File size: 1,407 Bytes
d9494a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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<MessageThreadWorkspaceEntity> | null;
  messageThreadId: string | null;
  messageParticipants: EntityRelation<MessageParticipantWorkspaceEntity[]>;
  messageChannelMessageAssociations: EntityRelation<
    MessageChannelMessageAssociationWorkspaceEntity[]
  >;
  messageCampaign: EntityRelation<MessageCampaignWorkspaceEntity> | null;
  messageCampaignId: string | null;
  deliveryStatus: string | null;
  isDraft: boolean;
}