"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.supportTicketUpdateSchema=exports.supportTicketSchema=exports.baseSupportTicketSchema=void 0;const schema_1=require("@b/utils/schema"),id={...(0,schema_1.baseStringSchema)("ID of the support ticket"),nullable:!0},userId=(0,schema_1.baseStringSchema)("ID of the user who created the ticket"),agentId=(0,schema_1.baseStringSchema)("ID of the agent assigned to the ticket"),subject=(0,schema_1.baseStringSchema)("Subject of the ticket"),importance=(0,schema_1.baseStringSchema)("Importance of the ticket"),status=(0,schema_1.baseEnumSchema)("Status of the ticket",["PENDING","OPEN","REPLIED","CLOSED"]),messages={type:"object",description:"Messages associated with the chat"},type=(0,schema_1.baseEnumSchema)("Type of the ticket",["LIVE","TICKET"]);exports.baseSupportTicketSchema={id:id,userId:userId,agentId:agentId,messages:messages,subject:subject,importance:importance,status:status,type:type};exports.supportTicketSchema={...exports.baseSupportTicketSchema,user:{type:"object",properties:{id:{type:"string",description:"ID of the user"},avatar:{type:"string",description:"Avatar of the user"},firstName:{type:"string",description:"First name of the user"},lastName:{type:"string",description:"Last name of the user"}},nullable:!0}};exports.supportTicketUpdateSchema={type:"object",properties:{subject:subject,importance:importance,status:status},required:["subject","importance","status"]};