11/**
2- * Type Definitions for Sendbird SDK v3.0.158
2+ * Type Definitions for Sendbird SDK v3.0.159
33 * homepage: https://sendbird.com/
44 * git: https://github.com/sendbird/Sendbird-SDK-JavaScript
55 */
@@ -88,21 +88,34 @@ declare namespace SendBird {
8888 REMOVED : 'removed'
8989 } ;
9090
91+ type ReplyType = {
92+ ALL : 'all' ,
93+ NONE : 'none' ,
94+ ONLY_REPLY_TO_CHANNEL : 'only_reply_to_channel'
95+ }
96+
97+ type RestrictionType = {
98+ MUTED : 'muted' ,
99+ BANNED : 'banned'
100+ } ;
101+
91102 interface DiscoveryObject {
92103 friendDiscoveryKey : string ;
93104 friendName ?: string ;
94105 }
95106 interface SendBirdInstance {
96107 User : UserStatic ;
97108 Member : MemberStatic ;
109+ RestrictedUser : RestrictedUserStatic ;
98110 BaseChannel : {
99111 MessageTypeFilter : MessageTypeFilter ;
100112 } ;
101113 OpenChannel : OpenChannelStatic ;
102114 GroupChannel : GroupChannelStatic ;
103115
104116 BaseMessage : {
105- getMessage ( params : MessageRetrievalParams , callback ?: messageCallback ) : Promise < BaseMessageInstance > ;
117+ ReplyType : ReplyType ;
118+ getMessage ( params : MessageRetrievalParams , callback ?: messageCallback ) : Promise < UserMessage | FileMessage | AdminMessage > ;
106119 } ;
107120 UserMessage : UserMessageStatic ;
108121 FileMessage : FileMessageStatic ;
@@ -442,6 +455,8 @@ declare namespace SendBird {
442455 threadInfo : ThreadInfo ;
443456 ogMetaData : OGMetaData ;
444457 appleCriticalAlertOptions : AppleCriticalAlertOptions ;
458+ isReplyToChannel : boolean ;
459+ parentMessage : UserMessage | FileMessage | AdminMessage ;
445460
446461 isEqual ( target : BaseMessageInstance ) : boolean ;
447462 isIdentical ( target : BaseMessageInstance ) : boolean ;
@@ -456,8 +471,8 @@ declare namespace SendBird {
456471 getThreadedMessagesByTimestamp (
457472 timestamp : number ,
458473 params : ThreadedMessageListParams ,
459- callback ?: messageListCallback
460- ) : Promise < Object > ;
474+ callback ?: threadedMessageCallback
475+ ) : Promise < ThreadedMessageListInfo > ;
461476 applyThreadInfoUpdateEvent ( event : ThreadInfoUpdateEvent ) : boolean ;
462477
463478 /**
@@ -524,6 +539,7 @@ declare namespace SendBird {
524539 pushNotificationDeliveryOption : 'default' | 'suppress' ;
525540 parentMessageId : number ;
526541 appleCriticalAlertOptions : AppleCriticalAlertOptions ;
542+ isReplyToChannel : boolean ;
527543 }
528544 interface UserMessage extends BaseMessageInstance {
529545 messageType : 'user' ;
@@ -569,6 +585,7 @@ declare namespace SendBird {
569585 pushNotificationDeliveryOption : 'default' | 'suppress' ;
570586 parentMessageId : number ;
571587 appleCriticalAlertOptions : AppleCriticalAlertOptions ;
588+ isReplyToChannel : boolean ;
572589 }
573590 interface FileMessage extends BaseMessageInstance {
574591 messageType : 'file' ;
@@ -601,8 +618,12 @@ declare namespace SendBird {
601618 messageId : number ;
602619 includeMetaArray : boolean ;
603620 includeReactions : boolean ;
621+ /**
622+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
623+ */
604624 includeParentMessageText : boolean ;
605625 includeThreadInfo : boolean ;
626+ includeParentMessageInfo : boolean ;
606627 includePollDetails : boolean ;
607628 }
608629 interface MessageListParams {
@@ -624,11 +645,21 @@ declare namespace SendBird {
624645 */
625646 includeReaction : boolean ;
626647 includeReactions : boolean ;
648+ /**
649+ * @deprecated since version v3.0.159, please use {@link replyType} instead
650+ */
627651 includeReplies : boolean ;
652+ /**
653+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
654+ */
628655 includeParentMessageText : boolean ;
629656 includeThreadInfo : boolean ;
630657 showSubchannelMessagesOnly : boolean ;
658+ replyType : ReplyType [ keyof ReplyType ] ;
659+ includeParentMessageInfo : boolean ;
631660 includePollDetails : boolean ;
661+
662+ belongsTo ( messageParams : UserMessageParams | FileMessageParams ) ;
632663 }
633664 interface ThreadedMessageListParams {
634665 new ( ) : ThreadedMessageListParams ;
@@ -649,7 +680,11 @@ declare namespace SendBird {
649680 */
650681 includeReaction : boolean ;
651682 includeReactions : boolean ;
683+ /**
684+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
685+ */
652686 includeParentMessageText : boolean ;
687+ includeParentMessageInfo : boolean ;
653688 includePollDetails : boolean ;
654689 }
655690 interface MessageChangeLogsParams {
@@ -660,9 +695,17 @@ declare namespace SendBird {
660695 */
661696 includeReaction : boolean ;
662697 includeReactions : boolean ;
698+ /**
699+ * @deprecated since version v3.0.159, please use {@link replyType} instead
700+ */
663701 includeReplies : boolean ;
702+ /**
703+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
704+ */
664705 includeParentMessageText : boolean ;
665706 includeThreadInfo : boolean ;
707+ replyType : ReplyType [ keyof ReplyType ] ;
708+ includeParentMessageInfo : boolean ;
666709 includePollDetails : boolean ;
667710 }
668711
@@ -721,11 +764,24 @@ declare namespace SendBird {
721764 isMuted : boolean ;
722765 isBlockedByMe : boolean ;
723766 isBlockingMe : boolean ;
767+ restrictionInfo : RestrictionInfo ;
724768 }
725769 interface MemberStatic {
726770 buildFromSerializedData ( serializedObject : Object ) : Member ;
727771 }
728772
773+ interface RestrictionInfo {
774+ restrictionType : RestrictionType [ keyof RestrictionType ] ;
775+ description : string ;
776+ endAt : number ;
777+ }
778+ interface RestrictedUser extends User {
779+ restrictionInfo : RestrictionInfo ;
780+ }
781+ interface RestrictedUserStatic {
782+ RestrictionType : RestrictionType ;
783+ }
784+
729785 /**
730786 * Channel
731787 */
@@ -1501,6 +1557,7 @@ declare namespace SendBird {
15011557 messageList : Array < UserMessage | FileMessage | AdminMessage > ,
15021558 error : SendBirdError
15031559 ) => void ;
1560+
15041561 /**
15051562 * @deprecated since version v3.0.36, please use {@link PreviousMessageListQuery} instead
15061563 */
@@ -1516,11 +1573,16 @@ declare namespace SendBird {
15161573 ) : void ;
15171574 }
15181575
1519- type threadedMessageList = {
1576+ type ThreadedMessageListInfo = {
15201577 parentMessage : UserMessage | FileMessage | AdminMessage ;
15211578 threadedReplies : Array < UserMessage | FileMessage | AdminMessage > ;
15221579 } ;
1523- type threadedMessageCallback = ( threadedMessageList : threadedMessageList , error : SendBirdError ) => void ;
1580+ /**
1581+ * @deprecated since version v3.0.27, please use {@link SendBirdInstance.setErrorFirstCallback}
1582+ */
1583+ type threadedMessageErrorLastCallback = ( threadedMessageListInfo : ThreadedMessageListInfo , error : SendBirdError ) => void ;
1584+ type threadedMessageErrorFirstCallback = ( error : SendBirdError , threadedMessageListInfo : ThreadedMessageListInfo ) => void ;
1585+ type threadedMessageCallback = threadedMessageErrorFirstCallback | threadedMessageErrorLastCallback ;
15241586
15251587 interface PreviousMessageListQuery {
15261588 hasMore : boolean ;
@@ -1681,15 +1743,15 @@ declare namespace SendBird {
16811743 hasNext : boolean ;
16821744 isLoading : boolean ;
16831745
1684- next ( callback ?: userListQueryCallback ) : Promise < Array < User > > ;
1746+ next ( callback ?: userListQueryCallback ) : Promise < Array < RestrictedUser > > ;
16851747 }
16861748
16871749 interface BannedUserListQuery {
16881750 limit : number ;
16891751 hasNext : boolean ;
16901752 isLoading : boolean ;
16911753
1692- next ( callback ?: userListQueryCallback ) : Promise < Array < User > > ;
1754+ next ( callback ?: userListQueryCallback ) : Promise < Array < RestrictedUser > > ;
16931755 }
16941756
16951757 interface OperatorListQuery {
0 commit comments