@azure/communication-sms
Version:
SDK for Azure Communication SMS service which facilitates the sending of SMS messages.
322 lines • 8.99 kB
JavaScript
"use strict";
/*
* 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.OptOutResponseItem = exports.OptOutResponse = exports.OptOutRecipient = exports.OptOutRequest = exports.SmsSendResponseItem = exports.SmsSendResponse = exports.MessagingConnectOptions = exports.SmsSendOptions = exports.SmsRecipient = exports.SendMessageRequest = void 0;
exports.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",
},
},
},
},
};
exports.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",
},
},
},
},
};
exports.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",
},
},
messagingConnect: {
serializedName: "messagingConnect",
type: {
name: "Composite",
className: "MessagingConnectOptions",
},
},
},
},
};
exports.MessagingConnectOptions = {
type: {
name: "Composite",
className: "MessagingConnectOptions",
modelProperties: {
apiKey: {
serializedName: "apiKey",
required: true,
type: {
name: "String",
},
},
partner: {
serializedName: "partner",
required: true,
type: {
name: "String",
},
},
},
},
};
exports.SmsSendResponse = {
type: {
name: "Composite",
className: "SmsSendResponse",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SmsSendResponseItem",
},
},
},
},
},
},
};
exports.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",
},
},
},
},
};
exports.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",
},
},
},
},
},
},
};
exports.OptOutRecipient = {
type: {
name: "Composite",
className: "OptOutRecipient",
modelProperties: {
to: {
constraints: {
MinLength: 1,
},
serializedName: "to",
required: true,
type: {
name: "String",
},
},
},
},
};
exports.OptOutResponse = {
type: {
name: "Composite",
className: "OptOutResponse",
modelProperties: {
value: {
serializedName: "value",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "OptOutResponseItem",
},
},
},
},
},
},
};
exports.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