690528:1524 ADR-030-230 context aware #02
CI / CD Pipeline / build (push) Failing after 4m14s
CI / CD Pipeline / deploy (push) Has been skipped

This commit is contained in:
2026-05-28 15:24:41 +07:00
parent 960cd78b8a
commit 4391bbe61d
29 changed files with 4001 additions and 44 deletions
@@ -35,6 +35,21 @@ export class TagOptionDto {
colorCode?: string;
}
/**
* ตัวกรองบริบท Master Data สำหรับ Migration AI โดยใช้ public UUID เท่านั้น
*/
export class MigrationContextOverrideDto {
@ApiPropertyOptional({ description: 'UUID สาธารณะของโครงการ' })
@IsUUID()
@IsOptional()
projectPublicId?: string;
@ApiPropertyOptional({ description: 'UUID สาธารณะของสัญญา' })
@IsUUID()
@IsOptional()
contractPublicId?: string;
}
/**
* Payload ข้อมูลเอกสารเก่าสำหรับการทำ Migration
*/
@@ -73,6 +88,16 @@ export class MigrateDocumentPayloadDto {
@IsString()
@IsNotEmpty()
batchId!: string;
@ApiPropertyOptional({
type: MigrationContextOverrideDto,
description: 'ตัวกรอง Master Data Context ตาม ADR-030',
})
@IsObject()
@ValidateNested()
@Type(() => MigrationContextOverrideDto)
@IsOptional()
contextOverride?: MigrationContextOverrideDto;
}
/**