import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageCampaignWorkspaceEntity } from 'src/modules/emailing/standard-objects/message-campaign.workspace-entity'; import { type MessageChannelMessageAssociationWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity'; import { type MessageParticipantWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-participant.workspace-entity'; import { type MessageThreadWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-thread.workspace-entity'; export class MessageWorkspaceEntity extends BaseWorkspaceEntity { headerMessageId: string | null; subject: string | null; text: string | null; receivedAt: Date | null; messageThread: EntityRelation | null; messageThreadId: string | null; messageParticipants: EntityRelation; messageChannelMessageAssociations: EntityRelation< MessageChannelMessageAssociationWorkspaceEntity[] >; messageCampaign: EntityRelation | null; messageCampaignId: string | null; deliveryStatus: string | null; isDraft: boolean; }