SubmitData 类
用于使用基于操作的路由创建提交数据的实用工具类。
此类使用方便构造函数扩展基 SubmitActionData (microsoft_teams.cards.core.SubmitActionData),该构造函数接受 action 用于路由的标识符 @app.on_dialog_submit("action") 。 基类是没有路由支持的纯数据容器。
构造函数
SubmitData(action: str | None = None, data: Dict[str, Any] | None = None, *, key: str | None = None, msteams: Dict[str, Any] | None = None, **kwargs: Any)
参数
| 名称 | 说明 |
|---|---|
|
action
|
确定处理提交的处理程序的操作标识符。 默认值: None
|
|
data
|
要包含在提交中的可选附加数据。 默认值: None
|
仅限关键字的参数
| 名称 | 说明 |
|---|---|
|
key
|
默认值: None
|
|
msteams
|
默认值: None
|
示例
>>> submit_data = SubmitData(action="submit_user_form", data={"user_id": "123"})
>>> submit_action = SubmitAction(title="Submit").with_data(submit_data)
属性
model_config
模型的配置应为符合 [ConfigDict][pydantic.config的字典。ConfigDict]。
model_config: ClassVar[ConfigDict] = {'alias_generator': AliasGenerator(alias=None, validation_alias=<staticmethod(<function SerializableObject.validation_alias_generator>)>, serialization_alias=<staticmethod(<function SerializableObject.serialization_alias_generator>)>), 'arbitrary_types_allowed': True, 'extra': 'allow', 'populate_by_name': True, 'serialize_by_alias': True, 'validate_by_alias': True, 'validate_by_name': True}