Skip to content
Open
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
15 changes: 10 additions & 5 deletions examples/cards/src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
ExecuteAction,
NumberInput,
OpenUrlAction,
SubmitActionData,
TextBlock,
ToggleInput,
)
Expand All @@ -37,7 +38,9 @@ def create_basic_adaptive_card() -> AdaptiveCard:
ToggleInput(label="Notify me").with_id("notify"),
ActionSet(
actions=[
ExecuteAction(title="Submit").with_data({"action": "submit_basic"}).with_associated_inputs("auto")
ExecuteAction(title="Submit")
.with_data(SubmitActionData().with_data({"action": "submit_basic"}))
.with_associated_inputs("auto")
]
),
],
Expand Down Expand Up @@ -110,7 +113,7 @@ def create_profile_card() -> AdaptiveCard:
ActionSet(
actions=[
ExecuteAction(title="Save")
.with_data({"action": "save_profile", "entity_id": "12345"})
.with_data(SubmitActionData().with_data({"action": "save_profile", "entity_id": "12345"}))
.with_associated_inputs("auto"),
OpenUrlAction(url="https://adaptivecards.microsoft.com").with_title("Learn More"),
]
Expand All @@ -134,7 +137,9 @@ def create_profile_card_input_validation() -> AdaptiveCard:
TextInput(id="location").with_label("Location"),
ActionSet(
actions=[
ExecuteAction(title="Save").with_data({"action": "save_profile"}).with_associated_inputs("auto")
ExecuteAction(title="Save")
.with_data(SubmitActionData().with_data({"action": "save_profile"}))
.with_associated_inputs("auto")
]
),
],
Expand All @@ -156,7 +161,7 @@ def create_feedback_card() -> AdaptiveCard:
ActionSet(
actions=[
ExecuteAction(title="Submit Feedback")
.with_data({"action": "submit_feedback"})
.with_data(SubmitActionData().with_data({"action": "submit_feedback"}))
.with_associated_inputs("auto")
]
),
Expand Down Expand Up @@ -207,7 +212,7 @@ async def handle_form(ctx: ActivityContext[MessageActivity]):
ActionSet(
actions=[
ExecuteAction(title="Create Task")
.with_data({"action": "create_task"})
.with_data(SubmitActionData().with_data({"action": "create_task"}))
.with_associated_inputs("auto")
.with_style("positive")
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,22 @@
Licensed under the MIT License.
"""

import warnings

from ..core import ImBackSubmitActionData, SubmitAction, SubmitActionData


class IMBackAction(SubmitAction):
"""Initial data that input fields will be combined with. These are essentially ‘hidden’ properties."""
"""This class is deprecated. Please use ImBackSubmitActionData instead.
This will be removed in version 2.0.0 GA."""

def __init__(self, value: str):
warnings.warn(
"IMBackAction is deprecated. Use ImBackSubmitActionData instead. "
"This will be removed in version 2.0.0 GA.",
DeprecationWarning,
stacklevel=2,
)
super().__init__()
action_data = ImBackSubmitActionData().with_value(value)
self.data = SubmitActionData(ms_teams=action_data.model_dump())
10 changes: 10 additions & 0 deletions packages/cards/src/microsoft_teams/cards/actions/invoke_action.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,23 @@
Licensed under the MIT License.
"""

import warnings
from typing import Any, Dict

from ..core import InvokeSubmitActionData, SubmitAction, SubmitActionData


class InvokeAction(SubmitAction):
"""This class is deprecated. Please use InvokeSubmitActionData instead.
This will be removed in version 2.0.0 GA."""

def __init__(self, value: Dict[str, Any]):
warnings.warn(
"InvokeAction is deprecated. Use InvokeSubmitActionData instead. "
"This will be removed in version 2.0.0 GA.",
DeprecationWarning,
stacklevel=2,
)
super().__init__()
action_data = InvokeSubmitActionData().with_value(value)
self.data = SubmitActionData(ms_teams=action_data.model_dump())
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,26 @@
Licensed under the MIT License.
"""

from typing import Optional
import warnings
from typing import Any, Dict, Optional, Union

from ..core import MessageBackSubmitActionData, SubmitAction, SubmitActionData


class MessageBackAction(SubmitAction):
def __init__(self, text: str, value: str, display_text: Optional[str] = None):
"""This class is deprecated. Please use MessageBackSubmitActionData instead.
This will be removed in version 2.0.0 GA."""

def __init__(self, text: str, value: Union[str, Dict[str, Any]], display_text: Optional[str] = None):
warnings.warn(
"MessageBackAction is deprecated. Use MessageBackSubmitActionData instead. "
"This will be removed in version 2.0.0 GA.",
DeprecationWarning,
stacklevel=2,
)
super().__init__()
action_data = MessageBackSubmitActionData().with_value(value).with_text(text)
action_value = {"value": value} if isinstance(value, str) else value
action_data = MessageBackSubmitActionData().with_value(action_value).with_text(text)

if display_text:
action_data = action_data.with_display_text(display_text)
Expand Down
11 changes: 11 additions & 0 deletions packages/cards/src/microsoft_teams/cards/actions/sign_in_action.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,22 @@
Licensed under the MIT License.
"""

import warnings

from ..core import SigninSubmitActionData, SubmitAction, SubmitActionData


class SignInAction(SubmitAction):
"""This class is deprecated. Please use SigninSubmitActionData instead.
This will be removed in version 2.0.0 GA."""

def __init__(self, value: str):
warnings.warn(
"SignInAction is deprecated. Use SigninSubmitActionData instead. "
"This will be removed in version 2.0.0 GA.",
DeprecationWarning,
stacklevel=2,
)
super().__init__()
action_data = SigninSubmitActionData().with_value(value)
self.data = SubmitActionData(ms_teams=action_data.model_dump())
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,23 @@
Licensed under the MIT License.
"""

import warnings
from typing import Any, Dict

from ..core import SubmitAction, SubmitActionData, TaskFetchSubmitActionData


class TaskFetchAction(SubmitAction):
"""This class is deprecated. Please use TaskFetchSubmitActionData instead.
This will be removed in version 2.0.0 GA."""

def __init__(self, value: Dict[str, Any]):
warnings.warn(
"TaskFetchAction is deprecated. Use TaskFetchSubmitActionData instead. "
"This will be removed in version 2.0.0 GA.",
DeprecationWarning,
stacklevel=2,
)
super().__init__()
# For task/fetch, the action data actually goes in the SubmitActionData, not with
# msteams. msteams simply contains { type: 'task/fetch' }
Expand Down
Loading
Loading