From 6d41bb80f3028b100745d5027f6ed9e6e1325dfd Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 3 Apr 2026 09:18:01 -0700 Subject: [PATCH] =?UTF-8?q?fix(session):=20=F0=9F=90=9B=20fix=20session=20?= =?UTF-8?q?DTO=20schema=20validation=20to=20ensure=20proper=20type=20safet?= =?UTF-8?q?y=20and=20request/response=20compatibility?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../api/src/modules/session/dto/session.dto.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/@applications/api/src/modules/session/dto/session.dto.ts b/@applications/api/src/modules/session/dto/session.dto.ts index c90f1fd..79261da 100644 --- a/@applications/api/src/modules/session/dto/session.dto.ts +++ b/@applications/api/src/modules/session/dto/session.dto.ts @@ -1,4 +1,4 @@ -import { IsOptional, IsString, MaxLength } from 'class-validator'; +import { IsNotEmpty, IsOptional, IsString, MaxLength } from 'class-validator'; export class CreateSessionDto { @IsOptional() @@ -31,4 +31,13 @@ export class SessionListItemDto { last_activity_at!: string; message_count!: number; preview!: string | null; + title!: string | null; + title_is_manual!: boolean; +} + +export class UpdateSessionTitleDto { + @IsString() + @IsNotEmpty() + @MaxLength(255) + title!: string; }