Options
All
  • Public
  • Public/Protected
  • All
Menu

nice-cxone-acd-agent-apps

Index

Enumerations

Classes

Interfaces

Type Aliases

Variables

Functions

Type Aliases

AdaptiveCardAction: WorkflowAdaptiveCardAction
deprecated

Use WorkflowAdaptiveCardAction.

AdaptiveCardElement: WorkflowAdaptiveCardElement
deprecated

Use WorkflowAdaptiveCardElement.

AdaptiveCardSchema: WorkflowAdaptiveCardSchema
deprecated

Use WorkflowAdaptiveCardSchema.

AgentCopilotCacheElement: { [ key in AgentCopilotCacheKey]?: CopilotElement }

The structure of one element object to store in cache

AgentCopilotCacheKey: "sentimentAndReason" | "rtSummary"

keys types of the copilot cache objects

AgentHiveAddMemberGroupDetails: InferType<typeof AgentHiveAddMemberGroup>
AgentHiveAddUsersDetails: InferType<typeof AgentHiveAddUsers>
AgentHiveAllGroupChatDetails: InferType<typeof AgentHiveAllGroupChat>
AgentHiveChannelIdDetails: InferType<typeof AgentHiveChannelIdResponseSchema>
AgentHiveChatPreferencesDetails: InferType<typeof AgentHiveChatPreferences>
AgentHiveFavoriteMembersDetails: InferType<typeof AgentHiveFavoriteMembers>
AgentHiveGroupChat: InferType<typeof AgentHiveGroupChatSchema>
AgentHiveGroupChatDetails: InferType<typeof AgentHiveCreateGroupChat>
AgentHiveMarkFavoriteDetails: InferType<typeof AgentHiveMarkFavorite>
AgentHiveMemberDetailsGroupDetails: InferType<typeof AgentHiveMemberDetailsGroup>
AgentHiveOutboundMessageDetails: InferType<typeof AgentHiveOutboundMessage>
AgentHiveRemoveMemberGroupDetails: InferType<typeof AgentHiveRemoveMemberGroup>
AgentHiveRenameGroupDetails: InferType<typeof AgentHiveRenameGroup>
AgentHiveResponseDetails: InferType<typeof AgentHiveResponse>
AgentHiveThreadsDetails: InferType<typeof AgentHiveThreads>
AgentHiveTranslationApiResponse: InferType<typeof AgentHivetranslationApiResponseSchema>
AgentHiveUnreadMessageItemType: InferType<typeof AgentHiveUnreadMessageItem>
AgentHiveUnreadMessagesListType: InferType<typeof AgentHiveUnreadMessagesList>
AgentHiveUserAvailabilityDetails: InferType<typeof AgentHiveUserAvailability>
AgentHiveUserMessageDetails: InferType<typeof AgentHiveUserMessage>
AgentHiveUserSearchDetails: InferType<typeof AgentHiveUserSearch>
AgentHiveUsers: InferType<typeof AgentHiveUserSchema>
CXOneEndUser: InferType<typeof CXOneEndUserSchema>
CXOneOwnerAssigneeUser: InferType<typeof CXOneOwnerAssigneeUserSchema>
CXoneAgentContactHistoryRequest: AgentContactHistoryRequest
CXoneAgentVoiceContactHistoryResponse: AgentVoiceContactHistoryResponse
CXoneAgentWorkflowSearchResponse: AgentWorkflowSearchResponse
CXoneAttachment: InferType<typeof CXoneAttachmentsSchema>
CXoneAttachmentArray: InferType<typeof CXoneAttachmentsArraySchema>
CXoneAttachmentWithPreview: InferType<typeof CXoneAttachmentWithPreviewSchema>
CXoneAttachmentWithPreviewArray: InferType<typeof CXoneAttachmentsWithPreviewArraySchema>
CXoneAuthorEndUserIdentity: InferType<typeof CXoneAuthorEndUserIdentitySchema>
CXoneAuthorUser: InferType<typeof CXoneAuthorUserSchema>
CXoneAutoSummaryPayload: InferType<typeof CXoneAutoSummary>
CXoneCRMSearchResponse: CXoneCRMSearch
CXoneCase: InferType<typeof CXoneCaseSchema>
CXoneCaseArrayObject: InferType<typeof CXoneCaseArray>
CXoneChannel: InferType<typeof CXoneChannelSchema>
CXoneChannelFlags: InferType<typeof CXoneChannelFlagsSchema>
CXoneContactCustomFieldDefinition: InferType<typeof CXoneContactCustomFieldDefinitionSchema>
CXoneContactCustomFieldDefinitionValues: InferType<typeof CXoneContactCustomFieldDefinitionValuesSchema>
CXoneContactDetails: InferType<typeof CXoneContactDetailsSchema>
CXoneCustomFieldDetails: InferType<typeof customFieldsDetailsSchema>
CXoneCustomFieldsRequest: InferType<typeof CustomFieldsRequest>
CXoneCustomerCardCustomField: InferType<typeof CustomFieldsSchema>
CXoneCustomerCardCustomFields: typeof CustomFieldsSchema[]
CXoneCustomerCustomField: InferType<typeof CXoneCustomerDetail>
CXoneCustomerDetail: InferType<typeof CustomersDetail>
CXoneCustomerDetailRequest: CustomerRequest
CXoneCustomerDetails: InferType<typeof CXoneCustomerDetail>
CXoneCustomerIdentities: CustomersIdentitiesDetail[]
CXoneCustomerList: InferType<typeof CustomerCardList>
CXoneDigitalChannel: InferType<typeof CXoneDigitalChannelSchema>
CXoneDigitalChannelContactSearch: InferType<typeof CXoneDigitalChannelContactSearchSchema>
CXoneDigitalContactSearchData: InferType<typeof CXoneDigitalContactSearchSchema>
CXoneDigitalContactSearchObject: InferType<typeof CXoneDigitalContactSearch>
CXoneDigitalCustomerSearchDetails: InferType<typeof CXoneDigitalCustomerSearch>
CXoneDigitalEvent: InferType<typeof CXoneEventSchema>
CXoneDigitalLinkPaginateDetails: InferType<typeof CXoneDigitalLinkPaginate>
CXoneDigitalMessageNote: InferType<typeof DigitalMessageNoteSchema>
CXoneDigitalMessageSearchData: InferType<typeof CXoneMessageSchema>
CXoneDigitalMessageSearchDetails: InferType<typeof CXoneDigitalMessageSearch>
CXoneDigitalMessageTag: InferType<typeof CXoneDigitalMessageTagchema>
CXoneDigitalMessageTagArray: InferType<typeof CXoneDigitalMessageTagArraychema>
CXoneDigitalReplyChannel: InferType<typeof CXoneDigitalReplyChannelSchema>
CXoneDigitalSkill: InferType<typeof CXoneDigitalSkillSchema>
remarks
  • Type representing a digital skill.
CXoneDigitalThreadSearchDetails: InferType<typeof CXoneDigitalThreadSearch>
CXoneDigitalTranslationApiResponse: InferType<typeof CXoneDigitaltranslationApiResponseSchema>
CXoneDraftContactDetails: InferType<typeof CXoneDraftContactSchema>

interface for draft contact details

CXoneFileUploadResponse: InferType<typeof CXoneFileUploadResponseSchema>
CXoneInboxAssignee: InferType<typeof CXoneInboxAssigneeSchema>
CXoneLoadPreviousContactDetails: InferType<typeof CXoneLoadPreviousContactDetailsSchema>
CXoneLoadPreviousNextContact: InferType<typeof CXonePreviousNextContactSchema>
CXoneMessage: InferType<typeof CXoneMessageSchema>
CXoneMessageArray: InferType<typeof CXoneMessageArraySchema>
CXoneMessageDraft: InferType<typeof CXoneMessageDraftsSchema>
CXoneMessageDraftsArray: InferType<typeof CXoneMessageDraftsArraySchema>
CXoneMessageDraftsUser: InferType<typeof CXoneMessageDraftsUserSchema>
CXoneMessageNote: InferType<typeof CXoneMessageNoteSchema>
CXoneMessageNoteArray: InferType<typeof CXoneMessageNoteArraySchema>
CXoneReactionStatistics: InferType<typeof CXoneReactionStatisticSchema>
CXoneRecipient: InferType<typeof CXoneRecipientSchema>
CXoneRecipientArray: InferType<typeof CXoneRecipientArraySchema>
CXoneRoutingQueue: InferType<typeof CXoneRoutingQueueSchema>
CXoneSavedDisposition: InferType<typeof CXoneSavedDispositionResponse>
CXoneTag: InferType<typeof CXoneTagYup>
CXoneThread: InferType<typeof CXoneThreadSchema>
CXoneTypingMessageContent: InferType<typeof CXoneMessageSchema>["messageContent"]
CXoneUserRolePermissions: InferType<typeof CXoneUserRolePermissionsSchema>
CallContactEvent: InferType<typeof CallContactEventYup>
ChecklistCompletionType: "MANUAL" | "TIMER"

Type representing how a checklist item was completed

ComparisonOperator: "eq" | "ne" | "lt" | "lte" | "gt" | "gte"

Supported comparison operators.

Contacts: {}

Contact object which contains key-value pair of contact data. It can be either ACD or DFO or Both. Key - Contact ID or Case ID Value - ContactData object

Type declaration

Recursive criteria selector allowing compound logical expressions like: a = 4 AND b != 6 OR c > 7

CustomField: CustomerCardCustomFieldDetails
CustomFields: InferType<typeof CustomFieldsSchema>
DecisionTreeInputValue: string | number | boolean | Date | string[]

Primitive values supported by decision tree inputs.

ExternalPlatformTemplatesSchema: InferType<typeof ExternalPlatformTemplates>
InteractionTabfilters: { [ key in DIGITAL_SEARCH_FILTERS]: string }
JSONArray: JSONValue[]
MessageDeliveryStatusChangeEvent: InferType<typeof messageDeliveryStatusChangeSchema>
NotificationType: keyof typeof NotificationTypeEnum
QuestionType: "Date" | "String" | "Number" | "Boolean" | "Text" | "Toggle" | "Time" | "ChoiceSet" | "MultiChoiceSet" | "singleSelect" | "multiSelect"

Enumeration of supported decision tree question primitive types.

RecipientValidationStatus: "ok" | "error"

Status of the recipient validation result.

RecordingStatusReasonType: `${RecordingStatusReason}`
RecordingStatusType: `${RecordingStatus}`
RecordingStreamDirectionType: `${RecordingStreamDirection}`
SenderTypingEvent: InferType<typeof SenderTypingEventSchema>
SkillCPAManagementParameters: InferType<typeof SkillDeliveryCPAManagementYupSchema>
SkillDeliveryParameters: InferType<typeof SkillDeliveryParametersYupSchema>
TypingPreviewEvent: InferType<typeof TypingPreviewEventSchema>
UserSlots: InferType<typeof UserSlotsSchema>
VoiceMailContactEvent: InferType<typeof VoiceMailContactEventYup>
VoiceMailPlayBackEvent: InferType<typeof VoiceMailPlayBackEventYup>
WorkItemContactEvent: InferType<typeof WorkItemContactEventYup>
WorkflowUnknownString: string & { __workflowUnknownStringBrand?: never }

Branded string type used to preserve known enum values while allowing unknown backend values.

agentCompletedContactsResponse: InferType<typeof completedContactsArray>
caseInboxAssigneeChangedEvent: InferType<typeof caseInboxAssigneeChangedEventSchema>
caseStatusChangedEvent: InferType<typeof caseStatusChangedEventSchema>
knowledgeArticleType: "FAQ" | "Article" | "Smart Reply" | "Dialogflow" | "Unknown"

Type for knowledge article

messageAddedIntoCaseEvent: InferType<typeof messageAddedIntoCaseEventSchema>

Variables

AGENTIC_HEARTBEAT_INTERVAL: 20000 = 20000
AGENTIC_MAX_RECONNECT_ATTEMPTS: 10 = 10
AGENTIC_RECONNECT_INTERVAL_MS: 2000 = 2000
AGENTIC_URL_CACHE_TTL_MS: number = ...
AgentHiveAddMemberGroup: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }>> = ...

Schema used for when add a member to group chat

AgentHiveAddUsers: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>> = ...

Schema used for to add user

AgentHiveAllGroupChat: OptionalObjectSchema<{ groups: any; links: OptionalObjectSchema<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ groups: any; links: OptionalObjectSchema<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>> }>> = ...

Schema used for when get all group chats

