@sendbird/chat
Version:
Sendbird SDK for JavaScript
2 lines (1 loc) • 22.9 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./lib/__bundle-fefc0417.cjs"),t=require("./lib/__bundle-58380c84.cjs");require("./lib/__bundle-ce7d2555.cjs"),require("./lib/__bundle-711bd76e.cjs"),require("./lib/__bundle-a715feca.cjs"),require("./lib/__bundle-dae7bdf2.cjs"),require("./lib/__bundle-cde241a3.cjs");class n extends e.APIRequestCommand{constructor({aiAgentId:t,userId:n,language:s,country:i,context:r,forceCreateChannel:a,knownActiveChannelUrl:o}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT}/ai_agents/${encodeURIComponent(t)}/messenger_settings`,this.requireAuth=!1,this.params=e.deundefined({user_id:n,country:i,language:s,context:r,force_create:a,known_active_channel_url:o})}}class s extends e.APIResponseCommand{constructor(e,t){super(e,t),this.settings=t}}class i extends e.APIRequestCommand{constructor(t){const{token:n,limit:s,aiAgentId:i,status:r,reverse:a,order:o}=t;super(),this.method=e.APIRequestMethod.GET,this.path=`${e.API_PATH_AI_AGENT}/my_conversations`,this.params=e.deundefined({token:n,limit:s,reverse:a,order:o,status:r,bot_userid:i})}}class r extends e.APIResponseCommand{constructor(e,n){super(e,n),this.conversations=[];const{next_token:s,conversations:i}=n;this.token=s,i&&i.length>0&&(this.conversations=i.map((e=>new t.Conversation(e))))}}const a={limit:10};class o extends e.APIRequestCommand{constructor(t){const{limit:n=a.limit,keys:s,token:i}=t;super(),this.method=e.APIRequestMethod.GET,this.path=`${e.API_PATH_AI_AGENT}/sdk_message_templates`,this.params=e.deundefined({limit:n,keys:s,token:i})}}class d extends e.APIResponseCommand{constructor(e,t){super(e,t);const{templates:n,template_list_token:s}=t;this.token=s,this.templates=n.map((e=>({template:JSON.stringify(e)})))}}class l extends e.APIRequestCommand{constructor(t){const{key:n}=t;super(),this.method=e.APIRequestMethod.GET,this.path=`${e.API_PATH_AI_AGENT}/sdk_message_templates/${n}`}}class u extends e.APIResponseCommand{constructor(e,t){super(e,t),this.template=JSON.stringify(t)}}var h,c;exports.AIAgentChannelFilter=void 0,(h=exports.AIAgentChannelFilter||(exports.AIAgentChannelFilter={})).INCLUDE="include",h.EXCLUDE="exclude",exports.DeskChannelFilter=void 0,(c=exports.DeskChannelFilter||(exports.DeskChannelFilter={})).INCLUDE="include",c.EXCLUDE="exclude";const g={aiAgentChannelFilter:exports.AIAgentChannelFilter.INCLUDE,aiAgentIds:[],deskChannelFilter:exports.DeskChannelFilter.INCLUDE,pinnedChannelUrls:[]};class m extends e.APIRequestCommand{constructor(t){super();const{aiAgentChannelFilter:n,aiAgentIds:s,deskChannelFilter:i,aiAgentConversationStatusFilter:r,pinnedChannelUrls:a,copilotConversationOnly:o,copilotSupportChannelUrl:d,userId:l,token:u,limit:h}=Object.assign(Object.assign({},g),t);this.method=e.APIRequestMethod.GET,this.path=`${e.API_PATH_AI_AGENT_USERS}/${encodeURIComponent(l)}/my_group_channels`,this.params=e.deundefined({token:u,limit:h,ai_agent_channel_filter:n,desk_channel_filter:i,copilot_conversation_only:o,copilot_support_channel_url:d}),r&&r.length>0&&(this.params.ai_agent_conversation_status_filter=r),s&&s.length>0&&(this.params.ai_agent_ids=s),a&&a.length>0&&(this.params.pinned_channel_urls=a)}}class p extends e.APIResponseCommand{constructor(e,n){super(e,n),this.channels=[];const{next:s,channels:i,ts:r}=n;this.token=s,i&&i.length>0&&(this.channels=i.map((n=>(n.ts=r,new t.GroupChannel(e,n))))),this.ts=null!=r?r:0}}const _={aiAgentChannelFilter:exports.AIAgentChannelFilter.INCLUDE,aiAgentIds:[],deskChannelFilter:exports.DeskChannelFilter.INCLUDE,pinnedChannelUrls:[]},C=t=>e.isEnumOf(exports.AIAgentChannelFilter,t.aiAgentChannelFilter,!0)&&e.isArrayOf("string",t.aiAgentIds,!0)&&e.isEnumOf(exports.DeskChannelFilter,t.deskChannelFilter,!0)&&e.isArrayOf("string",t.pinnedChannelUrls,!0);class A extends e.APIRequestCommand{constructor({userId:t,ts:n,token:s,params:i}){super();const{aiAgentChannelFilter:r,aiAgentIds:a,deskChannelFilter:o,pinnedChannelUrls:d}=Object.assign(Object.assign({},_),i);this.method=e.APIRequestMethod.GET,this.path=`${e.API_PATH_AI_AGENT_USERS}/${encodeURIComponent(t)}/my_group_channels/changelogs`,this.params=e.deundefined({token:s,change_ts:n,ai_agent_channel_filter:r,desk_channel_filter:o}),a&&a.length>0&&(this.params.ai_agent_ids=a),d&&d.length>0&&(this.params.pinned_channel_urls=d)}}class I extends e.APIResponseCommand{constructor(e,n){super(e,n),this.updatedChannels=n.updated.map((s=>{const i=Object.assign(s,{ts:n.ts});return new t.GroupChannel(e,i)})),this.deletedChannelUrls=n.deleted,this.hasMore=n.has_more,this.token=n.next,this.ts=n.ts}}const f={aiAgentChannelFilter:exports.AIAgentChannelFilter.INCLUDE,aiAgentIds:[],deskChannelFilter:exports.DeskChannelFilter.INCLUDE,pinnedChannelUrls:[]};class v extends e.APIRequestCommand{constructor({userId:t,params:n}){super();const{aiAgentChannelFilter:s,aiAgentConversationStatusFilter:i,aiAgentIds:r,deskChannelFilter:a,pinnedChannelUrls:o}=Object.assign(Object.assign({},f),n);this.method=e.APIRequestMethod.GET,this.path=`${e.API_PATH_AI_AGENT_USERS}/${encodeURIComponent(t)}/my_group_channels/unread_message_count`,this.params=e.deundefined({ai_agent_channel_filter:s,desk_channel_filter:a}),i&&i.length>0&&(this.params.ai_agent_conversation_status_filter=i),r&&r.length>0&&(this.params.ai_agent_ids=r),o&&o.length>0&&(this.params.pinned_channel_urls=o)}}class y extends e.APIResponseCommand{constructor(e,t){super(e,t),this.total=t.total,this.aiAgentChannelCount=t.ai_agent_channel,this.deskChannelCount=t.desk_channel,this.pinnedChannel=t.pinned_channel.map((e=>({channelUrl:e.channel_url,count:e.count})))}}class P extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,key:s,data:i}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/forms/${encodeURIComponent(s)}/submit`,this.params=e.deundefined(e.undefineNullProps({data:i}))}}class U extends e.APIResponseCommand{constructor(e,t){super(e,t),this.result=null!=t?t:{}}}class O extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,key:s}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/forms/${encodeURIComponent(s)}/cancel`,this.params={}}}class T extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,key:s,channel:i,data:r}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/otps/${encodeURIComponent(s)}/request`,this.params=e.deundefined(e.undefineNullProps({channel:i,data:r}))}}class k extends e.APIResponseCommand{constructor(e,t){super(e,t),this.result=null!=t?t:{}}}class b extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,key:s,code:i}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/otps/${encodeURIComponent(s)}/verify`,this.params=e.deundefined(e.undefineNullProps({code:i}))}}class E extends e.APIResponseCommand{constructor(e,t){super(e,t),this.result=null!=t?t:{}}}class R extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,key:s}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/otps/${encodeURIComponent(s)}/cancel`,this.params={}}}class x extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,rating:s,comment:i}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/feedback`,this.params=e.deundefined(e.undefineNullProps({rating:s,comment:i}))}}class F extends e.APIResponseCommand{constructor(e,t){super(e,t),this.id=t.id,this.rating=t.rating,this.comment=t.comment}}class w extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,rating:s,comment:i}){super(),this.method=e.APIRequestMethod.PUT,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/feedback`,this.params=e.deundefined(e.undefineNullProps({rating:s,comment:i}))}}class S extends e.APIResponseCommand{constructor(e,t){super(e,t),this.id=t.id,this.rating=t.rating,this.comment=t.comment}}class q extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n}){super(),this.method=e.APIRequestMethod.DELETE,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/feedback`,this.params={}}}class M extends e.APIRequestCommand{constructor({channelUrl:t,messageId:n,status:s,detail:i}){super(),this.method=e.APIRequestMethod.POST,this.path=`${e.API_PATH_AI_AGENT_GROUP_CHANNELS}/${encodeURIComponent(t)}/messages/${encodeURIComponent(n)}/user_action_messages`,this.params={status:s,detail:null!=i?i:""}}}const N={};class G{constructor(e,{sdkState:t,requestQueue:n,logger:s,dispatcher:i}){this._iid=e,this._sdkState=t,this._requestQueue=n,this._logger=s,this._dispatcher=i,N[e]=this}static of(e){return N[e]}requestMessengerSettings(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:i}=e.Vault.of(this._iid),r=new n(t),a=yield i.forceSend(r),{settings:o}=a.as(s);return o}))}getConversations(t,n,s){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:a}=e.Vault.of(this._iid),o=new i(Object.assign(Object.assign({},n),{token:t,limit:s})),d=yield a.send(o),{conversations:l,token:u}=d.as(r);return{conversations:l,token:u}}))}getMessageTemplates(t={}){return e.__awaiter(this,void 0,void 0,(function*(){const{keys:e,limit:n}=t,s=new o({keys:e,limit:n}),i=yield this._requestQueue.send(s),{templates:r,token:a}=i.as(d);return{templates:r,token:a}}))}getMessageTemplate(t){return e.__awaiter(this,void 0,void 0,(function*(){const e=new l({key:t}),n=yield this._requestQueue.send(e),{template:s}=n.as(u);return{template:s}}))}getMyGroupChannels(n,s,i,r=e.CollectionEventSource.REQUEST_CHANNEL){return e.__awaiter(this,void 0,void 0,(function*(){const e=new m(Object.assign(Object.assign({},s),{userId:this._sdkState.userId,token:n,limit:i})),a=yield this._requestQueue.send(e),{channels:o,token:d,ts:l}=a.as(p);return this._dispatcher.dispatch(new t.GroupChannelUpdateEventCommand({channels:o,context:{source:r}})),{channels:o,token:d,ts:l}}))}getMyGroupChannelChangeLogs(n,s,i=e.CollectionEventSource.REQUEST_CHANNEL_CHANGELOGS){return e.__awaiter(this,void 0,void 0,(function*(){const r="string"==typeof n?n:null,a="number"==typeof n?n:null,o=new A(e.undefineNullProps({userId:this._sdkState.userId,ts:a,token:r,params:s})),d=(yield this._requestQueue.send(o)).as(I),{updatedChannels:l,deletedChannelUrls:u,hasMore:h,ts:c}=d;return l.length>0&&this._dispatcher.dispatch(new t.GroupChannelUpdateEventCommand({channels:l,context:{source:i},ts:c})),u.length>0&&this._dispatcher.dispatch(new t.GroupChannelRemoveEventCommand({channelUrls:u,context:{source:i}})),{updatedChannels:l,deletedChannelUrls:u,hasMore:h,token:d.token}}))}getUnreadMessageCount(t){return e.__awaiter(this,void 0,void 0,(function*(){const e=new v({userId:this._sdkState.userId,params:t}),n=yield this._requestQueue.send(e),{total:s,aiAgentChannelCount:i,deskChannelCount:r,pinnedChannel:a}=n.as(y);return{total:s,aiAgentChannelCount:i,deskChannelCount:r,pinnedChannel:a}}))}submitForm(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new P({channelUrl:t.channelUrl,messageId:t.messageId,key:t.formKey,data:t.formData}),i=yield n.send(s),{result:r}=i.as(U);return r}))}cancelForm(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new O({channelUrl:t.channelUrl,messageId:t.messageId,key:t.formKey});yield n.send(s)}))}requestOTP(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new T({channelUrl:t.channelUrl,messageId:t.messageId,key:t.otpKey,channel:t.otpChannel,data:t.otpData}),i=yield n.send(s),{result:r}=i.as(k);return r}))}verifyOTP(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new b({channelUrl:t.channelUrl,messageId:t.messageId,key:t.otpKey,code:t.code}),i=yield n.send(s),{result:r}=i.as(E);return r}))}cancelOTP(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new R({channelUrl:t.channelUrl,messageId:t.messageId,key:t.otpKey});yield n.send(s)}))}createMessageFeedback(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new x({channelUrl:t.channelUrl,messageId:t.messageId,rating:t.rating,comment:t.comment}),i=(yield n.send(s)).as(F);return{id:i.id,rating:i.rating,comment:i.comment}}))}updateMessageFeedback(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new w({channelUrl:t.channelUrl,messageId:t.messageId,rating:t.rating,comment:t.comment}),i=(yield n.send(s)).as(S);return{id:i.id,rating:i.rating,comment:i.comment}}))}deleteMessageFeedback(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new q({channelUrl:t.channelUrl,messageId:t.messageId});yield n.send(s)}))}submitUserActionMessage(t){return e.__awaiter(this,void 0,void 0,(function*(){const{requestQueue:n}=e.Vault.of(this._iid),s=new M({channelUrl:t.channelUrl,messageId:t.messageId,status:t.status,detail:t.detail});yield n.send(s)}))}}var L;exports.ConversationListOrder=void 0,(L=exports.ConversationListOrder||(exports.ConversationListOrder={})).CREATED_AT="created_at",L.UPDATED_AT="updated_at";const $={status:void 0,aiAgentId:void 0,reverse:!1,order:exports.ConversationListOrder.UPDATED_AT};class D extends e.BaseListQuery{constructor(e,t){var n,s,i,r;super(e,t),this.status=null!==(n=t.status)&&void 0!==n?n:void 0,this.aiAgentId=null!==(s=t.aiAgentId)&&void 0!==s?s:void 0,this.reverse=null!==(i=t.reverse)&&void 0!==i?i:$.reverse,this.order=null!==(r=t.order)&&void 0!==r?r:$.order}_validate(){return super._validate()&&e.isEnumOf(t.ConversationStatus,this.status,!0)&&e.isTypeOf("string",this.aiAgentId,!0)&&e.isTypeOf("boolean",this.reverse)&&e.isEnumOf(exports.ConversationListOrder,this.order)}serialize(){return e.serialize(this)}next(){return e.__awaiter(this,void 0,void 0,(function*(){const t=G.of(this._iid);if(this._validate()){if(this._isLoading)throw e.SendbirdError.queryInProgress;if(this._hasNext){this._isLoading=!0;const{conversations:n,token:s}=yield t.getConversations(this._token,e.undefineNullProps(Object.assign({},this)),this.limit);return this._token=s,this._hasNext=!!s,this._isLoading=!1,n}return[]}throw e.SendbirdError.invalidParameters}))}}class j extends e.BaseListQuery{constructor(e,t){super(e,t),this._ts=0,this.aiAgentChannelFilter=g.aiAgentChannelFilter,this.aiAgentIds=g.aiAgentIds,this.deskChannelFilter=g.deskChannelFilter,this.pinnedChannelUrls=g.pinnedChannelUrls,t.aiAgentChannelFilter&&(this.aiAgentChannelFilter=t.aiAgentChannelFilter),t.aiAgentConversationStatusFilter&&(this.aiAgentConversationStatusFilter=t.aiAgentConversationStatusFilter),t.aiAgentIds&&(this.aiAgentIds=t.aiAgentIds),t.deskChannelFilter&&(this.deskChannelFilter=t.deskChannelFilter),t.pinnedChannelUrls&&(this.pinnedChannelUrls=t.pinnedChannelUrls)}_validate(){return super._validate()&&e.isEnumOf(exports.AIAgentChannelFilter,this.aiAgentChannelFilter)&&e.isArrayOf(t.ConversationStatus,this.aiAgentConversationStatusFilter,!0)&&e.isArrayOf("string",this.aiAgentIds)&&e.isEnumOf(exports.DeskChannelFilter,this.deskChannelFilter)&&e.isArrayOf("string",this.pinnedChannelUrls)}serialize(){return e.serialize(this)}get lastResponseAt(){return this._ts}belongsTo(e){if(this.pinnedChannelUrls.includes(e.url))return!0;if(e.isAIAgent&&!e.conversation)return!1;if(this.aiAgentChannelFilter===exports.AIAgentChannelFilter.EXCLUDE)if(e.isAIAgent)return!1;if(this.aiAgentConversationStatusFilter&&e.isAIAgent){if(!this.aiAgentConversationStatusFilter.some((t=>{var n;return(null===(n=e.conversation)||void 0===n?void 0:n.status)===t})))return!1}if(this.deskChannelFilter===exports.DeskChannelFilter.EXCLUDE)if(e.isDesk)return!1;return!0}next(){return e.__awaiter(this,void 0,void 0,(function*(){if(this._validate()){if(this._isLoading)throw e.SendbirdError.queryInProgress;if(this._hasNext){this._isLoading=!0;const t=G.of(this._iid),n=e.undefineNullProps({aiAgentChannelFilter:this.aiAgentChannelFilter,aiAgentConversationStatusFilter:this.aiAgentConversationStatusFilter,aiAgentIds:this.aiAgentIds,deskChannelFilter:this.deskChannelFilter,pinnedChannelUrls:this.pinnedChannelUrls}),{channels:s,token:i,ts:r}=yield t.getMyGroupChannels(this._token,n,this.limit);return this._token=i,this._hasNext=!!i,this._isLoading=!1,this._ts=r,s}return[]}throw e.SendbirdError.invalidParameters}))}}var H;exports.AIAgentMessageFeedbackRating=void 0,(H=exports.AIAgentMessageFeedbackRating||(exports.AIAgentMessageFeedbackRating={})).GOOD="good",H.BAD="bad";class Q extends e.Module{constructor(){super(...arguments),this.name="aiAgent"}init(e,{sdkState:t,dispatcher:n,sessionManager:s,requestQueue:i,logger:r,onlineDetector:a,cacheContext:o}){super.init(e,{sdkState:t,dispatcher:n,sessionManager:s,requestQueue:i,logger:r,onlineDetector:a,cacheContext:o}),this._manager=new G(e,{sdkState:t,requestQueue:i,logger:r,dispatcher:n})}requestMessengerSettings(t){return e.__awaiter(this,void 0,void 0,(function*(){const{aiAgentId:n,userId:s,language:i,country:r,context:a,forceCreateChannel:o,knownActiveChannelUrl:d}=t;return e.unless(e.isTypeOf("string",n)&&e.isTypeOf("string",s,!0)&&e.isTypeOf("string",i,!0)&&e.isTypeOf("string",r,!0)&&e.isTypeOf("object",a,!0)&&e.isTypeOf("boolean",o,!0)&&e.isTypeOf("string",d,!0)).throw(e.SendbirdError.invalidParameters),this._manager.requestMessengerSettings(t)}))}createConversationListQuery(e={}){return new D(this._iid,e)}createMyGroupChannelListQuery(e={}){return new j(this._iid,e)}getMyGroupChannelChangeLogsByToken(t,n={}){return e.__awaiter(this,void 0,void 0,(function*(){const s=Object.assign(Object.assign({},_),n);return e.unless(e.isTypeOf("string",t)&&C(s)).throw(e.SendbirdError.invalidParameters),yield this._manager.getMyGroupChannelChangeLogs(t,s)}))}getMyGroupChannelChangeLogsByTimestamp(t,n={}){return e.__awaiter(this,void 0,void 0,(function*(){const s=Object.assign(Object.assign({},_),n);return e.unless(e.isTypeOf("number",t)&&C(s)).throw(e.SendbirdError.invalidParameters),yield this._manager.getMyGroupChannelChangeLogs(t,s)}))}getUnreadMessageCount(n={}){return e.__awaiter(this,void 0,void 0,(function*(){const s=Object.assign(Object.assign({},f),n);return e.unless(e.isEnumOf(exports.AIAgentChannelFilter,s.aiAgentChannelFilter,!0)&&e.isArrayOf(t.ConversationStatus,s.aiAgentConversationStatusFilter,!0)&&e.isArrayOf("string",s.aiAgentIds,!0)&&e.isEnumOf(exports.DeskChannelFilter,s.deskChannelFilter,!0)&&e.isArrayOf("string",s.pinnedChannelUrls,!0)).throw(e.SendbirdError.invalidParameters),this._manager.getUnreadMessageCount(s)}))}getMessageTemplates(t={}){return e.__awaiter(this,void 0,void 0,(function*(){const n=Object.assign(Object.assign({},a),t);return e.unless((t=>e.isTypeOf("number",t.limit,!0)&&e.isArrayOf("string",t.keys,!0))(n)).throw(e.SendbirdError.invalidParameters),this._manager.getMessageTemplates(t)}))}getMessageTemplate(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t)).throw(e.SendbirdError.invalidParameters),this._manager.getMessageTemplate(t)}))}submitForm(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isTypeOf("string",t.formKey)&&e.isTypeOf("object",t.formData)).throw(e.SendbirdError.invalidParameters),this._manager.submitForm(t)}))}cancelForm(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isTypeOf("string",t.formKey)).throw(e.SendbirdError.invalidParameters),this._manager.cancelForm(t)}))}createMessageFeedback(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isEnumOf(exports.AIAgentMessageFeedbackRating,t.rating)&&e.isTypeOf("string",t.comment,!0)).throw(e.SendbirdError.invalidParameters),this._manager.createMessageFeedback(t)}))}updateMessageFeedback(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isEnumOf(exports.AIAgentMessageFeedbackRating,t.rating)&&e.isTypeOf("string",t.comment,!0)).throw(e.SendbirdError.invalidParameters),this._manager.updateMessageFeedback(t)}))}requestOTP(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isTypeOf("string",t.otpKey)&&e.isTypeOf("string",t.otpChannel)&&e.isTypeOf("object",t.otpData)).throw(e.SendbirdError.invalidParameters),this._manager.requestOTP(t)}))}verifyOTP(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isTypeOf("string",t.otpKey)&&e.isTypeOf("string",t.code)).throw(e.SendbirdError.invalidParameters),this._manager.verifyOTP(t)}))}cancelOTP(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isTypeOf("string",t.otpKey)).throw(e.SendbirdError.invalidParameters),this._manager.cancelOTP(t)}))}deleteMessageFeedback(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)).throw(e.SendbirdError.invalidParameters),this._manager.deleteMessageFeedback(t)}))}submitUserActionMessage(t){return e.__awaiter(this,void 0,void 0,(function*(){return e.unless(e.isTypeOf("string",t.channelUrl)&&e.isTypeOf("number",t.messageId)&&e.isTypeOf("string",t.status)&&e.isTypeOf("string",t.detail,!0)).throw(e.SendbirdError.invalidParameters),this._manager.submitUserActionMessage(t)}))}}exports.AIAgentInfo=e.AIAgentInfo,exports.Conversation=t.Conversation,exports.ConversationChannelInfo=t.ConversationChannelInfo,exports.ConversationHandoff=t.ConversationHandoff,exports.ConversationResolution=t.ConversationResolution,Object.defineProperty(exports,"ConversationStatus",{enumerable:!0,get:function(){return t.ConversationStatus}}),Object.defineProperty(exports,"ConversationType",{enumerable:!0,get:function(){return t.ConversationType}}),exports.HelpdeskInfo=t.HelpdeskInfo,exports.AIAgentGroupChannelListQuery=j,exports.AIAgentModule=Q,exports.ConversationListQuery=D;