@azure/communication-chat
Version:
Azure client library for Azure Communication Chat services
941 lines • 26.7 kB
JavaScript
/*
* Copyright (c) Microsoft Corporation.
* Licensed under the MIT License.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/
export const ChatMessageReadReceiptsCollection = {
type: {
name: "Composite",
className: "ChatMessageReadReceiptsCollection",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatMessageReadReceipt",
},
},
},
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const ChatMessageReadReceipt = {
type: {
name: "Composite",
className: "ChatMessageReadReceipt",
modelProperties: {
senderCommunicationIdentifier: {
serializedName: "senderCommunicationIdentifier",
type: {
name: "Composite",
className: "CommunicationIdentifierModel",
},
},
chatMessageId: {
serializedName: "chatMessageId",
required: true,
type: {
name: "String",
},
},
readOn: {
serializedName: "readOn",
required: true,
type: {
name: "DateTime",
},
},
},
},
};
export const CommunicationIdentifierModel = {
type: {
name: "Composite",
className: "CommunicationIdentifierModel",
modelProperties: {
kind: {
serializedName: "kind",
type: {
name: "String",
},
},
rawId: {
serializedName: "rawId",
type: {
name: "String",
},
},
communicationUser: {
serializedName: "communicationUser",
type: {
name: "Composite",
className: "CommunicationUserIdentifierModel",
},
},
phoneNumber: {
serializedName: "phoneNumber",
type: {
name: "Composite",
className: "PhoneNumberIdentifierModel",
},
},
microsoftTeamsUser: {
serializedName: "microsoftTeamsUser",
type: {
name: "Composite",
className: "MicrosoftTeamsUserIdentifierModel",
},
},
microsoftTeamsApp: {
serializedName: "microsoftTeamsApp",
type: {
name: "Composite",
className: "MicrosoftTeamsAppIdentifierModel",
},
},
},
},
};
export const CommunicationUserIdentifierModel = {
type: {
name: "Composite",
className: "CommunicationUserIdentifierModel",
modelProperties: {
id: {
serializedName: "id",
required: true,
type: {
name: "String",
},
},
},
},
};
export const PhoneNumberIdentifierModel = {
type: {
name: "Composite",
className: "PhoneNumberIdentifierModel",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "String",
},
},
},
},
};
export const MicrosoftTeamsUserIdentifierModel = {
type: {
name: "Composite",
className: "MicrosoftTeamsUserIdentifierModel",
modelProperties: {
userId: {
serializedName: "userId",
required: true,
type: {
name: "String",
},
},
isAnonymous: {
serializedName: "isAnonymous",
type: {
name: "Boolean",
},
},
cloud: {
serializedName: "cloud",
type: {
name: "String",
},
},
},
},
};
export const MicrosoftTeamsAppIdentifierModel = {
type: {
name: "Composite",
className: "MicrosoftTeamsAppIdentifierModel",
modelProperties: {
appId: {
serializedName: "appId",
required: true,
type: {
name: "String",
},
},
cloud: {
serializedName: "cloud",
type: {
name: "String",
},
},
},
},
};
export const CommunicationErrorResponse = {
type: {
name: "Composite",
className: "CommunicationErrorResponse",
modelProperties: {
error: {
serializedName: "error",
type: {
name: "Composite",
className: "ChatError",
},
},
},
},
};
export const ChatError = {
type: {
name: "Composite",
className: "ChatError",
modelProperties: {
code: {
serializedName: "code",
required: true,
type: {
name: "String",
},
},
message: {
serializedName: "message",
required: true,
type: {
name: "String",
},
},
target: {
serializedName: "target",
readOnly: true,
type: {
name: "String",
},
},
details: {
serializedName: "details",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatError",
},
},
},
},
innerError: {
serializedName: "innererror",
type: {
name: "Composite",
className: "ChatError",
},
},
},
},
};
export const SendReadReceiptRequest = {
type: {
name: "Composite",
className: "SendReadReceiptRequest",
modelProperties: {
chatMessageId: {
serializedName: "chatMessageId",
required: true,
type: {
name: "String",
},
},
},
},
};
export const SendChatMessageRequest = {
type: {
name: "Composite",
className: "SendChatMessageRequest",
modelProperties: {
content: {
serializedName: "content",
required: true,
type: {
name: "String",
},
},
senderDisplayName: {
serializedName: "senderDisplayName",
type: {
name: "String",
},
},
type: {
serializedName: "type",
type: {
name: "Enum",
allowedValues: [
"text",
"html",
"topicUpdated",
"participantAdded",
"participantRemoved",
],
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
},
},
};
export const SendChatMessageResult = {
type: {
name: "Composite",
className: "SendChatMessageResult",
modelProperties: {
id: {
serializedName: "id",
required: true,
type: {
name: "String",
},
},
},
},
};
export const ChatMessagesCollection = {
type: {
name: "Composite",
className: "ChatMessagesCollection",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatMessage",
},
},
},
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const ChatMessage = {
type: {
name: "Composite",
className: "ChatMessage",
modelProperties: {
id: {
serializedName: "id",
required: true,
type: {
name: "String",
},
},
type: {
serializedName: "type",
required: true,
type: {
name: "Enum",
allowedValues: [
"text",
"html",
"topicUpdated",
"participantAdded",
"participantRemoved",
],
},
},
sequenceId: {
serializedName: "sequenceId",
required: true,
type: {
name: "String",
},
},
version: {
serializedName: "version",
required: true,
type: {
name: "String",
},
},
content: {
serializedName: "content",
type: {
name: "Composite",
className: "ChatMessageContent",
},
},
senderDisplayName: {
serializedName: "senderDisplayName",
type: {
name: "String",
},
},
createdOn: {
serializedName: "createdOn",
required: true,
type: {
name: "DateTime",
},
},
senderCommunicationIdentifier: {
serializedName: "senderCommunicationIdentifier",
type: {
name: "Composite",
className: "CommunicationIdentifierModel",
},
},
deletedOn: {
serializedName: "deletedOn",
type: {
name: "DateTime",
},
},
editedOn: {
serializedName: "editedOn",
type: {
name: "DateTime",
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
},
},
};
export const ChatMessageContent = {
type: {
name: "Composite",
className: "ChatMessageContent",
modelProperties: {
message: {
serializedName: "message",
type: {
name: "String",
},
},
topic: {
serializedName: "topic",
type: {
name: "String",
},
},
participants: {
serializedName: "participants",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatParticipant",
},
},
},
},
attachments: {
serializedName: "attachments",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatAttachment",
},
},
},
},
initiatorCommunicationIdentifier: {
serializedName: "initiatorCommunicationIdentifier",
type: {
name: "Composite",
className: "CommunicationIdentifierModel",
},
},
},
},
};
export const ChatParticipant = {
type: {
name: "Composite",
className: "ChatParticipant",
modelProperties: {
communicationIdentifier: {
serializedName: "communicationIdentifier",
type: {
name: "Composite",
className: "CommunicationIdentifierModel",
},
},
displayName: {
serializedName: "displayName",
type: {
name: "String",
},
},
shareHistoryTime: {
serializedName: "shareHistoryTime",
type: {
name: "DateTime",
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
},
},
};
export const ChatAttachment = {
type: {
name: "Composite",
className: "ChatAttachment",
modelProperties: {
id: {
serializedName: "id",
required: true,
type: {
name: "String",
},
},
attachmentType: {
serializedName: "attachmentType",
required: true,
type: {
name: "Enum",
allowedValues: ["image", "file"],
},
},
name: {
serializedName: "name",
type: {
name: "String",
},
},
url: {
serializedName: "url",
type: {
name: "String",
},
},
previewUrl: {
serializedName: "previewUrl",
type: {
name: "String",
},
},
},
},
};
export const UpdateChatMessageRequest = {
type: {
name: "Composite",
className: "UpdateChatMessageRequest",
modelProperties: {
content: {
serializedName: "content",
type: {
name: "String",
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
},
},
};
export const ChatParticipantsCollection = {
type: {
name: "Composite",
className: "ChatParticipantsCollection",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatParticipant",
},
},
},
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const AddChatParticipantsRequest = {
type: {
name: "Composite",
className: "AddChatParticipantsRequest",
modelProperties: {
participants: {
serializedName: "participants",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatParticipant",
},
},
},
},
},
},
};
export const AddChatParticipantsResult = {
type: {
name: "Composite",
className: "AddChatParticipantsResult",
modelProperties: {
invalidParticipants: {
serializedName: "invalidParticipants",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatError",
},
},
},
},
},
},
};
export const CreateChatThreadRequest = {
type: {
name: "Composite",
className: "CreateChatThreadRequest",
modelProperties: {
topic: {
serializedName: "topic",
required: true,
type: {
name: "String",
},
},
participants: {
serializedName: "participants",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatParticipant",
},
},
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
retentionPolicy: {
serializedName: "retentionPolicy",
type: {
name: "Composite",
className: "ChatRetentionPolicy",
},
},
},
},
};
export const ChatRetentionPolicy = {
type: {
name: "Composite",
className: "ChatRetentionPolicy",
uberParent: "ChatRetentionPolicy",
polymorphicDiscriminator: {
serializedName: "kind",
clientName: "kind",
},
modelProperties: {
kind: {
serializedName: "kind",
required: true,
type: {
name: "String",
},
},
},
},
};
export const CreateChatThreadResult = {
type: {
name: "Composite",
className: "CreateChatThreadResult",
modelProperties: {
chatThread: {
serializedName: "chatThread",
type: {
name: "Composite",
className: "ChatThreadProperties",
},
},
invalidParticipants: {
serializedName: "invalidParticipants",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatError",
},
},
},
},
},
},
};
export const ChatThreadProperties = {
type: {
name: "Composite",
className: "ChatThreadProperties",
modelProperties: {
id: {
serializedName: "id",
required: true,
type: {
name: "String",
},
},
topic: {
serializedName: "topic",
required: true,
type: {
name: "String",
},
},
createdOn: {
serializedName: "createdOn",
required: true,
type: {
name: "DateTime",
},
},
createdByCommunicationIdentifier: {
serializedName: "createdByCommunicationIdentifier",
type: {
name: "Composite",
className: "CommunicationIdentifierModel",
},
},
deletedOn: {
serializedName: "deletedOn",
type: {
name: "DateTime",
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
retentionPolicy: {
serializedName: "retentionPolicy",
type: {
name: "Composite",
className: "ChatRetentionPolicy",
},
},
},
},
};
export const ChatThreadsItemCollection = {
type: {
name: "Composite",
className: "ChatThreadsItemCollection",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChatThreadItem",
},
},
},
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const ChatThreadItem = {
type: {
name: "Composite",
className: "ChatThreadItem",
modelProperties: {
id: {
serializedName: "id",
required: true,
type: {
name: "String",
},
},
topic: {
serializedName: "topic",
required: true,
type: {
name: "String",
},
},
deletedOn: {
serializedName: "deletedOn",
type: {
name: "DateTime",
},
},
lastMessageReceivedOn: {
serializedName: "lastMessageReceivedOn",
readOnly: true,
type: {
name: "DateTime",
},
},
},
},
};
export const UpdateChatThreadRequest = {
type: {
name: "Composite",
className: "UpdateChatThreadRequest",
modelProperties: {
topic: {
serializedName: "topic",
type: {
name: "String",
},
},
metadata: {
serializedName: "metadata",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
retentionPolicy: {
serializedName: "retentionPolicy",
type: {
name: "Composite",
className: "ChatRetentionPolicy",
},
},
},
},
};
export const SendTypingNotificationRequest = {
type: {
name: "Composite",
className: "SendTypingNotificationRequest",
modelProperties: {
senderDisplayName: {
serializedName: "senderDisplayName",
type: {
name: "String",
},
},
},
},
};
export const ThreadCreationDateRetentionPolicy = {
serializedName: "threadCreationDate",
type: {
name: "Composite",
className: "ThreadCreationDateRetentionPolicy",
uberParent: "ChatRetentionPolicy",
polymorphicDiscriminator: ChatRetentionPolicy.type.polymorphicDiscriminator,
modelProperties: Object.assign(Object.assign({}, ChatRetentionPolicy.type.modelProperties), { deleteThreadAfterDays: {
serializedName: "deleteThreadAfterDays",
required: true,
type: {
name: "Number",
},
} }),
},
};
export const NoneRetentionPolicy = {
serializedName: "none",
type: {
name: "Composite",
className: "NoneRetentionPolicy",
uberParent: "ChatRetentionPolicy",
polymorphicDiscriminator: ChatRetentionPolicy.type.polymorphicDiscriminator,
modelProperties: Object.assign({}, ChatRetentionPolicy.type.modelProperties),
},
};
export let discriminators = {
ChatRetentionPolicy: ChatRetentionPolicy,
"ChatRetentionPolicy.threadCreationDate": ThreadCreationDateRetentionPolicy,
"ChatRetentionPolicy.none": NoneRetentionPolicy,
};
//# sourceMappingURL=mappers.js.map