Skip to content
Closed
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
Expand Up @@ -7,17 +7,15 @@

from pydantic import Field

from .command_result import CommandResultActivity, CommandResultActivityInput, CommandResultValue
from .command_send import CommandSendActivity, CommandSendActivityInput, CommandSendValue
from .command_result import CommandResultActivity, CommandResultValue
from .command_send import CommandSendActivity, CommandSendValue

CommandActivity = Annotated[Union[CommandSendActivity, CommandResultActivity], Field(discriminator="type")]

__all__ = [
"CommandResultValue",
"CommandResultActivity",
"CommandResultActivityInput",
"CommandSendValue",
"CommandSendActivity",
"CommandSendActivityInput",
"CommandActivity",
]
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from typing import Any, Literal, Optional

from ...models import ActivityBase, ActivityInputBase, CustomBaseModel
from ...models import ActivityBase, CustomBaseModel


class CommandResultValue(CustomBaseModel):
Expand Down Expand Up @@ -47,7 +47,3 @@ class CommandResultActivity(_CommandResultBase, ActivityBase):
"""The name of the event."""


class CommandResultActivityInput(_CommandResultBase, ActivityInputBase):
"""Input model for creating command result activities with builder methods."""

pass
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from typing import Any, Literal, Optional

from ...models import ActivityBase, ActivityInputBase, CustomBaseModel
from ...models import ActivityBase, CustomBaseModel


class CommandSendValue(CustomBaseModel):
Expand Down Expand Up @@ -43,7 +43,3 @@ class CommandSendActivity(_CommandSendBase, ActivityBase):
"""The name of the event."""


class CommandSendActivityInput(_CommandSendBase, ActivityInputBase):
"""Input model for creating command send activities with builder methods."""

pass
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
ConversationChannelData,
ConversationEventType,
ConversationUpdateActivity,
ConversationUpdateActivityInput,
)

ConversationActivity = ConversationUpdateActivity
Expand All @@ -16,6 +15,5 @@
"ConversationEventType",
"ConversationChannelData",
"ConversationUpdateActivity",
"ConversationUpdateActivityInput",
"ConversationActivity",
]
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from typing import List, Literal, Optional

from ...models import Account, ActivityBase, ActivityInputBase, ChannelData, CustomBaseModel
from ...models import Account, ActivityBase, ChannelData, CustomBaseModel

ConversationEventType = Literal[
"channelCreated",
Expand Down Expand Up @@ -55,7 +55,3 @@ class ConversationUpdateActivity(_ConversationUpdateBase, ActivityBase):
"""Channel data with event type information."""


class ConversationUpdateActivityInput(_ConversationUpdateBase, ActivityInputBase):
"""Input model for creating conversation update activities with builder methods."""

pass
4 changes: 1 addition & 3 deletions packages/api/src/microsoft_teams/api/activities/handoff.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from typing import Literal

from ..models import ActivityBase, ActivityInputBase, CustomBaseModel
from ..models import ActivityBase, CustomBaseModel


class _HandoffBase(CustomBaseModel):
Expand All @@ -18,5 +18,3 @@ class HandoffActivity(_HandoffBase, ActivityBase):
"""Output model for received handoff activities with required fields and read-only properties."""


class HandoffActivityInput(_HandoffBase, ActivityInputBase):
"""Input model for creating handoff activities with builder methods."""
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,11 @@
from pydantic import Field

from .message import MessageActivity, MessageActivityInput
from .message_delete import MessageDeleteActivity, MessageDeleteActivityInput, MessageDeleteChannelData
from .message_delete import MessageDeleteActivity, MessageDeleteChannelData
from .message_reaction import MessageReactionActivity, MessageReactionActivityInput
from .message_update import (
MessageEventType,
MessageUpdateActivity,
MessageUpdateActivityInput,
MessageUpdateChannelData,
)

Expand All @@ -32,12 +31,10 @@
"MessageActivity",
"MessageActivityInput",
"MessageDeleteActivity",
"MessageDeleteActivityInput",
"MessageDeleteChannelData",
"MessageReactionActivity",
"MessageReactionActivityInput",
"MessageUpdateActivity",
"MessageUpdateActivityInput",
"MessageUpdateChannelData",
"MessageEventType",
]
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from typing import Literal, Optional

from ...models import ActivityBase, ActivityInputBase, ChannelData
from ...models import ActivityBase, ChannelData
from ...models.custom_base_model import CustomBaseModel


Expand All @@ -30,7 +30,3 @@ class MessageDeleteActivity(_MessageDeleteBase, ActivityBase):

channel_data: MessageDeleteChannelData # pyright: ignore [reportGeneralTypeIssues]
"""Channel-specific data for message delete events."""


class MessageDeleteActivityInput(_MessageDeleteBase, ActivityInputBase):
"""Input model for creating message delete activities with builder methods."""
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
"""

from datetime import datetime
from typing import Any, Literal, Optional, Self
from typing import Any, Literal, Optional

from ...models import ActivityBase, ActivityInputBase, ChannelData
from ...models import ActivityBase, ChannelData
from ...models.custom_base_model import CustomBaseModel

MessageEventType = Literal["undeleteMessage", "editMessage"]
Expand Down Expand Up @@ -56,57 +56,3 @@ class MessageUpdateActivity(_MessageUpdateBase, ActivityBase):
"""Channel-specific data for message update events."""


class MessageUpdateActivityInput(_MessageUpdateBase, ActivityInputBase):
"""Input model for creating message update activities with builder methods."""

def with_text(self, text: str) -> Self:
"""
Set the text content of the message.

Args:
text: The text content to set

Returns:
Self for method chaining
"""
self.text = text
return self

def with_speak(self, speak: str) -> Self:
"""
Set the text to speak.

Args:
speak: The text to speak

Returns:
Self for method chaining
"""
self.speak = speak
return self

def with_summary(self, summary: str) -> Self:
"""
Set the summary text.

Args:
summary: The summary text to set

Returns:
Self for method chaining
"""
self.summary = summary
return self

def with_expiration(self, expiration: datetime) -> Self:
"""
Set the expiration time for the activity.

Args:
expiration: The expiration datetime to set

Returns:
Self for method chaining
"""
self.expiration = expiration
return self
4 changes: 1 addition & 3 deletions packages/api/src/microsoft_teams/api/activities/trace.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from typing import Any, Literal, Optional

from ..models import ActivityBase, ActivityInputBase, CustomBaseModel
from ..models import ActivityBase, CustomBaseModel


class _TraceBase(CustomBaseModel):
Expand Down Expand Up @@ -48,5 +48,3 @@ class TraceActivity(_TraceBase, ActivityBase):
"""


class TraceActivityInput(_TraceBase, ActivityInputBase):
"""Input model for creating trace activities with builder methods."""
Loading