AgentHiveAuthorEndUserIdentitySchema: OptionalObjectSchema<{ customFields: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fullName: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ customFields: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fullName: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>> = ...
AgentHiveChannelIdResponseSchema: OptionalObjectSchema<{ channelId: RequiredStringSchema<string, AnyObject>; errorCode: default<string, AnyObject, string>; tenantId: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ channelId: RequiredStringSchema<string, AnyObject>; errorCode: default<string, AnyObject, string>; tenantId: RequiredStringSchema<string, AnyObject> }>> = ...

Schema used for get channelId API response

AgentHiveChatPreferences: OptionalObjectSchema<{ createdAt: default<string, AnyObject, string>; preferences: OptionalObjectSchema<{ notificationMuted: default<boolean, AnyObject, boolean> }, AnyObject, TypeOfShape<{ notificationMuted: default<boolean, AnyObject, boolean> }>>; updatedAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAt: default<string, AnyObject, string>; preferences: OptionalObjectSchema<{ notificationMuted: default<boolean, AnyObject, boolean> }, AnyObject, TypeOfShape<{ notificationMuted: default<boolean, AnyObject, boolean> }>>; updatedAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>> = ...

Schema used for GET/PUT chat preferences response

AgentHiveCreateGroupChat: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }>> = ...

Schema used for create group chat API response

AgentHiveFavoriteMembers: OptionalObjectSchema<{ members: any }, AnyObject, TypeOfShape<{ members: any }>> = ...

Schema used for when get all favorite members

AgentHiveGroupChatArray: default<default<Assign<ObjectShape, { errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>>[]> = ...
AgentHiveGroupChatSchema: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>> = ...

Interface used for parsing response of create group chat

returns

returns - create group chat

@example
Array<AgentHiveGroupChat>
AgentHiveMarkFavorite: OptionalObjectSchema<{ responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>> = ...

Schema used for to set or unset as favorites

AgentHiveMemberDetailsGroup: OptionalObjectSchema<{ members: any }, AnyObject, TypeOfShape<{ members: any }>> = ...

Schema used for when rename group chat

AgentHiveMessageContentSchema: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>> = ...
AgentHiveMessageSchema: OptionalObjectSchema<{ autoTranslated: default<boolean, AnyObject, boolean>; createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; parameters: default<string, AnyObject, string>; payload: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ autoTranslated: default<boolean, AnyObject, boolean>; createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; parameters: default<string, AnyObject, string>; payload: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject> }>> = ...
AgentHiveOutboundMessage: OptionalObjectSchema<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: default<string, AnyObject, string>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>> = ...

Schema for outbound message

AgentHiveRemoveMemberGroup: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }>> = ...

Schema used for when remove a member from group chat

AgentHiveRenameGroup: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }>> = ...

Schema used for when rename group chat

AgentHiveResponse: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: RequiredStringSchema<string, AnyObject>; returnCode: RequiredStringSchema<string, AnyObject> }>> = ...

Schema used for when add a member to group chat

AgentHiveThreads: OptionalObjectSchema<{ data: default<OptionalObjectSchema<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }>[]>; hits: RequiredNumberSchema<number, AnyObject>; scrollToken: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: default<OptionalObjectSchema<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<OptionalObjectSchema<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[], AssertsShape<{ antivirusScanStatus: default<string, AnyObject, string>; blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; inline: default<boolean, AnyObject, boolean>; isInline: default<boolean, AnyObject, boolean>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; sizeInBytes: default<number, AnyObject, number>; url: default<string, AnyObject, string> }>[]>; authorUser: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; createdAtWithMilliseconds: default<string, AnyObject, string>; deletedOnExternalPlatform: default<boolean, AnyObject, boolean>; direction: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: default<boolean, AnyObject, boolean>; messageContent: OptionalObjectSchema<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ createdAtWithMilliseconds: default<string, AnyObject, string>; fallbackText: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isAutoTranslated: default<boolean, AnyObject, boolean>; parameters: OptionalObjectSchema<{ value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ value: default<string, AnyObject, string> }>>; payload: OptionalObjectSchema<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>, AnyObject, TypeOfShape<ObjectShape>[], AssertsShape<ObjectShape>[]>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string> }>>; postback: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; postId: default<string, AnyObject, string>; recipients: default<OptionalObjectSchema<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[], AssertsShape<{ anonymizedAt: default<string, AnyObject, string>; anonymizedReason: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string> }>[]>; sentiment: default<string, AnyObject, string>; threadId: default<string, AnyObject, string>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; isBotUser: default<boolean, AnyObject, boolean>; isSurveyUser: default<boolean, AnyObject, boolean>; loginUsername: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string>; userType: default<string, AnyObject, string> }>> }>[]>; hits: RequiredNumberSchema<number, AnyObject>; scrollToken: default<string, AnyObject, string> }>> = ...

Schema used for message search API response

AgentHiveThreadsData: OptionalObjectSchema<{ attachments: OptionalArraySchema<AnySchema<any, any, any>, any, any[]>; authorEndUserIdentity: any; authorNameRemoved: default<string, AnyObject, string>; authorUser: default<string, AnyObject, string>; channel: any; contactNumber: default<string, AnyObject, string>; contentRemoved: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; createdAtWithMilliseconds: RequiredStringSchema<string, AnyObject>; customerStatistics: any; deletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; delivered: OptionalArraySchema<AnySchema<any, any, any>, any, any[]>; deviceFingerprint: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; direction: RequiredStringSchema<string, AnyObject>; externalAttributes: RequiredArraySchema<AnySchema<any, any, any>, AnyObject, any[]>; forward: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; hiddenOnExternalPlatform: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; madeByUser: default<boolean, AnyObject, boolean>; messageContent: any; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; read: default<boolean, AnyObject, boolean>; readAt: default<string, AnyObject, string>; recipients: OptionalArraySchema<AnySchema<any, any, any>, AnyObject, any[]>; replyAllowed: default<boolean, AnyObject, boolean>; replyChannel: default<string, AnyObject, string>; replyToMessage: default<string, AnyObject, string>; replyToSpecificMessage: default<boolean, AnyObject, boolean>; seen: default<default<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>[]>; sentiment: default<string, AnyObject, string>; tags: OptionalArraySchema<AnySchema<any, any, any>, any, any[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; user: RequiredStringSchema<string, AnyObject>; userStatistics: any }, AnyObject, TypeOfShape<{ attachments: OptionalArraySchema<AnySchema<any, any, any>, any, any[]>; authorEndUserIdentity: any; authorNameRemoved: default<string, AnyObject, string>; authorUser: default<string, AnyObject, string>; channel: any; contactNumber: default<string, AnyObject, string>; contentRemoved: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; createdAtWithMilliseconds: RequiredStringSchema<string, AnyObject>; customerStatistics: any; deletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; delivered: OptionalArraySchema<AnySchema<any, any, any>, any, any[]>; deviceFingerprint: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; direction: RequiredStringSchema<string, AnyObject>; externalAttributes: RequiredArraySchema<AnySchema<any, any, any>, AnyObject, any[]>; forward: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; hiddenOnExternalPlatform: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; madeByUser: default<boolean, AnyObject, boolean>; messageContent: any; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; read: default<boolean, AnyObject, boolean>; readAt: default<string, AnyObject, string>; recipients: OptionalArraySchema<AnySchema<any, any, any>, AnyObject, any[]>; replyAllowed: default<boolean, AnyObject, boolean>; replyChannel: default<string, AnyObject, string>; replyToMessage: default<string, AnyObject, string>; replyToSpecificMessage: default<boolean, AnyObject, boolean>; seen: default<default<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { endUserId: default<string, AnyObject, string>; seenAt: default<string, AnyObject, string>; userId: default<string, AnyObject, string> }>>[]>; sentiment: default<string, AnyObject, string>; tags: OptionalArraySchema<AnySchema<any, any, any>, any, any[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; user: RequiredStringSchema<string, AnyObject>; userStatistics: any }>> = ...
AgentHiveUnreadMessagesList: default<OptionalObjectSchema<{ count: RequiredNumberSchema<number, AnyObject>; group: RequiredBooleanSchema<boolean, AnyObject>; receiverId: RequiredStringSchema<string, AnyObject>; senderId: RequiredStringSchema<string, AnyObject>; threadId: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ count: RequiredNumberSchema<number, AnyObject>; group: RequiredBooleanSchema<boolean, AnyObject>; receiverId: RequiredStringSchema<string, AnyObject>; senderId: RequiredStringSchema<string, AnyObject>; threadId: RequiredStringSchema<string, AnyObject> }>>, AnyObject, TypeOfShape<{ count: RequiredNumberSchema<number, AnyObject>; group: RequiredBooleanSchema<boolean, AnyObject>; receiverId: RequiredStringSchema<string, AnyObject>; senderId: RequiredStringSchema<string, AnyObject>; threadId: RequiredStringSchema<string, AnyObject> }>[], AssertsShape<{ count: RequiredNumberSchema<number, AnyObject>; group: RequiredBooleanSchema<boolean, AnyObject>; receiverId: RequiredStringSchema<string, AnyObject>; senderId: RequiredStringSchema<string, AnyObject>; threadId: RequiredStringSchema<string, AnyObject> }>[]> = ...
AgentHiveUserAvailability: OptionalObjectSchema<{ errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ errorCode: default<string, AnyObject, string>; responseMessage: default<string, AnyObject, string>; returnCode: default<string, AnyObject, string> }>> = ...

Schema used for when update user avaialbility

AgentHiveUserMessage: OptionalObjectSchema<{ threadMessages: default<OptionalObjectSchema<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }>[], AssertsShape<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }>[]> }, AnyObject, TypeOfShape<{ threadMessages: default<OptionalObjectSchema<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }>[], AssertsShape<{ data: default<OptionalObjectSchema<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>>, AnyObject, TypeOfShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[], AssertsShape<{ attachments: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; authorUser: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>; createdAt: default<string, AnyObject, string>; direction: default<string, AnyObject, string>; messageContent: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; payload: OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string> }>>; recipients: default<OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[], AssertsShape<{ idOnExternalPlatform: default<string, AnyObject, string>; isPrimary: default<string, AnyObject, string>; isPrivate: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>[]>; replyToMessage: default<string, AnyObject, string>; tags: default<default<string, AnyObject, string>, AnyObject, string[], string[]>; threadIdOnExternalPlatform: default<string, AnyObject, string>; user: OptionalObjectSchema<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: default<number, AnyObject, number>; emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<number, AnyObject, number>; imageUrl: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; publicImageUrl: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> }>[]>; hits: default<number, AnyObject, number>; scrollToken: default<string, AnyObject, string> }>[]> }>> = ...

Schema used for message search API response

AgentHiveUserSchema: OptionalObjectSchema<{ emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }>> = ...

Interface used for parsing get all user response

returns

returns - list of agent hive users

@example
Array<AgentHiveUserSchema>
AgentHiveUserSearch: OptionalObjectSchema<{ totalUsers: RequiredNumberSchema<number, AnyObject>; users: any }, AnyObject, TypeOfShape<{ totalUsers: RequiredNumberSchema<number, AnyObject>; users: any }>> = ...

Schema used for user search API response

