Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from .activity_types import ActivityTypes
from microsoft.agents.protocols.models.activity_types import ActivityTypes

from .connector.connector_client import ConnectorClient
from .connector.token.user_token_client import UserTokenClient
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
from azure.core.tracing.decorator import distributed_trace
from azure.core.utils import case_insensitive_dict

from .._serialization import Serializer
from ..._serialization import Serializer

if sys.version_info >= (3, 9):
from collections.abc import MutableMapping
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
from .activity import Activity
from .activity_event_names import ActivityEventNames
from .activity_types import ActivityTypes
from .adaptive_card_invoke_action import AdaptiveCardInvokeAction
from .adaptive_card_invoke_response import AdaptiveCardInvokeResponse
from .adaptive_card_invoke_value import AdaptiveCardInvokeValue
from .animation_card import AnimationCard
from .attachment import Attachment
from .attachment_data import AttachmentData
from .attachment_info import AttachmentInfo
from .attachment_view import AttachmentView
from .audio_card import AudioCard
from .basic_card import BasicCard
from .card_action import CardAction
from .card_image import CardImage
from .channel_account import ChannelAccount
from .conversation_account import ConversationAccount
from .conversation_members import ConversationMembers
from .conversation_parameters import ConversationParameters
from .conversation_reference import ConversationReference
from .conversation_resource_response import ConversationResourceResponse
from .conversations_result import ConversationsResult
from .expected_replies import ExpectedReplies
from .entity import Entity
from .error import Error
from .error_response import ErrorResponse
from .fact import Fact
from .geo_coordinates import GeoCoordinates
from .hero_card import HeroCard
from .inner_http_error import InnerHttpError
from .invoke_response import InvokeResponse
from .media_card import MediaCard
from .media_event_value import MediaEventValue
from .media_url import MediaUrl
from .mention import Mention
from .message_reaction import MessageReaction
from .oauth_card import OAuthCard
from .paged_members_result import PagedMembersResult
from .place import Place
from .receipt_card import ReceiptCard
from .receipt_item import ReceiptItem
from .resource_response import ResourceResponse
from .semantic_action import SemanticAction
from .signin_card import SigninCard
from .suggested_actions import SuggestedActions
from .text_highlight import TextHighlight
from .thing import Thing
from .thumbnail_card import ThumbnailCard
from .thumbnail_url import ThumbnailUrl
from .token_exchange_invoke_request import TokenExchangeInvokeRequest
from .token_exchange_invoke_response import TokenExchangeInvokeResponse
from .token_exchange_state import TokenExchangeState
from .token_request import TokenRequest
from .token_response import TokenResponse
from .transcript import Transcript
from .video_card import VideoCard

__all__ = [
"Activity",
"ActivityEventNames",
"AdaptiveCardInvokeAction",
"AdaptiveCardInvokeResponse",
"AdaptiveCardInvokeValue",
"AnimationCard",
"Attachment",
"AttachmentData",
"AttachmentInfo",
"AttachmentView",
"AudioCard",
"BasicCard",
"CardAction",
"CardImage",
"ChannelAccount",
"ConversationAccount",
"ConversationMembers",
"ConversationParameters",
"ConversationReference",
"ConversationResourceResponse",
"ConversationsResult",
"ExpectedReplies",
"Entity",
"Error",
"ErrorResponse",
"Fact",
"GeoCoordinates",
"HeroCard",
"InnerHttpError",
"InvokeResponse",
"MediaCard",
"MediaEventValue",
"MediaUrl",
"Mention",
"MessageReaction",
"OAuthCard",
"PagedMembersResult",
"Place",
"ReceiptCard",
"ReceiptItem",
"ResourceResponse",
"SemanticAction",
"SigninCard",
"SuggestedActions",
"TextHighlight",
"Thing",
"ThumbnailCard",
"ThumbnailUrl",
"TokenExchangeInvokeRequest",
"TokenExchangeInvokeResponse",
"TokenExchangeState",
"TokenRequest",
"TokenResponse",
"Transcript",
"VideoCard",
"ActivityTypes",
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from pydantic import BaseModel
from pydantic.alias_generators import to_camel


class AgentsModel(BaseModel):
class Config:
alias_generator = to_camel

"""
@model_serializer
def _serialize(self):
omit_if_empty = {
k
for k, v in self
if isinstance(v, list) and not v
}

return {k: v for k, v in self if k not in omit_if_empty and v is not None}
"""
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from typing import Annotated
from pydantic import StringConstraints


NonEmptyString = Annotated[str, StringConstraints(min_length=1)]
Loading
Loading