Files
twenty/packages/twenty-server/src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts
T
neo773 d3f0162cf5 Remove connected account feature flag (#19286)
Co-authored-by: martmull <martmull@hotmail.fr>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@twenty.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2026-04-06 08:13:41 +00:00

38 lines
1.4 KiB
TypeScript

import { registerEnumType } from '@nestjs/graphql';
import {
FieldMetadataType,
MessageFolderPendingSyncAction,
} from 'twenty-shared/types';
import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity';
import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util';
import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface';
import { type MessageChannelMessageAssociationMessageFolderWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity';
export { MessageFolderPendingSyncAction };
registerEnumType(MessageFolderPendingSyncAction, {
name: 'MessageFolderPendingSyncAction',
});
const NAME_FIELD_NAME = 'name';
export const SEARCH_FIELDS_FOR_MESSAGE_FOLDER: FieldTypeAndNameMetadata[] = [
{ name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT },
];
export class MessageFolderWorkspaceEntity extends BaseWorkspaceEntity {
name: string | null;
syncCursor: string | null;
isSentFolder: boolean;
isSynced: boolean;
parentFolderId: string | null;
externalId: string | null;
pendingSyncAction: MessageFolderPendingSyncAction;
messageChannelId: string;
messageChannelMessageAssociationMessageFolders: EntityRelation<
MessageChannelMessageAssociationMessageFolderWorkspaceEntity[]
>;
}