@azure/communication-sms
Version:
SDK for Azure Communication SMS service which facilitates the sending of SMS messages.
290 lines • 7.89 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 SendMessageRequest = {
type: {
name: "Composite",
className: "SendMessageRequest",
modelProperties: {
from: {
serializedName: "from",
required: true,
type: {
name: "String",
},
},
smsRecipients: {
serializedName: "smsRecipients",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SmsRecipient",
},
},
},
},
message: {
constraints: {
MaxLength: 2048,
},
serializedName: "message",
required: true,
type: {
name: "String",
},
},
smsSendOptions: {
serializedName: "smsSendOptions",
type: {
name: "Composite",
className: "SmsSendOptions",
},
},
},
},
};
export const SmsRecipient = {
type: {
name: "Composite",
className: "SmsRecipient",
modelProperties: {
to: {
serializedName: "to",
required: true,
type: {
name: "String",
},
},
repeatabilityRequestId: {
serializedName: "repeatabilityRequestId",
type: {
name: "String",
},
},
repeatabilityFirstSent: {
serializedName: "repeatabilityFirstSent",
type: {
name: "String",
},
},
},
},
};
export const SmsSendOptions = {
type: {
name: "Composite",
className: "SmsSendOptions",
modelProperties: {
enableDeliveryReport: {
serializedName: "enableDeliveryReport",
required: true,
type: {
name: "Boolean",
},
},
tag: {
serializedName: "tag",
type: {
name: "String",
},
},
deliveryReportTimeoutInSeconds: {
constraints: {
InclusiveMaximum: 43200,
InclusiveMinimum: 60,
},
serializedName: "deliveryReportTimeoutInSeconds",
type: {
name: "Number",
},
},
},
},
};
export const SmsSendResponse = {
type: {
name: "Composite",
className: "SmsSendResponse",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SmsSendResponseItem",
},
},
},
},
},
},
};
export const SmsSendResponseItem = {
type: {
name: "Composite",
className: "SmsSendResponseItem",
modelProperties: {
to: {
serializedName: "to",
required: true,
type: {
name: "String",
},
},
messageId: {
serializedName: "messageId",
type: {
name: "String",
},
},
httpStatusCode: {
serializedName: "httpStatusCode",
required: true,
type: {
name: "Number",
},
},
repeatabilityResult: {
serializedName: "repeatabilityResult",
type: {
name: "String",
},
},
successful: {
serializedName: "successful",
required: true,
type: {
name: "Boolean",
},
},
errorMessage: {
serializedName: "errorMessage",
type: {
name: "String",
},
},
},
},
};
export const OptOutRequest = {
type: {
name: "Composite",
className: "OptOutRequest",
modelProperties: {
from: {
constraints: {
MinLength: 1,
},
serializedName: "from",
required: true,
type: {
name: "String",
},
},
recipients: {
constraints: {
MinItems: 1,
MaxItems: 100,
},
serializedName: "recipients",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "OptOutRecipient",
},
},
},
},
},
},
};
export const OptOutRecipient = {
type: {
name: "Composite",
className: "OptOutRecipient",
modelProperties: {
to: {
constraints: {
MinLength: 1,
},
serializedName: "to",
required: true,
type: {
name: "String",
},
},
},
},
};
export const OptOutResponse = {
type: {
name: "Composite",
className: "OptOutResponse",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "OptOutResponseItem",
},
},
},
},
},
},
};
export const OptOutResponseItem = {
type: {
name: "Composite",
className: "OptOutResponseItem",
modelProperties: {
to: {
constraints: {
MinLength: 1,
},
serializedName: "to",
required: true,
type: {
name: "String",
},
},
httpStatusCode: {
serializedName: "httpStatusCode",
required: true,
type: {
name: "Number",
},
},
isOptedOut: {
serializedName: "isOptedOut",
type: {
name: "Boolean",
},
},
errorMessage: {
serializedName: "errorMessage",
type: {
name: "String",
},
},
},
},
};
//# sourceMappingURL=mappers.js.map