diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 5622ee9..5f7beb2 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -174,6 +174,7 @@ model AgentProfile { profileCompleteness Int @default(0) isPublic Boolean @default(true) isFeatured Boolean @default(false) + isAvailable Boolean @default(true) // Agent availability status for connect requests // Stats (denormalized for performance) totalReviews Int @default(0) @@ -196,6 +197,7 @@ model AgentProfile { @@index([verificationStatus]) @@index([isPublic]) @@index([isFeatured]) + @@index([isAvailable]) @@map("agent_profiles") } diff --git a/src/agents/dto/create-agent-profile.dto.ts b/src/agents/dto/create-agent-profile.dto.ts index 16666ca..4ffe618 100644 --- a/src/agents/dto/create-agent-profile.dto.ts +++ b/src/agents/dto/create-agent-profile.dto.ts @@ -5,6 +5,7 @@ import { IsInt, IsUrl, IsUUID, + IsBoolean, MinLength, MaxLength, Min, @@ -131,4 +132,12 @@ export class CreateAgentProfileDto { @IsOptional() @IsString() avatar?: string; + + @ApiPropertyOptional({ + example: true, + description: 'Agent availability status for connect requests', + }) + @IsOptional() + @IsBoolean() + isAvailable?: boolean; }