Variables Const CXOne End User SchemaCXOne End User Schema: OptionalObjectSchema < { identities: default < default < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > , AnyObject , TypeOfShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > , AssertsShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > > , AnyObject , TypeOfShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > [] , AssertsShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > [] > } , AnyObject , TypeOfShape < { identities: default < default < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > , AnyObject , TypeOfShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > , AssertsShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > > , AnyObject , TypeOfShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > [] , AssertsShape < Assign < ObjectShape , { externalPlatformId: default < string , AnyObject , string > ; idOnExternalPlatform: default < string , AnyObject , string > } > > [] > } > > = ...
Const CXOne Owner Assignee User SchemaCXOne Owner Assignee User Schema: OptionalObjectSchema < { firstName: default < string , AnyObject , string > ; nickname: default < string , AnyObject , string > ; surname: default < string , AnyObject , string > } , AnyObject , TypeOfShape < { firstName: default < string , AnyObject , string > ; nickname: default < string , AnyObject , string > ; surname: default < string , AnyObject , string > } > > = ...
Const CXone Attachment With Preview SchemaCXone Attachment With Preview Schema: 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 > } > > > = ...
Const CXone Attachments SchemaCXone Attachments Schema: 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 > } > > = ...
Const CXone Author End User Identity SchemaCXone Author End User Identity Schema: OptionalObjectSchema < { externalPlatformId: default < string , AnyObject , string > ; fullName: RequiredStringSchema < string , AnyObject > ; 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: RequiredStringSchema < string , AnyObject > ; id: RequiredStringSchema < string , AnyObject > ; idOnExternalPlatform: RequiredStringSchema < string , AnyObject > ; image: default < string , AnyObject , string > ; nickname: default < string , AnyObject , string > } > > = ...
Const CXone Author User SchemaCXone Author User Schema: 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 > } > > = ...
Const CXone Auto SummaryCXone Auto Summary: 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 > } > > = ...
Const CXone Case ArrayCXone Case Array: 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > } > > [] > = ...
Const CXone Case SchemaCXone Case Schema: 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 > ; 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 > ; 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 > } > > = ...
Const CXone Channel Flags SchemaCXone Channel Flags Schema: 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 > } > > = ...
Const CXone Channel SchemaCXone Channel Schema: 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 > } > > = ...
Const CXone Contact Custom Field Definition SchemaCXone Contact Custom Field Definition Schema: 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 } > > = ...
Const CXone Contact Custom Field Definition Schema ArrayCXone Contact Custom Field Definition Schema Array: 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 } > > [] > = ...
Const CXone Contact Custom Field Definition Values SchemaCXone Contact Custom Field Definition Values Schema: 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 > } > > = ...
Const CXone Contact Details Event SchemaCXone Contact Details Event Schema: default < { data: any } & {} & { eventId: default < string , AnyObject , string > ; eventObject: default < string , AnyObject , string > ; eventType: RequiredStringSchema < string , AnyObject > } , AnyObject , TypeOfShape < { data: any } & {} & { eventId: default < string , AnyObject , string > ; eventObject: default < string , AnyObject , string > ; eventType: RequiredStringSchema < string , AnyObject > } > , AssertsShape < { data: any } & {} & { eventId: default < string , AnyObject , string > ; eventObject: default < string , AnyObject , string > ; eventType: RequiredStringSchema < string , AnyObject > } > > = ...
Const CXone Contact Details SchemaCXone Contact Details Schema: 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 } > > [] > ; 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 } > > [] > ; 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 } > > [] > ; 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 } > > [] > ; 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 } > > [] > ; 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 ; 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 ; 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 ; 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 ; 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 ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 } > > [] > ; 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 } > > [] > ; 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 } > > [] > ; 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 } > > [] > ; 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 } > > [] > ; 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 ; 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 ; 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 ; 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 ; 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 ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 } > > = ...
Const CXone Customer Identities SchemaCXone Customer Identities Schema: 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 > } > > > = ...
Const CXone Customer Search Custom FieldsCXone Customer Search Custom Fields: 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 > } > > = ...
Const CXone Device Fingerprint SchemaCXone Device Fingerprint Schema: 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 [] > } > > = ...
Const CXone Digital Channel ArrayCXone Digital Channel Array: default < default < Assign < ObjectShape , { canAgentInviteCustomersToContact: 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 > ; 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 > ; 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 > ; 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 > ; 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 > } > > [] > = ...
Const CXone Digital Channel Contact Search ArrayCXone Digital Channel Contact Search Array: 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 > } > > [] > = ...
Const CXone Digital Channel Contact Search SchemaCXone Digital Channel Contact Search Schema: 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 > } > > = ...
Const CXone Digital Channel SchemaCXone Digital Channel Schema: OptionalObjectSchema < { canAgentInviteCustomersToContact: 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 > ; 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 > } > > = ...
Const CXone Digital Contact SearchCXone Digital Contact Search: 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > ; 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 > } > > = ...
Const CXone Digital Contact Search SchemaCXone Digital Contact Search Schema: 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 > ; 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 > ; 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 > ; 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 > } > > > = ...
Const CXone Digital Customer SearchCXone Digital Customer Search: 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 > } > > = ...
Const CXone Digital Customer Search SchemaCXone Digital Customer Search Schema: 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 > } > > > = ...
Const CXone Digital Link PaginateCXone Digital Link Paginate: 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 > } > > = ...
Const CXone Digital Message Change SchemaCXone Digital Message Change Schema: OptionalObjectSchema < { currentValue: MixedSchema < any , AnyObject , any > ; fieldName: default < string , AnyObject , string > } , AnyObject , TypeOfShape < { currentValue: MixedSchema < any , AnyObject , any > ; fieldName: default < string , AnyObject , string > } > > = ...
Const CXone Digital Message SearchCXone Digital Message Search: 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 ; 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 ; 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 ; 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 ; 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 ; 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 ; 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
The structure of one element object to store in cache