AgentHiveUsersArray: default<default<Assign<ObjectShape, { emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; role: default<string, AnyObject, string>; userId: default<string, AnyObject, string>; userState: default<string, AnyObject, string> }>>[]> = ...
AgentHivetranslationApiResponseSchema: OptionalObjectSchema<{ result: default<OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>[], AssertsShape<{ text: default<string, AnyObject, string> }>[]> }, AnyObject, TypeOfShape<{ result: default<OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>[], AssertsShape<{ text: default<string, AnyObject, string> }>[]> }>> = ...
CXOneEndUserSchema: OptionalObjectSchema<{ customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>[]>; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: default<default<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>[]>; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>>[]>; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: default<default<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>[]>; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> = ...
CXOneOwnerAssigneeUserSchema: OptionalObjectSchema<{ firstName: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ firstName: default<string, AnyObject, string>; incontactId: default<string, AnyObject, string>; nickname: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> = ...
CXoneAttachmentWithPreviewSchema: default<Assign<{ blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }, { previewUrl: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<{ blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }, { previewUrl: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<{ blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }, { previewUrl: RequiredStringSchema<string, AnyObject> }>>> = ...
CXoneAttachmentsSchema: OptionalObjectSchema<{ blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>> = ...
CXoneAuthorEndUserIdentitySchema: OptionalObjectSchema<{ externalPlatformId: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; image: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ externalPlatformId: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; image: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>> = ...
CXoneAuthorRecipientsSchema: OptionalObjectSchema<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>> = ...

Schema for the message author recipients

CXoneAuthorUserSchema: OptionalObjectSchema<{ emailAddress: default<string, AnyObject, string>; firstName: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ emailAddress: default<string, AnyObject, string>; firstName: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; surname: default<string, AnyObject, string> }>> = ...
CXoneAutoSummary: OptionalObjectSchema<{ agentUUId: default<string, AnyObject, string>; appType: RequiredStringSchema<string, AnyObject>; direction: RequiredStringSchema<string, AnyObject>; eventTime: RequiredStringSchema<string, AnyObject>; masterId: default<string, AnyObject, string>; mediaType: RequiredStringSchema<string, AnyObject>; triggerReason: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ agentUUId: default<string, AnyObject, string>; appType: RequiredStringSchema<string, AnyObject>; direction: RequiredStringSchema<string, AnyObject>; eventTime: RequiredStringSchema<string, AnyObject>; masterId: default<string, AnyObject, string>; mediaType: RequiredStringSchema<string, AnyObject>; triggerReason: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneCaseArray: default<default<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>[]> = ...
CXoneCaseSchema: OptionalObjectSchema<{ authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneChannelFlagsSchema: OptionalObjectSchema<{ hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: default<boolean, AnyObject, boolean>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; replyPrefixMentionTemplate: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: default<boolean, AnyObject, boolean>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; replyPrefixMentionTemplate: default<string, AnyObject, string> }>> = ...
CXoneChannelSchema: default<{ externalPlatformIcon: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; name: RequiredStringSchema<string, AnyObject>; realExternalPlatformId: RequiredStringSchema<string, AnyObject>; wysiwygEnabled: default<boolean, AnyObject, boolean> } & {} & { hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: default<boolean, AnyObject, boolean>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; replyPrefixMentionTemplate: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ externalPlatformIcon: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; name: RequiredStringSchema<string, AnyObject>; realExternalPlatformId: RequiredStringSchema<string, AnyObject>; wysiwygEnabled: default<boolean, AnyObject, boolean> } & {} & { hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: default<boolean, AnyObject, boolean>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; replyPrefixMentionTemplate: default<string, AnyObject, string> }>, AssertsShape<{ externalPlatformIcon: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; name: RequiredStringSchema<string, AnyObject>; realExternalPlatformId: RequiredStringSchema<string, AnyObject>; wysiwygEnabled: default<boolean, AnyObject, boolean> } & {} & { hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: default<boolean, AnyObject, boolean>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; replyPrefixMentionTemplate: default<string, AnyObject, string> }>> = ...
CXoneContactCustomFieldDefinitionSchema: OptionalObjectSchema<{ ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }, AnyObject, TypeOfShape<{ ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>> = ...
CXoneContactCustomFieldDefinitionSchemaArray: default<default<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>, AssertsShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>[], AssertsShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>[]> = ...
CXoneContactCustomFieldDefinitionValuesSchema: OptionalObjectSchema<{ ident: default<string, AnyObject, string>; name: default<string, AnyObject, string>; parentId: default<string, AnyObject, string>; value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ ident: default<string, AnyObject, string>; name: default<string, AnyObject, string>; parentId: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>> = ...
CXoneContactDetailsEventSchema: default<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>, AssertsShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>> = ...
CXoneContactDetailsSchema: OptionalObjectSchema<{ channel: any; customerContact: any; customerContactCustomFieldDefinitions: default<default<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>, AssertsShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>[], AssertsShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>[]>; isAssignedToAgentInbox: default<boolean, AnyObject, boolean>; messageDrafts: default<default<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>, AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[], AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[]>; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; messages: default<default<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[]>; permissions: default<Assign<ObjectShape, { canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>>>; replyChannels: default<default<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>, AnyObject, TypeOfShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>, AssertsShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>>, AnyObject, TypeOfShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>[], AssertsShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>[]>; routingQueue: any }, AnyObject, TypeOfShape<{ channel: any; customerContact: any; customerContactCustomFieldDefinitions: default<default<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>, AssertsShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>[], AssertsShape<Assign<ObjectShape, { ident: RequiredStringSchema<string, AnyObject>; isEditable: RequiredBooleanSchema<boolean, AnyObject>; isRequired: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInAgentConsole: RequiredBooleanSchema<boolean, AnyObject>; isVisibleInChatPreSurvey: RequiredBooleanSchema<boolean, AnyObject>; label: RequiredStringSchema<string, AnyObject>; type: RequiredStringSchema<string, AnyObject>; value: default<string, AnyObject, string>; values: any }>>[]>; isAssignedToAgentInbox: default<boolean, AnyObject, boolean>; messageDrafts: default<default<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>, AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[], AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[]>; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; messages: default<default<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[]>; permissions: default<Assign<ObjectShape, { canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>>>; replyChannels: default<default<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>, AnyObject, TypeOfShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>, AssertsShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>>, AnyObject, TypeOfShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>[], AssertsShape<Assign<ObjectShape, Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>[]>; routingQueue: any }>> = ...
CXoneCustomerIdentitiesSchema: default<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { externalPlatformId: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string>; image: default<string, AnyObject, string>; lastName: default<string, AnyObject, string>; nickname: default<string, AnyObject, string> }>>> = ...

Schema used for customer identities

CXoneCustomerSearchCustomFields: OptionalObjectSchema<{ ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ ident: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string>; value: default<string, AnyObject, string> }>> = ...

Schema used for customer search custom fields

CXoneDeviceFingerprintSchema: OptionalObjectSchema<{ applicationType: default<string, AnyObject, string>; browser: default<string, AnyObject, string>; browserVersion: default<string, AnyObject, string>; country: default<string, AnyObject, string>; deviceToken: default<string, AnyObject, string>; deviceType: default<string, AnyObject, string>; ip: default<string, AnyObject, string>; language: default<string, AnyObject, string>; location: default<string, AnyObject, string>; os: default<string, AnyObject, string>; osVersion: default<string, AnyObject, string>; supportedMessageTypes: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }, AnyObject, TypeOfShape<{ applicationType: default<string, AnyObject, string>; browser: default<string, AnyObject, string>; browserVersion: default<string, AnyObject, string>; country: default<string, AnyObject, string>; deviceToken: default<string, AnyObject, string>; deviceType: default<string, AnyObject, string>; ip: default<string, AnyObject, string>; language: default<string, AnyObject, string>; location: default<string, AnyObject, string>; os: default<string, AnyObject, string>; osVersion: default<string, AnyObject, string>; supportedMessageTypes: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>> = ...
CXoneDigitalChannelArray: default<default<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>, AssertsShape<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>[], AssertsShape<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>[]> = ...
CXoneDigitalChannelContactSearchArray: default<default<Assign<ObjectShape, { channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }>>[]> = ...
CXoneDigitalChannelContactSearchSchema: OptionalObjectSchema<{ channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ channelId: RequiredStringSchema<string, AnyObject>; channelName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; type: default<string, AnyObject, string> }>> = ...

Interface used for parsing all digital channel response for contact search

returns

returns - list of digital channels

@example
Array<DigitalChannel>
CXoneDigitalChannelSchema: OptionalObjectSchema<{ canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }, AnyObject, TypeOfShape<{ canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: RequiredStringSchema<string, AnyObject>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>> = ...

Interface used for parsing get all digital channel response

returns

returns - list of digital channels

@example
Array<DigitalChannel>
CXoneDigitalContactSearch: OptionalObjectSchema<{ data: default<default<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>[]>; hits: RequiredNumberSchema<number, AnyObject>; scrollToken: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: default<default<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>[]>; hits: RequiredNumberSchema<number, AnyObject>; scrollToken: default<string, AnyObject, string> }>> = ...
CXoneDigitalContactSearchSchema: default<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { authorEndUserIdentity: any; channelId: default<string, AnyObject, string>; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; createdAt: RequiredStringSchema<string, AnyObject>; customFields: default<default<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>, AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[], AssertsShape<Assign<ObjectShape, { ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>>[]>; direction: RequiredStringSchema<string, AnyObject>; endUser: any; endUserRecipients: any; id: RequiredStringSchema<string, AnyObject>; inboundCount: default<number, AnyObject, number>; inboxAssignee: default<number, AnyObject, number>; inboxAssigneeLastAssignedAt: default<Date, AnyObject, Date>; inboxAssigneeUser: any; interactionId: default<string, AnyObject, string>; isDraft: default<boolean, AnyObject, boolean>; isPrivateChannel: default<boolean, AnyObject, boolean>; outboundCount: default<number, AnyObject, number>; ownerAssigneeUser: any; preview: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; routingQueueId: default<string, AnyObject, string>; routingQueuePriority: default<string, AnyObject, string>; skillId: default<number, AnyObject, number>; skillName: default<string, AnyObject, string>; sla: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>>; status: RequiredStringSchema<string, AnyObject>; statusUpdatedAt: default<Date, AnyObject, Date>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: RequiredStringSchema<string, AnyObject> }>>> = ...
CXoneDigitalCustomerSearch: OptionalObjectSchema<{ _links: default<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>>; data: default<default<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>[]>; hits: RequiredNumberSchema<number, AnyObject> }, AnyObject, TypeOfShape<{ _links: default<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>>; data: default<default<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>[]>; hits: RequiredNumberSchema<number, AnyObject> }>> = ...

Schema used for customer search API response

CXoneDigitalCustomerSearchSchema: default<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; messageStatistics: any; surname: default<string, AnyObject, string>; updatedAt: default<string, AnyObject, string> }>>> = ...

Schema used for customer search (Interaction search customer tab)

CXoneDigitalLinkPaginate: OptionalObjectSchema<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>> = ...

Schema used for digital APIs link type of pagination (not scrollToken)

CXoneDigitalMessageChangeSchema: OptionalObjectSchema<{ currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>> = ...
CXoneDigitalMessageSearch: OptionalObjectSchema<{ data: default<default<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[]>; hits: RequiredNumberSchema<number, AnyObject>; scrollToken: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: default<default<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[]>; hits: RequiredNumberSchema<number, AnyObject>; scrollToken: default<string, AnyObject, string> }>> = ...

Schema used for message search API response

CXoneDigitalMessageTagArraychema: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]> = ...
CXoneDigitalMessageTagchema: OptionalObjectSchema<{ color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneDigitalReplyChannelSchema: default<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>, AssertsShape<Assign<ObjectShape, { canAgentInviteCustomersToContact: default<boolean, AnyObject, boolean>; canPredictThreadIdOnExternalPlatform: default<boolean, AnyObject, boolean>; canReplyToAnyMessage: default<boolean, AnyObject, boolean>; canSaveResponse: default<boolean, AnyObject, boolean>; channelId: default<string, AnyObject, string>; channelIntegrationId: default<string, AnyObject, string>; contentFormat: default<string, AnyObject, string>; externalPlatformAvatar: default<string, AnyObject, string>; externalPlatformIcon: default<string, AnyObject, string>; externalPlatformId: default<string, AnyObject, string>; hasAbilityToChangeFrom: default<boolean, AnyObject, boolean>; hasAbilityToChangeRecipient: default<boolean, AnyObject, boolean>; hasAbilityToDelete: default<boolean, AnyObject, boolean>; hasAbilityToForwardMessage: default<boolean, AnyObject, boolean>; hasAbilityToHide: default<boolean, AnyObject, boolean>; hasAbilityToLike: default<boolean, AnyObject, boolean>; hasAbilityToQuoteMessage: default<boolean, AnyObject, boolean>; hasAbilityToSendFiles: default<boolean, AnyObject, boolean>; hasAbilityToShare: default<boolean, AnyObject, boolean>; hasAbilityToTag: default<boolean, AnyObject, boolean>; hasCcAndBcc: default<boolean, AnyObject, boolean>; hasCustomerOnThirdParty: default<boolean, AnyObject, boolean>; hasEditableTitle: default<boolean, AnyObject, boolean>; hasManualOutboundFlow: default<boolean, AnyObject, boolean>; hasMultipleRecipient: default<boolean, AnyObject, boolean>; hasMultipleThreadsPerEndUser: default<boolean, AnyObject, boolean>; hasOutboundFlow: default<boolean, AnyObject, boolean>; hasOutboundTemplates: default<boolean, AnyObject, boolean>; hasPostAsPlaceholder: default<boolean, AnyObject, boolean>; hasPublishing: default<boolean, AnyObject, boolean>; hasReply: RequiredBooleanSchema<boolean, AnyObject>; hasTreeStructure: default<boolean, AnyObject, boolean>; hasVisibleRecipients: default<boolean, AnyObject, boolean>; hasVisibleTitle: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isAutomaticSignatureAttached: default<boolean, AnyObject, boolean>; isCaseBasedStorage: default<boolean, AnyObject, boolean>; isDeleted: default<boolean, AnyObject, boolean>; isHidden: default<boolean, AnyObject, boolean>; isLiveChat: default<boolean, AnyObject, boolean>; isPostWritable: default<boolean, AnyObject, boolean>; isPrivate: default<boolean, AnyObject, boolean>; isTrackingMessageDeliveryStatus: default<boolean, AnyObject, boolean>; isVisibleInSettingsChannels: default<boolean, AnyObject, boolean>; name: default<string, AnyObject, string>; nicknameOnExternalPlatform: default<string, AnyObject, string>; originId: default<string, AnyObject, string>; ownerUserId: default<number, AnyObject, number>; realExternalPlatformId: default<string, AnyObject, string>; replyPrefixMentionTemplate: default<string, AnyObject, string>; shouldBeNotifiedAboutReassign: default<boolean, AnyObject, boolean>; studioScript: default<string, AnyObject, string>; translationGroup: default<string, AnyObject, string>; type: default<string, AnyObject, string>; wysiwygEnabled: default<boolean, AnyObject, boolean> }>>> = ...
CXoneDigitalSkillArray: default<default<Assign<ObjectShape, { digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }>>[]> = ...
CXoneDigitalSkillSchema: OptionalObjectSchema<{ digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ digitalPOC: RequiredStringSchema<string, AnyObject>; digitalPOCName: RequiredStringSchema<string, AnyObject>; skillId: RequiredNumberSchema<number, AnyObject>; skillName: RequiredStringSchema<string, AnyObject> }>> = ...

Interface used for parsing digital skill data

returns

returns - digital skill information

example
CXoneDigitalSkill
CXoneDigitalThreadSearch: OptionalObjectSchema<{ _context: any; _links: default<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>>; data: any; totalRecords: RequiredNumberSchema<number, AnyObject> }, AnyObject, TypeOfShape<{ _context: any; _links: default<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { next: default<string, AnyObject, string>; previous: default<string, AnyObject, string>; self: default<string, AnyObject, string> }>>>; data: any; totalRecords: RequiredNumberSchema<number, AnyObject> }>> = ...

Schema used for thread search API response

CXoneDigitaltranslationApiResponseSchema: OptionalObjectSchema<{ result: default<OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>[], AssertsShape<{ text: default<string, AnyObject, string> }>[]> }, AnyObject, TypeOfShape<{ result: default<OptionalObjectSchema<{ text: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>>, AnyObject, TypeOfShape<{ text: default<string, AnyObject, string> }>[], AssertsShape<{ text: default<string, AnyObject, string> }>[]> }>> = ...
CXoneDraftContactSchema: OptionalObjectSchema<{ consumerContact: any }, AnyObject, TypeOfShape<{ consumerContact: any }>> = ...

Schema for draft contact

CXoneEventSchema: OptionalObjectSchema<{ eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>> = ...
CXoneFileUploadResponseSchema: OptionalObjectSchema<{ expireAt: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; uId: RequiredStringSchema<string, AnyObject>; url: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ expireAt: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; uId: RequiredStringSchema<string, AnyObject>; url: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneInboxAssigneeSchema: OptionalObjectSchema<{ emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: RequiredNumberSchema<number, AnyObject>; incontactId: RequiredStringSchema<string, AnyObject>; loginUsername: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ emailAddress: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; id: RequiredNumberSchema<number, AnyObject>; incontactId: RequiredStringSchema<string, AnyObject>; loginUsername: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>> = ...
CXoneInteractionSearchSLASchema: default<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>, AssertsShape<Assign<ObjectShape, { firstResponseTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>>; solutionTime: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> }>>> = ...
CXoneLoadPreviousContactDetailsSchema: any = ...
CXoneMessageContentSchema: OptionalObjectSchema<{ fallbackText: default<string, AnyObject, string>; payload: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; text: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ fallbackText: default<string, AnyObject, string>; payload: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>>; text: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneMessageDeliveryStatusSchema: OptionalObjectSchema<{ deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>> = ...

Schema for the object tracking message delivery status

CXoneMessageDraftsMessageContentSchema: OptionalObjectSchema<{ text: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ text: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneMessageDraftsReplyToSchema: OptionalObjectSchema<{ id: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ id: default<string, AnyObject, string> }>> = ...
CXoneMessageDraftsSchema: OptionalObjectSchema<{ attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }, AnyObject, TypeOfShape<{ attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>> = ...
CXoneMessageDraftsUserSchema: OptionalObjectSchema<{ firstName: RequiredStringSchema<string, AnyObject>; surname: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ firstName: RequiredStringSchema<string, AnyObject>; surname: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneMessageNoteSchema: OptionalObjectSchema<{ content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }, AnyObject, TypeOfShape<{ content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>> = ...
CXoneMessageReplyToMessageSchema: OptionalObjectSchema<{ id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ id: default<string, AnyObject, string>; idOnExternalPlatform: default<string, AnyObject, string> }>> = ...
CXoneMessageSchema: OptionalObjectSchema<{ _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>> = ...
CXoneMessageSeenStatusSchema: OptionalObjectSchema<{ seenAt: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ seenAt: default<string, AnyObject, string> }>> = ...

Schema for the object tracking message seen status

CXoneMessageStatistics: OptionalObjectSchema<{ inbound: default<number, AnyObject, number>; outbound: default<number, AnyObject, number> }, AnyObject, TypeOfShape<{ inbound: default<number, AnyObject, number>; outbound: default<number, AnyObject, number> }>> = ...

Schema used for messge Statistics

CXonePreviousNextContactSchema: OptionalObjectSchema<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ next: default<string, AnyObject, string>; previous: default<string, AnyObject, string> }>> = ...
CXoneRecipientSchema: OptionalObjectSchema<{ idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneRichMessageSchema: OptionalObjectSchema<ObjectShape, AnyObject, TypeOfShape<ObjectShape>> = ...
CXoneRoutingQueueArray: default<default<Assign<ObjectShape, { agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }>>, AssertsShape<Assign<ObjectShape, { agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }>>[], AssertsShape<Assign<ObjectShape, { agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }>>[]> = ...
CXoneRoutingQueueSchema: OptionalObjectSchema<{ agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }, AnyObject, TypeOfShape<{ agentFirstResponseTime: default<number, AnyObject, number>; agentFollowOnResponseTime: default<number, AnyObject, number>; agentResponseEnabled: default<boolean, AnyObject, boolean>; customerIdleTime: default<number, AnyObject, number>; customerResponseEnabled: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; isSubqueue: RequiredStringSchema<string, AnyObject>; name: MixedSchema<any, AnyObject, any>; skillId: default<number, AnyObject, number>; timeExtensionEnabled: default<boolean, AnyObject, boolean> }>> = ...
CXoneSLADetailsSchema: default<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { alreadyHasValue: default<boolean, AnyObject, boolean>; raw: default<number, AnyObject, number> }>>> = ...
CXoneSavedDispositionResponse: OptionalObjectSchema<{ dispositionId: RequiredNumberSchema<number, AnyObject>; dispositionName: RequiredStringSchema<string, AnyObject>; dispositionedByAgendId: default<number, AnyObject, number>; lastUpdated: RequiredStringSchema<string, AnyObject>; notes: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ dispositionId: RequiredNumberSchema<number, AnyObject>; dispositionName: RequiredStringSchema<string, AnyObject>; dispositionedByAgendId: default<number, AnyObject, number>; lastUpdated: RequiredStringSchema<string, AnyObject>; notes: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneTagYup: OptionalObjectSchema<{ isActive: default<boolean, AnyObject, boolean>; notes: default<string, AnyObject, string>; tagId: RequiredNumberSchema<number, AnyObject>; tagName: RequiredStringSchema<string, AnyObject> }, AnyObject, TypeOfShape<{ isActive: default<boolean, AnyObject, boolean>; notes: default<string, AnyObject, string>; tagId: RequiredNumberSchema<number, AnyObject>; tagName: RequiredStringSchema<string, AnyObject> }>> = ...
CXoneThreadSchema: OptionalObjectSchema<{ canAddMoreMessages: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; threadName: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ canAddMoreMessages: default<boolean, AnyObject, boolean>; channelId: RequiredStringSchema<string, AnyObject>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; threadName: default<string, AnyObject, string> }>> = ...

Schema used for threads related to digital case

CXoneUserRolePermissionsSchema: OptionalObjectSchema<{ canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }, AnyObject, TypeOfShape<{ canApproveDraft: RequiredBooleanSchema<boolean, AnyObject>; canAssign: RequiredBooleanSchema<boolean, AnyObject>; canCreateDraft: RequiredBooleanSchema<boolean, AnyObject>; canReply: RequiredBooleanSchema<boolean, AnyObject>; canUnassign: RequiredBooleanSchema<boolean, AnyObject> }>> = ...
CallContactEventYup: OptionalObjectSchema<{ allowDispositions: RequiredBooleanSchema<boolean, AnyObject>; ani: RequiredStringSchema<string, AnyObject>; ansMachineOverride: default<boolean, AnyObject, boolean>; ansMachineOverrideEndTime: RequiredStringSchema<string, AnyObject>; blendingToSkillName: RequiredStringSchema<string, AnyObject>; callType: RequiredStringSchema<string, AnyObject>; complianceRecord: RequiredBooleanSchema<boolean, AnyObject>; confirmationRequired: RequiredBooleanSchema<boolean, AnyObject>; contactId: RequiredStringSchema<string, AnyObject>; customData: RequiredStringSchema<string, AnyObject>; customerCardUrl: default<string, AnyObject, string>; deliveryType: RequiredStringSchema<string, AnyObject>; disconnectCode: RequiredStringSchema<string, AnyObject>; dnis: RequiredStringSchema<string, AnyObject>; externalCustomerId: default<string, AnyObject, string>; externalId: RequiredStringSchema<string, AnyObject>; finalState: RequiredBooleanSchema<boolean, AnyObject>; interactionId: RequiredStringSchema<string, AnyObject>; isInbound: RequiredBooleanSchema<boolean, AnyObject>; isLinked: RequiredBooleanSchema<boolean, AnyObject>; isLogging: RequiredBooleanSchema<boolean, AnyObject>; isRequireManualAccept: default<boolean, AnyObject, boolean>; label: RequiredStringSchema<string, AnyObject>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; lastStateChangeTimeUtc: RequiredDateSchema<Date, AnyObject>; masterId: RequiredStringSchema<string, AnyObject>; omniGroupId: RequiredStringSchema<string, AnyObject>; originalState: RequiredBooleanSchema<boolean, AnyObject>; otherInformation: RequiredStringSchema<string, AnyObject>; otherInformationNewFormat: RequiredStringSchema<string, AnyObject>; parentContactId: RequiredStringSchema<string, AnyObject>; screenPopUrl: RequiredStringSchema<string, AnyObject>; screenPopUrlVariables: MixedSchema<any, AnyObject, any>; skill: RequiredStringSchema<string, AnyObject>; smartReachTransactionId: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; startTimeUtc: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; timeZones: RequiredStringSchema<string, AnyObject>; timeout: RequiredNumberSchema<number, AnyObject> }, AnyObject, TypeOfShape<{ allowDispositions: RequiredBooleanSchema<boolean, AnyObject>; ani: RequiredStringSchema<string, AnyObject>; ansMachineOverride: default<boolean, AnyObject, boolean>; ansMachineOverrideEndTime: RequiredStringSchema<string, AnyObject>; blendingToSkillName: RequiredStringSchema<string, AnyObject>; callType: RequiredStringSchema<string, AnyObject>; complianceRecord: RequiredBooleanSchema<boolean, AnyObject>; confirmationRequired: RequiredBooleanSchema<boolean, AnyObject>; contactId: RequiredStringSchema<string, AnyObject>; customData: RequiredStringSchema<string, AnyObject>; customerCardUrl: default<string, AnyObject, string>; deliveryType: RequiredStringSchema<string, AnyObject>; disconnectCode: RequiredStringSchema<string, AnyObject>; dnis: RequiredStringSchema<string, AnyObject>; externalCustomerId: default<string, AnyObject, string>; externalId: RequiredStringSchema<string, AnyObject>; finalState: RequiredBooleanSchema<boolean, AnyObject>; interactionId: RequiredStringSchema<string, AnyObject>; isInbound: RequiredBooleanSchema<boolean, AnyObject>; isLinked: RequiredBooleanSchema<boolean, AnyObject>; isLogging: RequiredBooleanSchema<boolean, AnyObject>; isRequireManualAccept: default<boolean, AnyObject, boolean>; label: RequiredStringSchema<string, AnyObject>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; lastStateChangeTimeUtc: RequiredDateSchema<Date, AnyObject>; masterId: RequiredStringSchema<string, AnyObject>; omniGroupId: RequiredStringSchema<string, AnyObject>; originalState: RequiredBooleanSchema<boolean, AnyObject>; otherInformation: RequiredStringSchema<string, AnyObject>; otherInformationNewFormat: RequiredStringSchema<string, AnyObject>; parentContactId: RequiredStringSchema<string, AnyObject>; screenPopUrl: RequiredStringSchema<string, AnyObject>; screenPopUrlVariables: MixedSchema<any, AnyObject, any>; skill: RequiredStringSchema<string, AnyObject>; smartReachTransactionId: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; startTimeUtc: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; timeZones: RequiredStringSchema<string, AnyObject>; timeout: RequiredNumberSchema<number, AnyObject> }>> = ...
CustomFieldsSchema: OptionalObjectSchema<{ ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }, AnyObject, TypeOfShape<{ ident: default<string, AnyObject, string>; isEditable: default<boolean, AnyObject, boolean>; isRequired: default<boolean, AnyObject, boolean>; isVisibleInCustomerCard: default<boolean, AnyObject, boolean>; isVisibleInRightPanel: default<boolean, AnyObject, boolean>; label: default<string, AnyObject, string>; selectedValue: default<string, AnyObject, string>; type: default<string, AnyObject, string>; value: default<string, AnyObject, string>; values: OptionalArraySchema<AnySchema<any, any, any>, any, any[]> }>> = ...

Interface used for custom field Definitions schema

DigitalMessageNoteCreateEventSchema: default<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>, AssertsShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>> = ...
DigitalMessageNoteUpdateEventSchema: default<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>, AssertsShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>> = ...
DispositionConstants: { AMOUNT: string; DISPOSITION: string; NOTES: string } = ...

Type declaration

  • AMOUNT: string
  • DISPOSITION: string
  • NOTES: string
ExternalPlatformTemplates: OptionalObjectSchema<{ category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }>> = ...
ExternalPlatformTemplatesMessageContent: OptionalObjectSchema<{ payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>> = ...
ExternalPlatformTemplatesMessageContentPayload: OptionalObjectSchema<{ elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>> = ...
ExternalPlatformTemplatesMessageContentPayloadElements: OptionalObjectSchema<{ id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }, AnyObject, TypeOfShape<{ id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>> = ...
ExternalPlatformTemplatesResponse: default<default<Assign<ObjectShape, { category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { category: default<string, AnyObject, string>; messageContent: default<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { payload: default<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { elements: default<default<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>, AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[], AssertsShape<Assign<ObjectShape, { id: default<string, AnyObject, string>; template: default<string, AnyObject, string>; text: default<string, AnyObject, string>; type: default<string, AnyObject, string>; variables: MixedSchema<any, AnyObject, any> }>>[]>; postback: default<string, AnyObject, string> }>>>; type: default<string, AnyObject, string> }>>>; template: default<string, AnyObject, string> }>>[]> = ...
HEARTBEAT_INTERVAL: 20000 = 20000
HEARTBEAT_MISS_THRESHOLD: 3 = 3
NotificationSettings: { ACCESSIBILITY: string; AUDIO_AGENT_MESSAGE: string; AUDIO_AGENT_MESSAGE_TONE: string; AUDIO_END_CONTACT: string; AUDIO_END_CONTACT_TONE: string; AUDIO_NEW_CHAT: string; AUDIO_NEW_CONTACT: string; AUDIO_NEW_CONTACT_TONE: string; AUIDO_NEW_CONTACT_REPLY: string; AUIDO_NEW_CONTACT_REPLY_TONE: string; AUTO_ACCEPT: string; DISPLAY: string; EMAIL_MESSAGE_SORT_ORDER: string; ENABLE_VISUAL_NOTIFICATIONS: string; EXPAND_SOFTPHONE: string; NOISE_CANCELLATION_MIC_SLIDER: string; NOISE_CANCELLATION_MIC_TOGGLE: string; NOISE_CANCELLATION_SPEAKER_SLIDER: string; NOISE_CANCELLATION_SPEAKER_TOGGLE: string; PAGE_ACTION_POPOUT: string; PANEL_POPOUT: string; RINGTONE: string; RINGTONE_SETTING: string; SECONDARY_DEVICE: string; SECONDARY_DEVICE_DELAY: string; SECONDARY_DEVICE_NAME: string; SECONDARY_DEVICE_SETTING: string; SEND_WITH_ENTER: string; SOFTPHONE_SETTINGS_MENU: string; SOFTPHONE_VOLUME: string; TWENTY_FOUR_HOUR_TIME: string; VISUAL_AGENT_MESSAGE: string; VISUAL_END_CONTACT: string; VISUAL_NEW_CHAT: string; VISUAL_NEW_CONTACT: string; VISUAL_NEW_CONTACT_REPLY: string } = ...

Type declaration

  • ACCESSIBILITY: string
  • AUDIO_AGENT_MESSAGE: string
  • AUDIO_AGENT_MESSAGE_TONE: string
  • AUDIO_END_CONTACT: string
  • AUDIO_END_CONTACT_TONE: string
  • AUDIO_NEW_CHAT: string
  • AUDIO_NEW_CONTACT: string
  • AUDIO_NEW_CONTACT_TONE: string
  • AUIDO_NEW_CONTACT_REPLY: string
  • AUIDO_NEW_CONTACT_REPLY_TONE: string
  • AUTO_ACCEPT: string
  • DISPLAY: string
  • EMAIL_MESSAGE_SORT_ORDER: string
  • ENABLE_VISUAL_NOTIFICATIONS: string
  • EXPAND_SOFTPHONE: string
  • NOISE_CANCELLATION_MIC_SLIDER: string
  • NOISE_CANCELLATION_MIC_TOGGLE: string
  • NOISE_CANCELLATION_SPEAKER_SLIDER: string
  • NOISE_CANCELLATION_SPEAKER_TOGGLE: string
  • PAGE_ACTION_POPOUT: string
  • PANEL_POPOUT: string
  • RINGTONE: string
  • RINGTONE_SETTING: string
  • SECONDARY_DEVICE: string
  • SECONDARY_DEVICE_DELAY: string
  • SECONDARY_DEVICE_NAME: string
  • SECONDARY_DEVICE_SETTING: string
  • SEND_WITH_ENTER: string
  • SOFTPHONE_SETTINGS_MENU: string
  • SOFTPHONE_VOLUME: string
  • TWENTY_FOUR_HOUR_TIME: string
  • VISUAL_AGENT_MESSAGE: string
  • VISUAL_END_CONTACT: string
  • VISUAL_NEW_CHAT: string
  • VISUAL_NEW_CONTACT: string
  • VISUAL_NEW_CONTACT_REPLY: string
OK_UNTIL: 299 = 299

last range till the http request should be considered as success

RTIGConstants: { acdPaths: { serverTime: string; tokenExchange: string; whoAmIPath: string }; clientId: string; cxonePaths: { permissions: string; tokenExchange: string; tokenRefresh: string }; dateFormat: string; defaultIanaTimezone: string; disableColor: string; metrics: { friendly_name: string; guid: string; image_src: string; is_sentiment_score: boolean; tag: string; type: string }[]; rangesOfMetric: { color: string; imageSrc: string; label: string; max: number; min: number; severity: string }[] } = ...

Constants for RTIG

Type declaration

  • acdPaths: { serverTime: string; tokenExchange: string; whoAmIPath: string }
    • serverTime: string
    • tokenExchange: string
    • whoAmIPath: string
  • clientId: string
  • cxonePaths: { permissions: string; tokenExchange: string; tokenRefresh: string }
    • permissions: string
    • tokenExchange: string
    • tokenRefresh: string
  • dateFormat: string
  • defaultIanaTimezone: string
  • disableColor: string
  • metrics: { friendly_name: string; guid: string; image_src: string; is_sentiment_score: boolean; tag: string; type: string }[]
  • rangesOfMetric: { color: string; imageSrc: string; label: string; max: number; min: number; severity: string }[]
SenderTypingEventSchema: default<{ data: any } & ObjectShape, AnyObject, TypeOfShape<{ data: any } & ObjectShape>, AssertsShape<{ data: any } & ObjectShape>> = ...
SkillDeliveryCPAManagementYupSchema: OptionalObjectSchema<{ abandonMessagePath: RequiredStringSchema<string, AnyObject>; abandonMsgMode: RequiredNumberSchema<number, AnyObject>; abandonTimeout: RequiredNumberSchema<number, AnyObject>; agentNoResponseSeconds: default<number, AnyObject, number>; agentOverrideOptionAnsweringMachine: RequiredBooleanSchema<boolean, AnyObject>; agentOverrideOptionBadNumber: RequiredBooleanSchema<boolean, AnyObject>; agentOverrideOptionFax: RequiredBooleanSchema<boolean, AnyObject>; agentResponseUtteranceMinimumSeconds: default<number, AnyObject, number>; agentVoiceThreshold: default<number, AnyObject, number>; ansMachineDetMode: RequiredNumberSchema<number, AnyObject>; ansMachineMsg: RequiredStringSchema<string, AnyObject>; ansMachineOverrideSeconds: RequiredNumberSchema<number, AnyObject>; customerLiveSilenceSeconds: default<number, AnyObject, number>; customerVoiceThreshold: default<number, AnyObject, number>; enableCPALogging: default<boolean, AnyObject, boolean>; exceptions: RequiredArraySchema<AnySchema<any, any, any>, AnyObject, any[]>; machineEndSilenceSeconds: default<number, AnyObject, number>; machineEndTimeoutSeconds: default<number, AnyObject, number>; machineMinimumWithAgentSeconds: default<number, AnyObject, number>; machineMinimumWithoutAgentSeconds: default<number, AnyObject, number>; preConnectCPAEnabled: RequiredBooleanSchema<boolean, AnyObject>; preConnectCPARecording: default<boolean, AnyObject, boolean>; treatProgressAsRinging: RequiredBooleanSchema<boolean, AnyObject>; utteranceMinimumSeconds: default<number, AnyObject, number> }, AnyObject, TypeOfShape<{ abandonMessagePath: RequiredStringSchema<string, AnyObject>; abandonMsgMode: RequiredNumberSchema<number, AnyObject>; abandonTimeout: RequiredNumberSchema<number, AnyObject>; agentNoResponseSeconds: default<number, AnyObject, number>; agentOverrideOptionAnsweringMachine: RequiredBooleanSchema<boolean, AnyObject>; agentOverrideOptionBadNumber: RequiredBooleanSchema<boolean, AnyObject>; agentOverrideOptionFax: RequiredBooleanSchema<boolean, AnyObject>; agentResponseUtteranceMinimumSeconds: default<number, AnyObject, number>; agentVoiceThreshold: default<number, AnyObject, number>; ansMachineDetMode: RequiredNumberSchema<number, AnyObject>; ansMachineMsg: RequiredStringSchema<string, AnyObject>; ansMachineOverrideSeconds: RequiredNumberSchema<number, AnyObject>; customerLiveSilenceSeconds: default<number, AnyObject, number>; customerVoiceThreshold: default<number, AnyObject, number>; enableCPALogging: default<boolean, AnyObject, boolean>; exceptions: RequiredArraySchema<AnySchema<any, any, any>, AnyObject, any[]>; machineEndSilenceSeconds: default<number, AnyObject, number>; machineEndTimeoutSeconds: default<number, AnyObject, number>; machineMinimumWithAgentSeconds: default<number, AnyObject, number>; machineMinimumWithoutAgentSeconds: default<number, AnyObject, number>; preConnectCPAEnabled: RequiredBooleanSchema<boolean, AnyObject>; preConnectCPARecording: default<boolean, AnyObject, boolean>; treatProgressAsRinging: RequiredBooleanSchema<boolean, AnyObject>; utteranceMinimumSeconds: default<number, AnyObject, number> }>> = ...
SkillDeliveryParametersYupSchema: OptionalObjectSchema<{ complianceRecordsDefaultAccept: default<boolean, AnyObject, boolean>; complianceRecordsDeliveryType: default<number, AnyObject, number>; complianceRecordsDisabled: default<boolean, AnyObject, boolean>; complianceRecordsTimeout: default<number, AnyObject, number>; complianceRecordsTimeoutSubsequent: default<number, AnyObject, number>; confirmationRequiredDefault: RequiredBooleanSchema<boolean, AnyObject>; confirmationRequiredDefaultAccept: default<boolean, AnyObject, boolean>; confirmationRequiredDeliveryType: default<number, AnyObject, number>; confirmationRequiredDisabled: default<boolean, AnyObject, boolean>; confirmationRequiredTimeout: default<number, AnyObject, number>; confirmationRequiredTimeoutSubsequent: default<number, AnyObject, number>; showComplianceButtonDisposition: RequiredBooleanSchema<boolean, AnyObject>; showComplianceButtonRequeue: RequiredBooleanSchema<boolean, AnyObject>; showComplianceButtonReschedule: RequiredBooleanSchema<boolean, AnyObject>; showComplianceButtonSnooze: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonDisposition: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonRequeue: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonReschedule: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonSnooze: RequiredBooleanSchema<boolean, AnyObject> }, AnyObject, TypeOfShape<{ complianceRecordsDefaultAccept: default<boolean, AnyObject, boolean>; complianceRecordsDeliveryType: default<number, AnyObject, number>; complianceRecordsDisabled: default<boolean, AnyObject, boolean>; complianceRecordsTimeout: default<number, AnyObject, number>; complianceRecordsTimeoutSubsequent: default<number, AnyObject, number>; confirmationRequiredDefault: RequiredBooleanSchema<boolean, AnyObject>; confirmationRequiredDefaultAccept: default<boolean, AnyObject, boolean>; confirmationRequiredDeliveryType: default<number, AnyObject, number>; confirmationRequiredDisabled: default<boolean, AnyObject, boolean>; confirmationRequiredTimeout: default<number, AnyObject, number>; confirmationRequiredTimeoutSubsequent: default<number, AnyObject, number>; showComplianceButtonDisposition: RequiredBooleanSchema<boolean, AnyObject>; showComplianceButtonRequeue: RequiredBooleanSchema<boolean, AnyObject>; showComplianceButtonReschedule: RequiredBooleanSchema<boolean, AnyObject>; showComplianceButtonSnooze: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonDisposition: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonRequeue: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonReschedule: RequiredBooleanSchema<boolean, AnyObject>; showPreviewButtonSnooze: RequiredBooleanSchema<boolean, AnyObject> }>> = ...
StorageKeys: { ABLE_TO_ERASE_CONTENT_AUTHOR: string; ACD_SESSION_ID: string; ACS_EMAIL_ID: string; ACTIVE_CALL_CONTACT_DETAILS: string; ACTIVE_CALL_CONTACT_ID: string; ACTIVE_CALL_CONTEXT: string; ACTIVE_CALL_SYS_ID: string; ACTIVE_CUSTOMWORKSPACE: string; ACTIVITY_POLLING_UPDATED_SINCE: string; AGENTIC_COPILOT_WS_URL: string; AGENT_COPILOT_ADAPTIVE_CARD_SCHEMAS: string; AGENT_CURRENT_STATE: string; AGENT_DETAILS: string; AGENT_HIVE_CHANNEL_INFO: string; AGENT_INFO: string; AGENT_LEG_CALL: string; AGENT_LEG_ID: string; AGENT_LEG_STATUS: string; AGENT_MESSAGE_POPOVER: string; AGENT_OB_SKILL: string; AGENT_PROFILE_CONFIGURATION: string; AGENT_SCREEN_SIZE: string; AGENT_SETTINGS: string; AGENT_SYS_ID: string; AGENT_WORKFLOW_CONFIGURATION_EVENT: string; AGENT_WORKFLOW_EVENT: string; AGENT_WORKFLOW_EVENT_CREATE_PAYLOAD: string; APPSPACE_RATIO: string; AUTH_CONSUMER: string; AUTH_TOKEN: string; BRANDING_PROFILES: string; BUSINESS_UNIT: string; CC_LINKED_ACTIVITIES: string; CC_RELATESTO_ACTIVITIES: string; CC_RELATESTO_ACTIVITIES_V2: string; CLICK_TO_DIAL_DATA: string; CLIENT_DATA: string; COBROWSE_DATA: string; CODE_VERIFIER: string; CONNECTED_AC_SERVER: string; CONTACTS: string; CONTACT_CUSTOM_FIELD_DEFINITION_DETAILS: string; COPILOT_DETAILS: string; CRM_BASE_URL: string; CRM_NAVIGATION_DATA: string; CRM_PIN_RECORDS: string; CRM_USER_ID: string; CUSTOMEVENT_DATA: string; CXA_FAV_AGENT_STATES: string; CXONE_ACTIVITY_CONFIG: string; CXONE_BROWSER_RELOAD: string; CXONE_CONFIG: string; CXONE_NAVIGATION_ITEMS: string; CXONE_VOICE_CONTACT: string; DIGITAL_AGENT_STATUS: string; DIGITAL_ATTACHMENTS: string; DIGITAL_CONTACT_USER_SAVED_PROPS: string; DIGITAL_USER_ID: string; DIRECTORY_POLLING_CONFIG: string; DIRECTORY_POLLING_UPDATED_SINCE: string; DRAFT_DISPOSITION_CONTACTS: string; ENCRYPTED_AUTH_TOKEN: string; ENCRYPTED_KEY: string; ENCRYPTION_IV: string; EXTERNAL_PRODUCT_URLS: string; FAVORITE_IDS_TOGGLED: string; FAV_QR_ID_TOGGLED: string; FEATURE_TOGGLES: string; FINGERPRINT_SHOW: string; FOCUSED_CONTACT_ID: string; FOCUSED_CONTACT_MEDIA_TYPE: string; FOCUS_SESSION_ACTIVE: string; IMAGE_PASTE_ERROR: string; INCOMING_CALL_CONTACT_ID: string; INTERACTION_SPACE_VERTICAL_RATIO: string; ISINBOXCOLLAPSED: string; IS_AGENT_COPILOT_ENABLED: string; IS_CONVERSATIONS_STANDALONE: string; IS_CONVERSATIONS_STANDALONE_FIRST_LAUNCH: string; IS_RECORDING_ENABLED: string; IS_SCREEEN_AGENT_API_IN_PROGRESS: string; IS_SCREEEN_AGENT_CONNECTED: string; IS_SKILL_ACTIVITY_POLLING: string; IS_USER_LOGGED_IN: string; IS_VOICE_TRANSCRIPT_ENABLED: string; LAST_LOGGED_IN_AGENT_ID: string; LOGGING_LEVEL: string; OIDC_CONFIG: string; ORIGINATING_SERVICE_IDENTIFIER: string; OUTBOUND_DIGITAL_CONTACTS: string; PARENT_APP: string; PERMISSIONS: string; PINNED_MENU_ITEM: string; QUEUED_AGENT_ID: string; RECORDING_NOTIFICATION: string; SELECTED_CASE_ID: string; SELECTED_INTERACTION_ID: string; SERVER_TIME_OFFSET: string; SFCRM_NAVIGATION_DATA: string; SHOULD_GRAFANA_FARO_LOGS_BE_COLLECTED: string; SHOW_VOICE_TRANSCRIPT: string; SKILL_ACTIVITY_POLLING_REQUEST_PARAMS: string; SKILL_LIST: string; SKILL_POLLING_UPDATED_SINCE: string; SORT_CRITERIA_DIGITAL: string; SORT_ORDER_DIGITAL: string; TEAM_POLLING_UPDATED_SINCE: string; TENANT_DATA: string; UNAVAILABLE_CODES: string; USER_DETAILS: string; USER_INFO: string; VOICE_BIO_HUB_AGENT_ASSIST: string; VOICE_BIO_HUB_DATA: string; VOICE_PREFERENCE: string; WEBRTC_EXTENSION_INSTALL_REMINDER: string; WEBRTC_EXT_INSTALL_REMINDER_DISPLAYED: string; WEM_NOTIFICATION_POLLING_CONFIG: string; WEM_WS_CONNECTION_STATUS: string } = ...

Type declaration

  • ABLE_TO_ERASE_CONTENT_AUTHOR: string
  • ACD_SESSION_ID: string
  • ACS_EMAIL_ID: string

    This key is used to store the ACS email id used during session initiation

  • ACTIVE_CALL_CONTACT_DETAILS: string
  • ACTIVE_CALL_CONTACT_ID: string
  • ACTIVE_CALL_CONTEXT: string
  • ACTIVE_CALL_SYS_ID: string
  • ACTIVE_CUSTOMWORKSPACE: string
  • ACTIVITY_POLLING_UPDATED_SINCE: string
  • AGENTIC_COPILOT_WS_URL: string
  • AGENT_COPILOT_ADAPTIVE_CARD_SCHEMAS: string
  • AGENT_CURRENT_STATE: string
  • AGENT_DETAILS: string
  • AGENT_HIVE_CHANNEL_INFO: string
  • AGENT_INFO: string
  • AGENT_LEG_CALL: string
  • AGENT_LEG_ID: string
  • AGENT_LEG_STATUS: string
  • AGENT_MESSAGE_POPOVER: string
  • AGENT_OB_SKILL: string
  • AGENT_PROFILE_CONFIGURATION: string
  • AGENT_SCREEN_SIZE: string
  • AGENT_SETTINGS: string
  • AGENT_SYS_ID: string
  • AGENT_WORKFLOW_CONFIGURATION_EVENT: string
  • AGENT_WORKFLOW_EVENT: string
  • AGENT_WORKFLOW_EVENT_CREATE_PAYLOAD: string
  • APPSPACE_RATIO: string
  • AUTH_CONSUMER: string
  • AUTH_TOKEN: string
  • BRANDING_PROFILES: string
  • BUSINESS_UNIT: string
  • CC_LINKED_ACTIVITIES: string
  • CC_RELATESTO_ACTIVITIES: string
  • CC_RELATESTO_ACTIVITIES_V2: string
  • CLICK_TO_DIAL_DATA: string
  • CLIENT_DATA: string
  • COBROWSE_DATA: string
  • CODE_VERIFIER: string
  • CONNECTED_AC_SERVER: string
  • CONTACTS: string
  • CONTACT_CUSTOM_FIELD_DEFINITION_DETAILS: string
  • COPILOT_DETAILS: string
  • CRM_BASE_URL: string
  • CRM_NAVIGATION_DATA: string
  • CRM_PIN_RECORDS: string
  • CRM_USER_ID: string
  • CUSTOMEVENT_DATA: string
  • CXA_FAV_AGENT_STATES: string
  • CXONE_ACTIVITY_CONFIG: string
  • CXONE_BROWSER_RELOAD: string
  • CXONE_CONFIG: string
  • CXONE_NAVIGATION_ITEMS: string
  • CXONE_VOICE_CONTACT: string
  • DIGITAL_AGENT_STATUS: string
  • DIGITAL_ATTACHMENTS: string
  • DIGITAL_CONTACT_USER_SAVED_PROPS: string
  • DIGITAL_USER_ID: string
  • DIRECTORY_POLLING_CONFIG: string
  • DIRECTORY_POLLING_UPDATED_SINCE: string
  • DRAFT_DISPOSITION_CONTACTS: string
  • ENCRYPTED_AUTH_TOKEN: string
  • ENCRYPTED_KEY: string
  • ENCRYPTION_IV: string
  • EXTERNAL_PRODUCT_URLS: string
  • FAVORITE_IDS_TOGGLED: string
  • FAV_QR_ID_TOGGLED: string
  • FEATURE_TOGGLES: string
  • FINGERPRINT_SHOW: string
  • FOCUSED_CONTACT_ID: string
  • FOCUSED_CONTACT_MEDIA_TYPE: string
  • FOCUS_SESSION_ACTIVE: string
  • IMAGE_PASTE_ERROR: string
  • INCOMING_CALL_CONTACT_ID: string
  • INTERACTION_SPACE_VERTICAL_RATIO: string
  • ISINBOXCOLLAPSED: string
  • IS_AGENT_COPILOT_ENABLED: string
  • IS_CONVERSATIONS_STANDALONE: string
  • IS_CONVERSATIONS_STANDALONE_FIRST_LAUNCH: string
  • IS_RECORDING_ENABLED: string
  • IS_SCREEEN_AGENT_API_IN_PROGRESS: string
  • IS_SCREEEN_AGENT_CONNECTED: string
  • IS_SKILL_ACTIVITY_POLLING: string
  • IS_USER_LOGGED_IN: string
  • IS_VOICE_TRANSCRIPT_ENABLED: string
  • LAST_LOGGED_IN_AGENT_ID: string
  • LOGGING_LEVEL: string
  • OIDC_CONFIG: string
  • ORIGINATING_SERVICE_IDENTIFIER: string
  • OUTBOUND_DIGITAL_CONTACTS: string
  • PARENT_APP: string
  • PERMISSIONS: string
  • PINNED_MENU_ITEM: string
  • QUEUED_AGENT_ID: string
  • RECORDING_NOTIFICATION: string
  • SELECTED_CASE_ID: string
  • SELECTED_INTERACTION_ID: string
  • SERVER_TIME_OFFSET: string
  • SFCRM_NAVIGATION_DATA: string
  • SHOULD_GRAFANA_FARO_LOGS_BE_COLLECTED: string
  • SHOW_VOICE_TRANSCRIPT: string
  • SKILL_ACTIVITY_POLLING_REQUEST_PARAMS: string
  • SKILL_LIST: string
  • SKILL_POLLING_UPDATED_SINCE: string
  • SORT_CRITERIA_DIGITAL: string
  • SORT_ORDER_DIGITAL: string
  • TEAM_POLLING_UPDATED_SINCE: string
  • TENANT_DATA: string
  • UNAVAILABLE_CODES: string
  • USER_DETAILS: string
  • USER_INFO: string
  • VOICE_BIO_HUB_AGENT_ASSIST: string
  • VOICE_BIO_HUB_DATA: string
  • VOICE_PREFERENCE: string
  • WEBRTC_EXTENSION_INSTALL_REMINDER: string
  • WEBRTC_EXT_INSTALL_REMINDER_DISPLAYED: string
  • WEM_NOTIFICATION_POLLING_CONFIG: string
  • WEM_WS_CONNECTION_STATUS: string
TASK_ASSIST_STATUS: { ACTIVE_FILL: string; IN_PROGRESS: string; LOADING: string; SUCCESS: string; VALIDATION_ERROR: string } = ...

Represents the possible statuses for the Task Assist feature.

Type declaration

  • ACTIVE_FILL: string
  • IN_PROGRESS: string
  • LOADING: string
  • SUCCESS: string
  • VALIDATION_ERROR: string
TypingPreviewEventSchema: default<{ data: any } & ObjectShape, AnyObject, TypeOfShape<{ data: any } & ObjectShape>, AssertsShape<{ data: any } & ObjectShape>> = ...
UIStorageKeys: { DIGITAL_INTERACTION_SPACE_VERTICAL_RATIO: string; DIGITAL_PREVIEW_CONTACT: string; LV_EXPERIENCE_RECORDS: string; PREVIEW_CASES: string; SLA_CONTACT_DETAILS: string } = ...

This Enum is used maintain UI related storage keys

Type declaration

  • DIGITAL_INTERACTION_SPACE_VERTICAL_RATIO: string
  • DIGITAL_PREVIEW_CONTACT: string
  • LV_EXPERIENCE_RECORDS: string
  • PREVIEW_CASES: string
  • SLA_CONTACT_DETAILS: string

    This key is used to store SLA Contact Details

UserSlotsSchema: default<default<Assign<ObjectShape, { caseId: default<string, AnyObject, string>; postId: default<string, AnyObject, string>; slotId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { caseId: default<string, AnyObject, string>; postId: default<string, AnyObject, string>; slotId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { caseId: default<string, AnyObject, string>; postId: default<string, AnyObject, string>; slotId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { caseId: default<string, AnyObject, string>; postId: default<string, AnyObject, string>; slotId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { caseId: default<string, AnyObject, string>; postId: default<string, AnyObject, string>; slotId: default<string, AnyObject, string> }>>[]> = ...
VoiceMailContactEventYup: OptionalObjectSchema<{ contactId: RequiredStringSchema<string, AnyObject>; createdDate: RequiredDateSchema<Date, AnyObject>; customData: default<string, AnyObject, string>; fileDuration: RequiredNumberSchema<number, AnyObject>; fileName: RequiredStringSchema<string, AnyObject>; finalState: RequiredBooleanSchema<boolean, AnyObject>; from: default<string, AnyObject, string>; isInbound: RequiredBooleanSchema<boolean, AnyObject>; label: default<string, AnyObject, string>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; masterID: RequiredStringSchema<string, AnyObject>; omniGroupId: default<string, AnyObject, string>; parentContactId: default<string, AnyObject, string>; requireDisposition: default<boolean, AnyObject, boolean>; screenPopUrl: RequiredStringSchema<string, AnyObject>; skill: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; to: default<string, AnyObject, string>; type: default<string, AnyObject, string>; voiceMailType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ contactId: RequiredStringSchema<string, AnyObject>; createdDate: RequiredDateSchema<Date, AnyObject>; customData: default<string, AnyObject, string>; fileDuration: RequiredNumberSchema<number, AnyObject>; fileName: RequiredStringSchema<string, AnyObject>; finalState: RequiredBooleanSchema<boolean, AnyObject>; from: default<string, AnyObject, string>; isInbound: RequiredBooleanSchema<boolean, AnyObject>; label: default<string, AnyObject, string>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; masterID: RequiredStringSchema<string, AnyObject>; omniGroupId: default<string, AnyObject, string>; parentContactId: default<string, AnyObject, string>; requireDisposition: default<boolean, AnyObject, boolean>; screenPopUrl: RequiredStringSchema<string, AnyObject>; skill: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; to: default<string, AnyObject, string>; type: default<string, AnyObject, string>; voiceMailType: default<string, AnyObject, string> }>> = ...

Used to transform the value to null if the value is an empty string

param currentValue
param originalValue
example
VoiceMailPlayBackEventYup: OptionalObjectSchema<{ contactId: RequiredStringSchema<string, AnyObject>; iisHost: default<string, AnyObject, string>; playBackPaused: RequiredBooleanSchema<boolean, AnyObject>; playBackPosition: RequiredNumberSchema<number, AnyObject>; type: RequiredStringSchema<string, AnyObject>; vcHost: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ contactId: RequiredStringSchema<string, AnyObject>; iisHost: default<string, AnyObject, string>; playBackPaused: RequiredBooleanSchema<boolean, AnyObject>; playBackPosition: RequiredNumberSchema<number, AnyObject>; type: RequiredStringSchema<string, AnyObject>; vcHost: default<string, AnyObject, string> }>> = ...
WorkItemContactEventYup: OptionalObjectSchema<{ agentId: RequiredNumberSchema<number, AnyObject>; closePopoutUponTermination: default<boolean, AnyObject, boolean>; contactId: RequiredStringSchema<string, AnyObject>; customData: default<string, AnyObject, string>; finalState: RequiredBooleanSchema<boolean, AnyObject>; iisHost: default<string, AnyObject, string>; inFocus: default<boolean, AnyObject, boolean>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; lastStateChangeTimeUtc: RequiredDateSchema<Date, AnyObject>; masterId: RequiredStringSchema<string, AnyObject>; omniGroupId: default<string, AnyObject, string>; parenContactId: default<string, AnyObject, string>; popDestination: default<string, AnyObject, string>; popoutWindowHeight: default<number, AnyObject, number>; popoutWindowWidth: default<number, AnyObject, number>; refusalTimeout: default<number, AnyObject, number>; screenPopUrl: RequiredStringSchema<string, AnyObject>; sessionId: RequiredStringSchema<string, AnyObject>; skillId: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; startTimeUtc: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; tabTitle: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string>; vcHost: default<string, AnyObject, string>; workItemId: default<string, AnyObject, string>; workItemPayload: default<string, AnyObject, string>; workItemType: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ agentId: RequiredNumberSchema<number, AnyObject>; closePopoutUponTermination: default<boolean, AnyObject, boolean>; contactId: RequiredStringSchema<string, AnyObject>; customData: default<string, AnyObject, string>; finalState: RequiredBooleanSchema<boolean, AnyObject>; iisHost: default<string, AnyObject, string>; inFocus: default<boolean, AnyObject, boolean>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; lastStateChangeTimeUtc: RequiredDateSchema<Date, AnyObject>; masterId: RequiredStringSchema<string, AnyObject>; omniGroupId: default<string, AnyObject, string>; parenContactId: default<string, AnyObject, string>; popDestination: default<string, AnyObject, string>; popoutWindowHeight: default<number, AnyObject, number>; popoutWindowWidth: default<number, AnyObject, number>; refusalTimeout: default<number, AnyObject, number>; screenPopUrl: RequiredStringSchema<string, AnyObject>; sessionId: RequiredStringSchema<string, AnyObject>; skillId: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; startTimeUtc: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; tabTitle: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string>; vcHost: default<string, AnyObject, string>; workItemId: default<string, AnyObject, string>; workItemPayload: default<string, AnyObject, string>; workItemType: default<string, AnyObject, string> }>> = ...
returns

work item event yup object

example
caseInboxAssigneeChangedEventSchema: default<{ data: any } & ObjectShape, AnyObject, TypeOfShape<{ data: any } & ObjectShape>, AssertsShape<{ data: any } & ObjectShape>> = ...
caseStatusChangedEventSchema: default<{ data: any } & ObjectShape, AnyObject, TypeOfShape<{ data: any } & ObjectShape>, AssertsShape<{ data: any } & ObjectShape>> = ...
completedContactsArray: OptionalObjectSchema<{ agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }, AnyObject, TypeOfShape<{ agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }>> = ...
completedContactsArrayReponse: default<default<Assign<ObjectShape, { agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }>>, AssertsShape<Assign<ObjectShape, { agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }>>[], AssertsShape<Assign<ObjectShape, { agentId: default<string, AnyObject, string>; contactId: default<string, AnyObject, string>; contactStart: default<string, AnyObject, string>; dispositionNotes: default<string, AnyObject, string>; firstName: default<string, AnyObject, string>; fromAddr: default<string, AnyObject, string>; isOutbound: default<boolean, AnyObject, boolean>; lastName: default<string, AnyObject, string>; lastUpdateTime: default<string, AnyObject, string>; mediaType: default<string, AnyObject, string>; primaryDispositionId: default<number, AnyObject, number>; skillId: default<string, AnyObject, string>; skillName: default<string, AnyObject, string>; tags: any; teamId: default<string, AnyObject, string>; toAddr: default<string, AnyObject, string>; totalDurationSeconds: default<number, AnyObject, number> }>>[]> = ...
contactDetailsInboxAssigneeEventSchema: default<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }, AnyObject, TypeOfShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>, AssertsShape<{ data: any } & {} & { eventId: default<string, AnyObject, string>; eventObject: default<string, AnyObject, string>; eventType: RequiredStringSchema<string, AnyObject>; traceId: default<string, AnyObject, string> }>> = ...
contactDetailsInboxAssigneeSchema: OptionalObjectSchema<{ case: any; channel: any; messageDrafts: default<default<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>, AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[], AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[]>; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; messages: default<default<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[]>; routingQueue: any }, AnyObject, TypeOfShape<{ case: any; channel: any; messageDrafts: default<default<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>, AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[], AssertsShape<Assign<ObjectShape, { attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; channel: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; id: RequiredStringSchema<string, AnyObject>; isRefused: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; reason: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; title: default<string, AnyObject, string>; user: any }>>[]>; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; messages: default<default<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { _changes: default<default<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { currentValue: MixedSchema<any, AnyObject, any>; fieldName: default<string, AnyObject, string> }>>[]>; attachments: default<default<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { blobUrl: default<string, AnyObject, string>; canBeStored: default<boolean, AnyObject, boolean>; fileName: default<string, AnyObject, string>; friendlyName: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; isInline: RequiredBooleanSchema<boolean, AnyObject>; mimeType: default<string, AnyObject, string>; previewUrl: default<string, AnyObject, string>; securedPermanentUrl: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string> }>>[]>; authorEndUserIdentity: any; authorNameRemoved: any; authorRecipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: default<string, AnyObject, string>; name: default<string, AnyObject, string> }>>[]>; authorUser: any; channel: any; channelName: default<string, AnyObject, string>; channelType: default<string, AnyObject, string>; contactNumber: default<string, AnyObject, string>; contentRemoved: any; createdAt: RequiredStringSchema<string, AnyObject>; customerStatistics: any; delivered: default<default<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { deliveredAt: default<string, AnyObject, string>; isSuccess: default<boolean, AnyObject, boolean>; reason: default<string, AnyObject, string> }>>[]>; deviceFingerprint: any; direction: RequiredStringSchema<string, AnyObject>; forward: any; hasAdditionalMessageContent: default<boolean, AnyObject, boolean>; id: RequiredStringSchema<string, AnyObject>; idOnExternalPlatform: default<string, AnyObject, string>; isDeletedOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isHiddenOnExternalPlatform: RequiredBooleanSchema<boolean, AnyObject>; isRead: default<boolean, AnyObject, boolean>; isRelatedMessage: default<boolean, AnyObject, boolean>; isReplyAllowed: default<boolean, AnyObject, boolean>; isReplyToSpecificMessage: default<boolean, AnyObject, boolean>; messageContent: any; messageNotes: default<default<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>, AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[], AssertsShape<Assign<ObjectShape, { content: RequiredStringSchema<string, AnyObject>; createdAt: RequiredStringSchema<string, AnyObject>; currentAssignee: default<string, AnyObject, string>; id: RequiredStringSchema<string, AnyObject>; message: default<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { id: RequiredStringSchema<string, AnyObject> }>>>; status: default<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { type: RequiredStringSchema<string, AnyObject> }>>>; updatedAt: RequiredStringSchema<string, AnyObject>; user: any }>>[]>; postId: RequiredStringSchema<string, AnyObject>; reactionStatistics: any; readAt: default<string, AnyObject, string>; recipients: default<default<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { idOnExternalPlatform: RequiredStringSchema<string, AnyObject>; isPrimary: RequiredBooleanSchema<boolean, AnyObject>; isPrivate: RequiredBooleanSchema<boolean, AnyObject>; name: RequiredStringSchema<string, AnyObject> }>>[]>; replyChannel: any; replyToMessage: any; sentStatus: default<string, AnyObject, string>; tags: default<default<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>, AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[], AssertsShape<Assign<ObjectShape, { color: RequiredStringSchema<string, AnyObject>; id: RequiredNumberSchema<number, AnyObject>; title: RequiredStringSchema<string, AnyObject> }>>[]>; threadId: RequiredStringSchema<string, AnyObject>; threadIdOnExternalPlatform: default<string, AnyObject, string>; title: default<string, AnyObject, string>; url: default<string, AnyObject, string>; xTraceId: default<string, AnyObject, string> }>>[]>; routingQueue: any }>> = ...
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFiles: string[]; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFiles: string[]
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFiles: string[]; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFiles: string[]
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
default: { collectCoverage: boolean; collectCoverageFrom: string[]; coverageDirectory: string; coverageReporters: string[]; coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }; displayName: string; globals: { ts-jest: { tsconfig: string } }; moduleFileExtensions: string[]; preset: string; setupFilesAfterEnv: string[]; testEnvironment: string; testResultsProcessor: string; transform: { ^.+\.[tj]sx?$: string } }

Type declaration

  • collectCoverage: boolean
  • collectCoverageFrom: string[]
  • coverageDirectory: string
  • coverageReporters: string[]
  • coverageThreshold: { global: { branches: number; functions: number; lines: number; statements: number } }
    • global: { branches: number; functions: number; lines: number; statements: number }
      • branches: number
      • functions: number
      • lines: number
      • statements: number
  • displayName: string
  • globals: { ts-jest: { tsconfig: string } }
    • ts-jest: { tsconfig: string }
      • tsconfig: string
  • moduleFileExtensions: string[]
  • preset: string
  • setupFilesAfterEnv: string[]
  • testEnvironment: string
  • testResultsProcessor: string
  • transform: { ^.+\.[tj]sx?$: string }
    • ^.+\.[tj]sx?$: string
initialWorkflowSpaceState: WorkflowSpaceState = ...

Initial state for the Workflow Space.

messageAddedIntoCaseEventSchema: default<{ data: any } & ObjectShape, AnyObject, TypeOfShape<{ data: any } & ObjectShape>, AssertsShape<{ data: any } & ObjectShape>> = ...
messageDeliveryStatusChangeSchema: default<{ data: any } & ObjectShape, AnyObject, TypeOfShape<{ data: any } & ObjectShape>, AssertsShape<{ data: any } & ObjectShape>> = ...
mockTenantDataResponse: CXoneTenant & { adjustViewsLimitEnabled: boolean; applicationUserDetails: any[]; availableForDeletion: boolean; billingCycle: number; billingId: string; billingTelephoneNumber: string; clusterId: string; converted: boolean; creationDate: string; customerType: string; directorySyncEnabled: boolean; disableImpersonateAndConfigure: boolean; disableImpersonateAndSupport: boolean; expirationDate: string; hasProcessRights: boolean; licenses: ({ applicationId: string; featureIds: number[]; productId: string; settings: { smartReachBaseURL: string; smartReachBaseUrl: string; smartReachClientCode: string; wfm_acd_integration: undefined } } | { applicationId: string; featureIds: number[]; productId: string; settings: { smartReachBaseURL: undefined; smartReachBaseUrl: undefined; smartReachClientCode: undefined; wfm_acd_integration: string } })[]; lineOfBusiness: string; markedForDeletion: boolean; metaData: { licenses: string }; modificationDate: string; owner: {}; parentId: string; partnerId: string; presenceSyncEnabled: boolean; schemaName: string; segmentationEnabled: string; source: string; status: string; systemType: string; templateVersion: number; tenantBusinessOwner: string; tenantFlowCheck: { lacreated: boolean; roleSynced: boolean; syncWithACDFinished: boolean; syncedWithACD: boolean; uhAccountCreated: boolean; userCreated: boolean }; tenantId: string; tenantName: string; timezone: string; type: string; userSoftLimit: number } = ...
mockWorkItemContact: CXoneWorkItemContact & { caseId: string; contactCard: { callType: string; contactId: number; contactMode: string; contactReceivedTime: string; contactStatus: string; customerName: string; isDocked: boolean; isOutbound: boolean; isSelected: boolean; media: MediaType }; contactID: string; contactStatus: WorkItemContactStatus; customerMessageUpdatedAt: Date; finalState: boolean; interactionId: string; lastStateChangeTime: Date; skill: string; skillName: string; startTime: Date; status: string; type: ContactType; workItemEventData: AssertsShape<{ agentId: RequiredNumberSchema<number, AnyObject>; closePopoutUponTermination: default<boolean, AnyObject, boolean>; contactId: RequiredStringSchema<string, AnyObject>; customData: default<string, AnyObject, string>; finalState: RequiredBooleanSchema<boolean, AnyObject>; iisHost: default<string, AnyObject, string>; inFocus: default<boolean, AnyObject, boolean>; lastStateChangeTime: RequiredDateSchema<Date, AnyObject>; lastStateChangeTimeUtc: RequiredDateSchema<Date, AnyObject>; masterId: RequiredStringSchema<string, AnyObject>; omniGroupId: default<string, AnyObject, string>; parenContactId: default<string, AnyObject, string>; popDestination: default<string, AnyObject, string>; popoutWindowHeight: default<number, AnyObject, number>; popoutWindowWidth: default<number, AnyObject, number>; refusalTimeout: default<number, AnyObject, number>; screenPopUrl: RequiredStringSchema<string, AnyObject>; sessionId: RequiredStringSchema<string, AnyObject>; skillId: default<string, AnyObject, string>; startTime: RequiredDateSchema<Date, AnyObject>; startTimeUtc: RequiredDateSchema<Date, AnyObject>; status: RequiredStringSchema<string, AnyObject>; tabTitle: default<string, AnyObject, string>; type: RequiredStringSchema<string, AnyObject>; url: default<string, AnyObject, string>; vcHost: default<string, AnyObject, string>; workItemId: default<string, AnyObject, string>; workItemPayload: default<string, AnyObject, string>; workItemType: default<string, AnyObject, string> }> } = ...
timeUnits: { day: number; hour: number; millisecond: number; minute: number; second: number; underDay: number; underHour: number; underMinute: number; underOneYear: number; underSixDays: number; week: number; year: number } = ...

Type declaration

  • day: number
  • hour: number
  • millisecond: number
  • minute: number
  • second: number
  • underDay: number
  • underHour: number
  • underMinute: number
  • underOneYear: number
  • underSixDays: number
  • week: number
  • year: number
translationApiRequest: CXoneDigitalTranslationApiRequest = ...
translationApiRequest: CXoneDigitalTranslationApiRequest = ...

Functions

  • calculatePercentage(value: number, total: number): number
  • Returns percentage of value to the total

    example
    • calculatePercentage(10, 100))

    Parameters

    • value: number

      number

    • total: number

      number

    Returns number

    • number of percentage
  • Used to get the indexDB instance. When we create new instance of 'dbInstance', the "upgrade" callback is only called when DB_VERSION is higher than the previous one.

    example
    const db = dbInstance();
    

    Returns Promise<IDBPDatabase<storeSchema>>

  • deleteDbInstance(): Promise<void>
  • fomatToDateString(date: Date, locale?: string): string
  • Gets date in MMMDDYYYY format.

    example

    fomatToDateString('2021-02-25T12:44:59+0000', 'he-IL')

    // Gets UTC formatted date as Jan 24, 2021 
    fomatToDateString()

    Parameters

    • date: Date

      Date string which you want to convert

    • Optional locale: string

      Locale of the Date to be formatted

    Returns string

    • Formatted date string.
  • fomatToTimeString(date: Date, locale?: string): string
  • Gets time in HHMM format.

    example

    fomatToTimeString('2021-02-25T12:44:59+0000', 'he-IL')

    // Gets UTC formatted time as 7:29 AM 
    fomatToTimeString()

    Parameters

    • date: Date

      DateTime string which you want to convert

    • Optional locale: string

      Locale of the DateTime to be formatted

    Returns string

    • Formatted Time string.
  • formatDateTime(dateString: string, locale?: string, hour12?: boolean): string
  • Formats a date string to the current locale

    example

    formatDateTime("2020-09-18T06:26:55+00:00", 'en-US'); // Returns "18/09/20 11:56am"

    Parameters

    • dateString: string

      The date string to format, in the format "YYYY-MM-DDTHH:mm:ss+00:00"

    • locale: string = 'en-US'

      browser locale default will be 'en-US'

    • hour12: boolean = true

      should the hour cycle be 12 hour (true) or 24 hour (false)

    Returns string

    The formatted date string in the locale format

  • formatTimestamp(locale: string, timestamp: string | Date): string
  • Method to return format the TimeStamp

    example
    • formatTimestamp('en-US', '2025-04-11T16:19:59+00:00');
    formatTimestamp('en-US','2025-04-11T16:19:59+00:00');
    

    Parameters

    • locale: string

      'en-US'

    • timestamp: string | Date

      '2025-04-11T16:19:59+00:00'

    Returns string

    • '9:49 PM'
  • Method to generate a query for filters

    example
    • generateQueryForFilters('status', [open, close])

    Parameters

    Returns string

    • new query for filters, status IN (open, close)
  • Method to generate a query for multi-select filters

    example
    • generateQueryForMultiSelectFilters('channel', [1395080, 1395081])

    Parameters

    Returns string

    • new query for filters, channel[]=1395080&channel[]=1395081
  • getANI(voiceContact: any): any
  • getCurrentDate(): string
  • Method to get current date and time if the string is a valid JSON

    example

    getCurrentDate()

    Returns string

    '2025-04-11T16:08:27.950+05:30'

  • getCustomerList(searchedText: string, externalIds: string[], scrollToken?: string): Promise<AssertsShape<{ data: default<default<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>[]>; scrollToken: default<string, AnyObject, string> }>>
  • Function to get Customer list on search

    example

    getCustomerList(url, reqInit)

    Parameters

    • searchedText: string
    • externalIds: string[]
    • Optional scrollToken: string

    Returns Promise<AssertsShape<{ data: default<default<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>, AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>>, AnyObject, TypeOfShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>[], AssertsShape<Assign<ObjectShape, { customFields: any; firstName: default<string, AnyObject, string>; fullName: default<string, AnyObject, string>; id: default<string, AnyObject, string>; identities: any; image: default<string, AnyObject, string>; surname: default<string, AnyObject, string> }>>[]>; scrollToken: default<string, AnyObject, string> }>>

    lists of customer

  • getDurationInSeconds(dateTime: Date): number
  • Function to calculate current hold time for any call

    example
    • getDurationInSeconds(new Date())

    Parameters

    • dateTime: Date

      Date

    Returns number

    • time in seconds
  • getElapsedMinutes(time: Date): number
  • Computes the elapsed time since the moment the function is called in minutes

    example
    getElapsedMinutes('10')
    

    Parameters

    • time: Date

      start time to compute the elapsed time since

    Returns number

    number elapsed time in minutes

  • getMillisecondsFrom8601DurationString(duration: string): number
  • Returns milliseconds from ISO-8601 duration string (e.g. P1Y2M10DT2H30M) after getting confirmation from product will update the logic get date and time format

    example
    • getMillisecondsFrom8601DurationString("PTOS")

    Parameters

    • duration: string

      date string

    Returns number

    • Milliseconds
  • getSaolaClusterKey(facadeUrl: string, area: string): string
  • Extracts the config key to look up in the analytics configuration JSON. For non-prod facadeUrl (dev/test/staging/perf), returns the environment name. For production facadeUrl, returns the area (e.g. 'na1', 'eu3', 'za1').

    example
    getSaolaClusterKey('https://na1.test.nice-incontact.com', 'na1'); // 'test'
    getSaolaClusterKey('https://na1.niceincontact.com', 'na1'); // 'na1'
    getSaolaClusterKey('https://eu3.niceincontact.com', 'eu3'); // 'eu3'

    Parameters

    • facadeUrl: string

      The base CXone facade URL

    • area: string

      The cluster area identifier (e.g. 'na1', 'eu3', 'za1')

    Returns string

    The config lookup key

  • getTimeStringFromMS(milliseconds: number): string
  • This method is used to get the duration out of milliseconds

    example
    • getTimeStringFromMS(milliseconds)

    Parameters

    • milliseconds: number

    Returns string

    • formatted duration hh:mm:ss
  • getUTCDate(): string
  • grafanaInit(agentSettings: AgentSettings, userInfo: UserInfo, appName?: string, grafanaFaroUri: string, grafanaFaroKey?: string): void
  • Used to toggle favorite agent in Index DB through SDK

    example
    grafanaInit(agentSettings, userInfo, appName, grafanaFaroUri);
    

    Parameters

    • agentSettings: AgentSettings

      agent settings from backend

    • userInfo: UserInfo

      user info from backend

    • appName: string = 'cxa'

      application name

    • grafanaFaroUri: string

      grafana faro URI for log collection

    • Optional grafanaFaroKey: string

    Returns void

  • Updates the favorite list in local storage client data when entries are removed from the userhub, typically during login/logout.

    example
    handleDirectoryItemDeletion({
    listFromDB,
    idName: 'id',
    favClientList,
    storageKey: 'favoriteList',
    clientDataKey: 'favoriteList',
    checkForActive: true
    })

    Type Parameters

    • T extends { isActive?: boolean }

    Parameters

    • options: HandleDirectoryItemDeletionOptions<T>

      Options for handling directory item deletion:

      • listFromDB: List of items from the database.
      • idName: The key name for the item's ID.
      • favClientList: Favorite client list from local storage.
      • storageKey: Local storage key to update.
      • clientDataKey: Key in client data to update.
      • checkForActive: Flag to filter out inactive items (default: true).

    Returns Promise<{ clientDataApiFailed: boolean; currFavListInLS: number[] }>

    An object containing the updated favorite list and a flag indicating if the client data API call failed.

  • isIEXFeatureEnabled(): boolean
  • Checks if the IEX feature is enabled.

    example
    const isEnabled = isIEXFeatureEnabled();
    console.log(isEnabled); // true or false

    Returns boolean

    • Returns true if any valid product ID is enabled, otherwise false.
  • isRecordingNotificationPollingEnabled(): Promise<boolean>
  • Checks if recording notification notification polling is enabled and the user has the necessary permissions.

    example
    isRecordingNotificationPollingEnabled();
    

    Returns Promise<boolean>

    True if the feature is enabled and the user has permission, false otherwise.

  • isUnifiedAgentStateEnabled(): Promise<boolean>
  • isVoiceTranscriptEnabledAndToggledOn(): Promise<boolean>
  • normalizeDirectorySearchText(searchText?: string): string
  • Normalizes search text for directory searches.

    example
    • "John, Doe" => "Doe John"
    • " John Doe " => "John Doe"
    • "John, Doe, Test" => "John, Doe, Test" (unchanged)

    Parameters

    • Optional searchText: string

      The text to normalize.

    Returns string

    The normalized search text.

  • normalizeHeaders(headers: Record<string, string> | Headers | HttpHeader[]): [string, string][]
  • Normalizing headers into an array with lower-cased header names

    example

    normalizeHeaders('X-Custom-Header': 'value');

    Parameters

    • headers: Record<string, string> | Headers | HttpHeader[]

      headers to normalize

    Returns [string, string][]

    Array of normalized headers

  • parseBooleanString(value: string | boolean): boolean
  • Use to parse the string properties with "True" or "False" values to corresponding boolean value

    example
    parseBoolean(jsonData)
    

    Parameters

    • value: string | boolean

      string values

    Returns boolean

  • parseInteger(value: any): number
  • Parse input value as integer

    example
    parseInteger('10')
    

    Parameters

    • value: any

      input value that needs to be parsed

    Returns number

  • saolaInit(facadeUrl: string, area: string): Promise<void>
  • Fetches the CXone analytics configuration and initializes Saola.ai browser tracking for the resolved cluster/environment.

    example
    await saolaInit('https://na1.test.nice-incontact.com', 'na1'); // uses 'test' config
    await saolaInit('https://na1.niceincontact.com', 'na1'); // uses 'na1' config

    Parameters

    Returns Promise<void>

    A promise that resolves when initialization is complete (or fails gracefully)

  • stringifyLogLevel(level: LogLevel): string
  • Stringifies the input object.

    example
    // Stringifies input object
    const logMessage: LogMessage;
    stringifyObject(logMessage);

    Parameters

    • msg: LogMessage

      LogMessage object that needs to be stringify

    Returns string

    • String representation of object.
  • updateCoBrowseDataInLocalStorage(caseId: string, coBrowseLink: string): void
  • validatePort(port: string | number): boolean
  • Validate Port

    example

    validatePort('8080');

    Parameters

    • port: string | number

      port to validate

    Returns boolean

    True if port is valid else false

  • validateURLOrACDStrings(inputURL: string): boolean

Generated using TypeDoc