feat(messaging): add workspace toggle to sync internal emails (#20457)

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
This commit is contained in:
neo773
2026-05-12 01:12:51 +05:30
committed by GitHub
parent 75c22a2119
commit b03f044d0f
27 changed files with 235 additions and 12 deletions
@@ -138,4 +138,9 @@ export class UpdateWorkspaceInput {
@IsBoolean()
@IsOptional()
useRecommendedModels?: boolean;
@Field({ nullable: true })
@IsBoolean()
@IsOptional()
isInternalMessagesImportEnabled?: boolean;
}
@@ -99,6 +99,7 @@ export class WorkspaceService extends TypeOrmQueryService<WorkspaceEntity> {
aiAdditionalInstructions: PermissionFlagType.WORKSPACE,
enabledAiModelIds: PermissionFlagType.AI_SETTINGS,
useRecommendedModels: PermissionFlagType.AI_SETTINGS,
isInternalMessagesImportEnabled: PermissionFlagType.WORKSPACE,
};
constructor(
@@ -33,6 +33,7 @@ export const fromWorkspaceEntityToFlat = (
aiAdditionalInstructions: entity.aiAdditionalInstructions,
enabledAiModelIds: entity.enabledAiModelIds,
useRecommendedModels: entity.useRecommendedModels,
isInternalMessagesImportEnabled: entity.isInternalMessagesImportEnabled,
workspaceCustomApplicationId: entity.workspaceCustomApplicationId,
routerModel: entity.routerModel,
createdAt: entity.createdAt.toISOString(),
@@ -278,6 +278,10 @@ export class WorkspaceEntity {
@Column({ default: false })
isCustomDomainEnabled: boolean;
@Field()
@Column({ default: false })
isInternalMessagesImportEnabled: boolean;
@Field(() => [String], { nullable: true })
@Column({
type: 'varchar',