botframework-connector
Version:
Bot Connector is autorest generated connector client.
1,829 lines (1,770 loc) • 66.5 kB
text/typescript
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { CompositeMapper } from 'botbuilder-stdlib/lib/azureCoreHttpCompat';
export const ChannelInfo: CompositeMapper = {
serializedName: 'ChannelInfo',
type: {
name: 'Composite',
className: 'ChannelInfo',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
},
},
};
export const ConversationList: CompositeMapper = {
serializedName: 'ConversationList',
type: {
name: 'Composite',
className: 'ConversationList',
modelProperties: {
conversations: {
serializedName: 'conversations',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'ChannelInfo',
},
},
},
},
},
},
};
export const TeamDetails: CompositeMapper = {
serializedName: 'TeamDetails',
type: {
name: 'Composite',
className: 'TeamDetails',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
aadGroupId: {
serializedName: 'aadGroupId',
type: {
name: 'String',
},
},
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
},
},
};
export const TeamInfo: CompositeMapper = {
serializedName: 'TeamInfo',
type: {
name: 'Composite',
className: 'TeamInfo',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
aadGroupId: {
serializedName: 'aadGroupId',
type: {
name: 'String',
},
},
},
},
};
export const NotificationInfo: CompositeMapper = {
serializedName: 'NotificationInfo',
type: {
name: 'Composite',
className: 'NotificationInfo',
modelProperties: {
alert: {
serializedName: 'alert',
type: {
name: 'Boolean',
},
},
alertInMeeting: {
serializedName: 'alertInMeeting',
type: {
name: 'Boolean',
},
},
externalResourceUrl: {
serializedName: 'externalResourceUrl',
type: {
name: 'String',
},
},
},
},
};
export const TenantInfo: CompositeMapper = {
serializedName: 'TenantInfo',
type: {
name: 'Composite',
className: 'TenantInfo',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
},
},
};
export const TeamsChannelData: CompositeMapper = {
serializedName: 'TeamsChannelData',
type: {
name: 'Composite',
className: 'TeamsChannelData',
modelProperties: {
channel: {
serializedName: 'channel',
type: {
name: 'Composite',
className: 'ChannelInfo',
},
},
eventType: {
serializedName: 'eventType',
type: {
name: 'String',
},
},
team: {
serializedName: 'team',
type: {
name: 'Composite',
className: 'TeamInfo',
},
},
notification: {
serializedName: 'notification',
type: {
name: 'Composite',
className: 'NotificationInfo',
},
},
tenant: {
serializedName: 'tenant',
type: {
name: 'Composite',
className: 'TenantInfo',
},
},
settings: {
serializedName: 'settings',
type: {
name: 'Composite',
className: 'TeamsChannelDataSettings',
},
},
},
},
};
export const TeamsChannelDataSettings: CompositeMapper = {
serializedName: 'TeamsChannelDataSettings',
type: {
name: 'Composite',
className: 'TeamsChannelDataSettings',
modelProperties: {
selectedChannel: {
serializedName: 'selectedChannel',
type: {
name: 'Composite',
className: 'ChannelInfo',
},
},
},
},
};
export const ChannelAccount: CompositeMapper = {
serializedName: 'ChannelAccount',
type: {
name: 'Composite',
className: 'ChannelAccount',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
},
},
};
export const TeamsChannelAccount: CompositeMapper = {
serializedName: 'TeamsChannelAccount',
type: {
name: 'Composite',
className: 'TeamsChannelAccount',
modelProperties: {
...ChannelAccount.type.modelProperties,
givenName: {
serializedName: 'givenName',
type: {
name: 'String',
},
},
surname: {
serializedName: 'surname',
type: {
name: 'String',
},
},
email: {
serializedName: 'email',
type: {
name: 'String',
},
},
userPrincipalName: {
serializedName: 'userPrincipalName',
type: {
name: 'String',
},
},
tenantId: {
serializedName: 'tenantId',
type: {
name: 'String',
},
},
userRole: {
serializedName: 'userRole',
type: {
name: 'String',
},
},
},
},
};
export const Meeting: CompositeMapper = {
serializedName: 'meeting',
type: {
name: 'Composite',
className: 'Meeting',
modelProperties: {
role: {
serializedName: 'role',
type: {
name: 'String',
},
},
inMeeting: {
serializedName: 'inMeeting',
type: {
name: 'Boolean',
},
},
},
},
};
export const TeamsMeetingParticipant: CompositeMapper = {
serializedName: 'TeamsMeetingParticipant',
type: {
name: 'Composite',
className: 'TeamsMeetingParticipant',
modelProperties: {
user: {
serializedName: 'user',
type: {
name: 'Composite',
className: 'TeamsChannelAccount',
},
},
meeting: {
serializedName: 'meeting',
type: {
name: 'Composite',
className: 'Meeting',
},
},
conversation: {
serializedName: 'conversation',
type: {
name: 'Composite',
className: 'MessageActionsPayloadConversation',
},
},
},
},
};
export const TeamsMeetingInfo: CompositeMapper = {
serializedName: 'TeamsMeetingInfo',
type: {
name: 'Composite',
className: 'TeamsMeetingInfo',
modelProperties: {
details: {
serializedName: 'details',
type: {
name: 'Composite',
className: 'TeamsMeetingDetails',
},
},
conversation: {
serializedName: 'conversation',
type: {
name: 'Composite',
className: 'MessageActionsPayloadConversation',
},
},
organizer: {
serializedName: 'organizer',
type: {
name: 'Composite',
className: 'TeamsChannelAccount',
},
},
},
},
};
export const TeamsMeetingDetails: CompositeMapper = {
serializedName: 'TeamsMeetingDetails',
type: {
name: 'Composite',
className: 'TeamsMeetingDetails',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
msGraphResourceId: {
serializedName: 'msGraphResourceId',
type: {
name: 'String',
},
},
scheduledStartTime: {
serializedName: 'scheduledStartTime',
type: {
name: 'DateTime',
},
},
scheduledEndTime: {
serializedName: 'scheduledEndTime',
type: {
name: 'DateTime',
},
},
joinUrl: {
serializedName: 'joinUrl',
type: {
name: 'String',
},
},
title: {
serializedName: 'title',
type: {
name: 'String',
},
},
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
},
},
};
export const MeetingNotification: CompositeMapper = {
serializedName: 'MeetingNotification',
type: {
name: 'Composite',
className: 'MeetingNotification',
modelProperties: {
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
value: {
serializedName: 'value',
type: {
name: 'any',
},
},
channelData: {
serializedName: 'channelData',
type: {
name: 'Composite',
className: 'MeetingNotificationChannelData',
},
},
},
},
};
export const MeetingNotificationChannelData = {
serializedName: 'MeetingNotificationChannelData',
type: {
name: 'Composite',
className: 'MeetingNotificationChannelData',
modelProperties: {
onBehalfOf: {
serializedName: 'onBehalfOf',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'OnBehalfOf',
},
},
},
},
},
},
};
export const OnBehalfOf: CompositeMapper = {
serializedName: 'OnBehalfOf',
type: {
name: 'Composite',
className: 'OnBehalfOf',
modelProperties: {
itemid: {
serializedName: 'itemid',
type: {
name: 'Number',
},
},
mentionType: {
serializedName: 'mentionType',
type: {
name: 'String',
},
},
mri: {
serializedName: 'mri',
type: {
name: 'String',
},
},
displayName: {
serializedName: 'displayName',
type: {
name: 'String',
},
},
},
},
};
export const MeetingNotificationRecipientFailureInfo: CompositeMapper = {
serializedName: 'MeetingNotificationRecipientFailureInfo',
type: {
name: 'Composite',
className: 'MeetingNotificationRecipientFailureInfo',
modelProperties: {
recipientMri: {
serializedName: 'recipientMri',
type: {
name: 'String',
},
},
failureReason: {
serializedName: 'failureReason',
type: {
name: 'String',
},
},
errorCode: {
serializedName: 'errorCode',
type: {
name: 'String',
},
},
},
},
};
export const MeetingNotificationResponse: CompositeMapper = {
serializedName: 'MeetingNotificationResponse',
type: {
name: 'Composite',
className: 'MeetingNotificationResponse',
modelProperties: {
recipientsFailureInfo: {
serializedName: 'recipientsFailureInfo',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'MeetingNotificationRecipientFailureInfo',
},
},
},
},
},
},
};
export const CardAction: CompositeMapper = {
serializedName: 'CardAction',
type: {
name: 'Composite',
className: 'CardAction',
modelProperties: {
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
title: {
serializedName: 'title',
type: {
name: 'String',
},
},
image: {
serializedName: 'image',
type: {
name: 'String',
},
},
value: {
serializedName: 'value',
type: {
name: 'Object',
},
},
},
},
};
export const CardImage: CompositeMapper = {
serializedName: 'CardImage',
type: {
name: 'Composite',
className: 'CardImage',
modelProperties: {
url: {
serializedName: 'url',
type: {
name: 'String',
},
},
alt: {
serializedName: 'alt',
type: {
name: 'String',
},
},
tap: {
serializedName: 'tap',
type: {
name: 'Composite',
className: 'CardAction',
},
},
},
},
};
export const O365ConnectorCardFact: CompositeMapper = {
serializedName: 'O365ConnectorCardFact',
type: {
name: 'Composite',
className: 'O365ConnectorCardFact',
modelProperties: {
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
value: {
serializedName: 'value',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardImage: CompositeMapper = {
serializedName: 'O365ConnectorCardImage',
type: {
name: 'Composite',
className: 'O365ConnectorCardImage',
modelProperties: {
image: {
serializedName: 'image',
type: {
name: 'String',
},
},
title: {
serializedName: 'title',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardActionBase: CompositeMapper = {
serializedName: 'O365ConnectorCardActionBase',
type: {
name: 'Composite',
className: 'O365ConnectorCardActionBase',
modelProperties: {
type: {
serializedName: '@type',
type: {
name: 'String',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
id: {
serializedName: '@id',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardSection: CompositeMapper = {
serializedName: 'O365ConnectorCardSection',
type: {
name: 'Composite',
className: 'O365ConnectorCardSection',
modelProperties: {
title: {
serializedName: 'title',
type: {
name: 'String',
},
},
text: {
serializedName: 'text',
type: {
name: 'String',
},
},
activityTitle: {
serializedName: 'activityTitle',
type: {
name: 'String',
},
},
activitySubtitle: {
serializedName: 'activitySubtitle',
type: {
name: 'String',
},
},
activityText: {
serializedName: 'activityText',
type: {
name: 'String',
},
},
activityImage: {
serializedName: 'activityImage',
type: {
name: 'String',
},
},
activityImageType: {
serializedName: 'activityImageType',
type: {
name: 'String',
},
},
markdown: {
serializedName: 'markdown',
type: {
name: 'Boolean',
},
},
facts: {
serializedName: 'facts',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardFact',
},
},
},
},
images: {
serializedName: 'images',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardImage',
},
},
},
},
potentialAction: {
serializedName: 'potentialAction',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardActionBase',
},
},
},
},
},
},
};
export const O365ConnectorCard: CompositeMapper = {
serializedName: 'O365ConnectorCard',
type: {
name: 'Composite',
className: 'O365ConnectorCard',
modelProperties: {
title: {
serializedName: 'title',
type: {
name: 'String',
},
},
text: {
serializedName: 'text',
type: {
name: 'String',
},
},
summary: {
serializedName: 'summary',
type: {
name: 'String',
},
},
themeColor: {
serializedName: 'themeColor',
type: {
name: 'String',
},
},
sections: {
serializedName: 'sections',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardSection',
},
},
},
},
potentialAction: {
serializedName: 'potentialAction',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardActionBase',
},
},
},
},
},
},
};
export const O365ConnectorCardViewAction: CompositeMapper = {
serializedName: 'O365ConnectorCardViewAction',
type: {
name: 'Composite',
className: 'O365ConnectorCardViewAction',
modelProperties: {
...O365ConnectorCardActionBase.type.modelProperties,
target: {
serializedName: 'target',
type: {
name: 'Sequence',
element: {
type: {
name: 'String',
},
},
},
},
},
},
};
export const O365ConnectorCardOpenUriTarget: CompositeMapper = {
serializedName: 'O365ConnectorCardOpenUriTarget',
type: {
name: 'Composite',
className: 'O365ConnectorCardOpenUriTarget',
modelProperties: {
os: {
serializedName: 'os',
type: {
name: 'String',
},
},
uri: {
serializedName: 'uri',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardOpenUri: CompositeMapper = {
serializedName: 'O365ConnectorCardOpenUri',
type: {
name: 'Composite',
className: 'O365ConnectorCardOpenUri',
modelProperties: {
...O365ConnectorCardActionBase.type.modelProperties,
targets: {
serializedName: 'targets',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardOpenUriTarget',
},
},
},
},
},
},
};
export const O365ConnectorCardHttpPOST: CompositeMapper = {
serializedName: 'O365ConnectorCardHttpPOST',
type: {
name: 'Composite',
className: 'O365ConnectorCardHttpPOST',
modelProperties: {
...O365ConnectorCardActionBase.type.modelProperties,
body: {
serializedName: 'body',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardInputBase: CompositeMapper = {
serializedName: 'O365ConnectorCardInputBase',
type: {
name: 'Composite',
className: 'O365ConnectorCardInputBase',
modelProperties: {
type: {
serializedName: '@type',
type: {
name: 'String',
},
},
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
isRequired: {
serializedName: 'isRequired',
type: {
name: 'Boolean',
},
},
title: {
serializedName: 'title',
type: {
name: 'String',
},
},
value: {
serializedName: 'value',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardActionCard: CompositeMapper = {
serializedName: 'O365ConnectorCardActionCard',
type: {
name: 'Composite',
className: 'O365ConnectorCardActionCard',
modelProperties: {
...O365ConnectorCardActionBase.type.modelProperties,
inputs: {
serializedName: 'inputs',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardInputBase',
},
},
},
},
actions: {
serializedName: 'actions',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardActionBase',
},
},
},
},
},
},
};
export const O365ConnectorCardTextInput: CompositeMapper = {
serializedName: 'O365ConnectorCardTextInput',
type: {
name: 'Composite',
className: 'O365ConnectorCardTextInput',
modelProperties: {
...O365ConnectorCardInputBase.type.modelProperties,
isMultiline: {
serializedName: 'isMultiline',
type: {
name: 'Boolean',
},
},
maxLength: {
serializedName: 'maxLength',
type: {
name: 'Number',
},
},
},
},
};
export const O365ConnectorCardDateInput: CompositeMapper = {
serializedName: 'O365ConnectorCardDateInput',
type: {
name: 'Composite',
className: 'O365ConnectorCardDateInput',
modelProperties: {
...O365ConnectorCardInputBase.type.modelProperties,
includeTime: {
serializedName: 'includeTime',
type: {
name: 'Boolean',
},
},
},
},
};
export const O365ConnectorCardMultichoiceInputChoice: CompositeMapper = {
serializedName: 'O365ConnectorCardMultichoiceInputChoice',
type: {
name: 'Composite',
className: 'O365ConnectorCardMultichoiceInputChoice',
modelProperties: {
display: {
serializedName: 'display',
type: {
name: 'String',
},
},
value: {
serializedName: 'value',
type: {
name: 'String',
},
},
},
},
};
export const O365ConnectorCardMultichoiceInput: CompositeMapper = {
serializedName: 'O365ConnectorCardMultichoiceInput',
type: {
name: 'Composite',
className: 'O365ConnectorCardMultichoiceInput',
modelProperties: {
...O365ConnectorCardInputBase.type.modelProperties,
choices: {
serializedName: 'choices',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'O365ConnectorCardMultichoiceInputChoice',
},
},
},
},
style: {
serializedName: 'style',
type: {
name: 'String',
},
},
isMultiSelect: {
serializedName: 'isMultiSelect',
type: {
name: 'Boolean',
},
},
},
},
};
export const O365ConnectorCardActionQuery: CompositeMapper = {
serializedName: 'O365ConnectorCardActionQuery',
type: {
name: 'Composite',
className: 'O365ConnectorCardActionQuery',
modelProperties: {
body: {
serializedName: 'body',
type: {
name: 'String',
},
},
actionId: {
serializedName: 'actionId',
type: {
name: 'String',
},
},
},
},
};
export const SigninStateVerificationQuery: CompositeMapper = {
serializedName: 'SigninStateVerificationQuery',
type: {
name: 'Composite',
className: 'SigninStateVerificationQuery',
modelProperties: {
state: {
serializedName: 'state',
type: {
name: 'String',
},
},
},
},
};
export const MessagingExtensionQueryOptions: CompositeMapper = {
serializedName: 'MessagingExtensionQueryOptions',
type: {
name: 'Composite',
className: 'MessagingExtensionQueryOptions',
modelProperties: {
skip: {
serializedName: 'skip',
type: {
name: 'Number',
},
},
count: {
serializedName: 'count',
type: {
name: 'Number',
},
},
},
},
};
export const MessagingExtensionParameter: CompositeMapper = {
serializedName: 'MessagingExtensionParameter',
type: {
name: 'Composite',
className: 'MessagingExtensionParameter',
modelProperties: {
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
value: {
serializedName: 'value',
type: {
name: 'Object',
},
},
},
},
};
export const MessagingExtensionQuery: CompositeMapper = {
serializedName: 'MessagingExtensionQuery',
type: {
name: 'Composite',
className: 'MessagingExtensionQuery',
modelProperties: {
commandId: {
serializedName: 'commandId',
type: {
name: 'String',
},
},
parameters: {
serializedName: 'parameters',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'MessagingExtensionParameter',
},
},
},
},
queryOptions: {
serializedName: 'queryOptions',
type: {
name: 'Composite',
className: 'MessagingExtensionQueryOptions',
},
},
state: {
serializedName: 'state',
type: {
name: 'String',
},
},
},
},
};
export const Activity: CompositeMapper = {
serializedName: 'Activity',
type: {
name: 'Composite',
className: 'Activity',
modelProperties: {
dummyProperty: {
serializedName: 'dummyProperty',
type: {
name: 'String',
},
},
text: {
serializedName: 'text',
type: {
name: 'String',
},
},
},
},
};
export const MessageActionsPayloadUser: CompositeMapper = {
serializedName: 'MessageActionsPayloadUser',
type: {
name: 'Composite',
className: 'MessageActionsPayloadUser',
modelProperties: {
userIdentityType: {
serializedName: 'userIdentityType',
type: {
name: 'String',
},
},
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
displayName: {
serializedName: 'displayName',
type: {
name: 'String',
},
},
},
},
};
export const MessageActionsPayloadApp: CompositeMapper = {
serializedName: 'MessageActionsPayloadApp',
type: {
name: 'Composite',
className: 'MessageActionsPayloadApp',
modelProperties: {
applicationIdentityType: {
serializedName: 'applicationIdentityType',
type: {
name: 'String',
},
},
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
displayName: {
serializedName: 'displayName',
type: {
name: 'String',
},
},
},
},
};
export const MessageActionsPayloadConversation: CompositeMapper = {
serializedName: 'MessageActionsPayloadConversation',
type: {
name: 'Composite',
className: 'MessageActionsPayloadConversation',
modelProperties: {
conversationIdentityType: {
serializedName: 'conversationIdentityType',
type: {
name: 'String',
},
},
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
displayName: {
serializedName: 'displayName',
type: {
name: 'String',
},
},
},
},
};
export const MessageActionsPayloadFrom: CompositeMapper = {
serializedName: 'MessageActionsPayloadFrom',
type: {
name: 'Composite',
className: 'MessageActionsPayloadFrom',
modelProperties: {
user: {
serializedName: 'user',
type: {
name: 'Composite',
className: 'MessageActionsPayloadUser',
},
},
application: {
serializedName: 'application',
type: {
name: 'Composite',
className: 'MessageActionsPayloadApp',
},
},
conversation: {
serializedName: 'conversation',
type: {
name: 'Composite',
className: 'MessageActionsPayloadConversation',
},
},
},
},
};
export const MessageActionsPayloadBody: CompositeMapper = {
serializedName: 'MessageActionsPayload_body',
type: {
name: 'Composite',
className: 'MessageActionsPayloadBody',
modelProperties: {
contentType: {
serializedName: 'contentType',
type: {
name: 'String',
},
},
content: {
serializedName: 'content',
type: {
name: 'String',
},
},
textContent: {
serializedName: 'textContent',
type: {
name: 'String',
},
},
},
},
};
export const MessageActionsPayloadAttachment: CompositeMapper = {
serializedName: 'MessageActionsPayloadAttachment',
type: {
name: 'Composite',
className: 'MessageActionsPayloadAttachment',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
contentType: {
serializedName: 'contentType',
type: {
name: 'String',
},
},
contentUrl: {
serializedName: 'contentUrl',
type: {
name: 'String',
},
},
content: {
serializedName: 'content',
type: {
name: 'Object',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
thumbnailUrl: {
serializedName: 'thumbnailUrl',
type: {
name: 'String',
},
},
},
},
};
export const MessageActionsPayloadMention: CompositeMapper = {
serializedName: 'MessageActionsPayloadMention',
type: {
name: 'Composite',
className: 'MessageActionsPayloadMention',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'Number',
},
},
mentionText: {
serializedName: 'mentionText',
type: {
name: 'String',
},
},
mentioned: {
serializedName: 'mentioned',
type: {
name: 'Composite',
className: 'MessageActionsPayloadFrom',
},
},
},
},
};
export const MessageActionsPayloadReaction: CompositeMapper = {
serializedName: 'MessageActionsPayloadReaction',
type: {
name: 'Composite',
className: 'MessageActionsPayloadReaction',
modelProperties: {
reactionType: {
serializedName: 'reactionType',
type: {
name: 'String',
},
},
createdDateTime: {
serializedName: 'createdDateTime',
type: {
name: 'String',
},
},
user: {
serializedName: 'user',
type: {
name: 'Composite',
className: 'MessageActionsPayloadFrom',
},
},
},
},
};
export const MessageActionsPayload: CompositeMapper = {
serializedName: 'MessageActionsPayload',
type: {
name: 'Composite',
className: 'MessageActionsPayload',
modelProperties: {
id: {
serializedName: 'id',
type: {
name: 'String',
},
},
replyToId: {
serializedName: 'replyToId',
type: {
name: 'String',
},
},
messageType: {
serializedName: 'messageType',
type: {
name: 'String',
},
},
createdDateTime: {
serializedName: 'createdDateTime',
type: {
name: 'String',
},
},
lastModifiedDateTime: {
serializedName: 'lastModifiedDateTime',
type: {
name: 'String',
},
},
deleted: {
serializedName: 'deleted',
type: {
name: 'Boolean',
},
},
subject: {
serializedName: 'subject',
type: {
name: 'String',
},
},
summary: {
serializedName: 'summary',
type: {
name: 'String',
},
},
importance: {
serializedName: 'importance',
type: {
name: 'String',
},
},
locale: {
serializedName: 'locale',
type: {
name: 'String',
},
},
from: {
serializedName: 'from',
type: {
name: 'Composite',
className: 'MessageActionsPayloadFrom',
},
},
body: {
serializedName: 'body',
type: {
name: 'Composite',
className: 'MessageActionsPayloadBody',
},
},
attachmentLayout: {
serializedName: 'attachmentLayout',
type: {
name: 'String',
},
},
attachments: {
serializedName: 'attachments',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'MessageActionsPayloadAttachment',
},
},
},
},
mentions: {
serializedName: 'mentions',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'MessageActionsPayloadMention',
},
},
},
},
reactions: {
serializedName: 'reactions',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'MessageActionsPayloadReaction',
},
},
},
},
linkToMessage: {
serializedName: 'linkToMessage',
type: {
name: 'String',
},
},
},
},
};
export const TaskModuleRequest: CompositeMapper = {
serializedName: 'TaskModuleRequest',
type: {
name: 'Composite',
className: 'TaskModuleRequest',
modelProperties: {
data: {
serializedName: 'data',
type: {
name: 'Object',
},
},
context: {
serializedName: 'context',
type: {
name: 'Composite',
className: 'TaskModuleRequestContext',
},
},
},
},
};
export const MessagingExtensionAction: CompositeMapper = {
serializedName: 'MessagingExtensionAction',
type: {
name: 'Composite',
className: 'MessagingExtensionAction',
modelProperties: {
...TaskModuleRequest.type.modelProperties,
commandId: {
serializedName: 'commandId',
type: {
name: 'String',
},
},
commandContext: {
serializedName: 'commandContext',
type: {
name: 'String',
},
},
botMessagePreviewAction: {
serializedName: 'botMessagePreviewAction',
type: {
name: 'String',
},
},
botActivityPreview: {
serializedName: 'botActivityPreview',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'Activity',
},
},
},
},
messagePayload: {
serializedName: 'messagePayload',
type: {
name: 'Composite',
className: 'MessageActionsPayload',
},
},
},
},
};
export const TaskModuleResponseBase: CompositeMapper = {
serializedName: 'TaskModuleResponseBase',
type: {
name: 'Composite',
className: 'TaskModuleResponseBase',
modelProperties: {
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
},
},
};
export const Attachment: CompositeMapper = {
serializedName: 'Attachment',
type: {
name: 'Composite',
className: 'Attachment',
modelProperties: {
contentType: {
serializedName: 'contentType',
type: {
name: 'String',
},
},
contentUrl: {
serializedName: 'contentUrl',
type: {
name: 'String',
},
},
content: {
serializedName: 'content',
type: {
name: 'Object',
},
},
name: {
serializedName: 'name',
type: {
name: 'String',
},
},
thumbnailUrl: {
serializedName: 'thumbnailUrl',
type: {
name: 'String',
},
},
},
},
};
export const MessagingExtensionAttachment: CompositeMapper = {
serializedName: 'MessagingExtensionAttachment',
type: {
name: 'Composite',
className: 'MessagingExtensionAttachment',
modelProperties: {
...Attachment.type.modelProperties,
preview: {
serializedName: 'preview',
type: {
name: 'Composite',
className: 'Attachment',
},
},
},
},
};
export const MessagingExtensionSuggestedAction: CompositeMapper = {
serializedName: 'MessagingExtensionSuggestedAction',
type: {
name: 'Composite',
className: 'MessagingExtensionSuggestedAction',
modelProperties: {
actions: {
serializedName: 'actions',
type: {
name: 'Sequence',
element: {
type: {
name: 'Composite',
className: 'CardAction',
},
},
},
},
},
},
};
export const MessagingExtensionResult: CompositeMapper = {
serializedName: 'MessagingExtensionResult',
type: {
name: 'Composite',
className: 'MessagingExtensionResult',
modelProperties: {
attachmentLayout: {
serializedName: 'attachmentLayout',
type: {
name: 'String',
},
},
type: {
serializedName: 'type',
type: {
name: 'String',
},
},
attachments: {
serializedName: 'attachments',
type: {
name: 'Sequence',
element: {
t