From 98efe68eec7174cead1b1de50ade17634b3d4b37 Mon Sep 17 00:00:00 2001
From: Marlene Simondant <msimondant@grandlyon.com>
Date: Thu, 13 Mar 2025 11:09:13 +0100
Subject: [PATCH] DTO + schema

---
 src/orientation/dto/orientation.dto.ts | 5 +++++
 src/orientation/orientation.schema.ts  | 7 +++++++
 2 files changed, 12 insertions(+)

diff --git a/src/orientation/dto/orientation.dto.ts b/src/orientation/dto/orientation.dto.ts
index 4d2bbd27a..b4fe7a765 100644
--- a/src/orientation/dto/orientation.dto.ts
+++ b/src/orientation/dto/orientation.dto.ts
@@ -140,4 +140,9 @@ export class OrientationDto {
   @IsNotEmpty()
   @IsEnum(['pending', 'acknowledged', 'completed', 'uncompleted', 'expired'])
   status: 'pending' | 'acknowledged' | 'completed' | 'uncompleted' | 'expired';
+
+  @ApiProperty({ enum: ['defineRdv', 'rdvTaken', 'visit', 'rdvDone'] })
+  @IsNotEmpty()
+  @IsEnum(['defineRdv', 'rdvTaken', 'visit', 'rdvDone'])
+  action: 'defineRdv' | 'rdvTaken' | 'visit' | 'rdvDone';
 }
diff --git a/src/orientation/orientation.schema.ts b/src/orientation/orientation.schema.ts
index d69cb673b..271a0b1d9 100644
--- a/src/orientation/orientation.schema.ts
+++ b/src/orientation/orientation.schema.ts
@@ -104,6 +104,13 @@ export class Orientation {
     default: 'pending',
   })
   status: string;
+
+  @Prop({
+    required: true,
+    enum: ['defineRdv', 'rdvTaken', 'visit', 'rdvDone'],
+    default: '',
+  })
+  action: string;
 }
 
 export const OrientationSchema = SchemaFactory.createForClass(Orientation);
-- 
GitLab