From 497a1a4ba691bda1484fec1654d7ce3fc6586bcf Mon Sep 17 00:00:00 2001 From: pradeepkumar Date: Mon, 2 Feb 2026 00:34:35 +0530 Subject: [PATCH] feat: Add `isAvailable` field to AgentProfile model and DTO for managing agent availability status. --- prisma/schema.prisma | 2 ++ src/agents/dto/create-agent-profile.dto.ts | 9 +++++++++ 2 files changed, 11 insertions(+) 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; }