import { IsString, IsUUID, IsBoolean, IsOptional, IsObject } from 'class-validator'; export class CreatePageLayoutDto { @IsString() name: string; @IsUUID() objectId: string; @IsBoolean() @IsOptional() isDefault?: boolean; @IsObject() layoutConfig: { fields: Array<{ fieldId: string; x: number; y: number; w: number; h: number; }>; relatedLists?: string[]; }; @IsString() @IsOptional() description?: string; } export class UpdatePageLayoutDto { @IsString() @IsOptional() name?: string; @IsBoolean() @IsOptional() isDefault?: boolean; @IsObject() @IsOptional() layoutConfig?: { fields: Array<{ fieldId: string; x: number; y: number; w: number; h: number; }>; relatedLists?: string[]; }; @IsString() @IsOptional() description?: string; }