import { type ActorMetadata, type AddressMetadata, type CurrencyMetadata, type LinksMetadata, } from 'twenty-shared/types'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type NoteTargetWorkspaceEntity } from 'src/modules/note/standard-objects/note-target.workspace-entity'; import { type CalendarEventTargetWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event-target.workspace-entity'; import { type MessageThreadTargetWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-thread-target.workspace-entity'; import { type OpportunityWorkspaceEntity } from 'src/modules/opportunity/standard-objects/opportunity.workspace-entity'; import { type PersonWorkspaceEntity } from 'src/modules/person/standard-objects/person.workspace-entity'; import { type TaskTargetWorkspaceEntity } from 'src/modules/task/standard-objects/task-target.workspace-entity'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; export class CompanyWorkspaceEntity { id: string; createdAt: string; updatedAt: string; deletedAt: string | null; name: string | null; domainName: LinksMetadata; linkedinLink: LinksMetadata | null; annualRevenue: CurrencyMetadata | null; address: AddressMetadata; position: number; createdBy: ActorMetadata; updatedBy: ActorMetadata; /** @deprecated Use `address` field instead */ addressOld: string | null; searchVector: string; people: EntityRelation; accountOwner: EntityRelation | null; accountOwnerId: string | null; taskTargets: EntityRelation; noteTargets: EntityRelation; calendarEventTargets: EntityRelation; messageThreadTargets: EntityRelation; opportunities: EntityRelation; attachments: EntityRelation; timelineActivities: EntityRelation; }