Changeset View
Changeset View
Standalone View
Standalone View
native/types/chat-types.js
Show All 32 Lines | export type ChatTextMessageInfoItemWithHeight = { | ||||
+localMessageInfo: ?LocalMessageInfo, | +localMessageInfo: ?LocalMessageInfo, | ||||
+threadInfo: ThreadInfo, | +threadInfo: ThreadInfo, | ||||
+startsConversation: boolean, | +startsConversation: boolean, | ||||
+startsCluster: boolean, | +startsCluster: boolean, | ||||
+endsCluster: boolean, | +endsCluster: boolean, | ||||
+contentHeight: number, | +contentHeight: number, | ||||
+threadCreatedFromMessage: ?ThreadInfo, | +threadCreatedFromMessage: ?ThreadInfo, | ||||
+reactions: ReactionInfo, | +reactions: ReactionInfo, | ||||
+hasBeenEdited: ?boolean, | |||||
}; | }; | ||||
export type MultimediaContentSizes = { | export type MultimediaContentSizes = { | ||||
+imageHeight: number, | +imageHeight: number, | ||||
+contentHeight: number, | +contentHeight: number, | ||||
+contentWidth: number, | +contentWidth: number, | ||||
}; | }; | ||||
export type ChatMultimediaMessageInfoItem = { | export type ChatMultimediaMessageInfoItem = { | ||||
...MultimediaContentSizes, | ...MultimediaContentSizes, | ||||
+itemType: 'message', | +itemType: 'message', | ||||
+messageShapeType: 'multimedia', | +messageShapeType: 'multimedia', | ||||
+messageInfo: MultimediaMessageInfo, | +messageInfo: MultimediaMessageInfo, | ||||
+localMessageInfo: ?LocalMessageInfo, | +localMessageInfo: ?LocalMessageInfo, | ||||
+threadInfo: ThreadInfo, | +threadInfo: ThreadInfo, | ||||
+startsConversation: boolean, | +startsConversation: boolean, | ||||
+startsCluster: boolean, | +startsCluster: boolean, | ||||
+endsCluster: boolean, | +endsCluster: boolean, | ||||
+threadCreatedFromMessage: ?ThreadInfo, | +threadCreatedFromMessage: ?ThreadInfo, | ||||
+pendingUploads: ?MessagePendingUploads, | +pendingUploads: ?MessagePendingUploads, | ||||
+reactions: ReactionInfo, | +reactions: ReactionInfo, | ||||
+hasBeenEdited: ?boolean, | |||||
}; | }; | ||||
export type ChatMessageInfoItemWithHeight = | export type ChatMessageInfoItemWithHeight = | ||||
| ChatRobotextMessageInfoItemWithHeight | | ChatRobotextMessageInfoItemWithHeight | ||||
| ChatTextMessageInfoItemWithHeight | | ChatTextMessageInfoItemWithHeight | ||||
| ChatMultimediaMessageInfoItem; | | ChatMultimediaMessageInfoItem; | ||||
export type ChatMessageItemWithHeight = | export type ChatMessageItemWithHeight = | ||||
| { itemType: 'loader' } | | { itemType: 'loader' } | ||||
| ChatMessageInfoItemWithHeight; | | ChatMessageInfoItemWithHeight; |