ChatMessage entity mapping to chat_messages table
Database schema: CREATE TABLE chat_messages ( message_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), session_id UUID NOT NULL, sender message_sender NOT NULL, content TEXT NOT NULL, sent_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
{
"messageId": "string",
"session": {
"sessionId": "string",
"application": {
"applicationId": "string",
"submittedAt": "string",
"status": "ApplicationStatus.SUBMITTED",
"resumeText": "string",
"resumeFilePath": "string",
"updatedAt": "string",
"candidateId": "string",
"jobId": "string",
"hrDecision": "SHORTLISTED",
"hrComments": "string",
"assessment": {
"assessmentId": "string",
"application": {},
"resumeScore": 0,
"interviewScore": 0,
"resumeComment": "string",
"interviewComment": "string",
"recommendation": "RECOMMEND",
"createdAt": "string",
"updatedAt": "string"
},
"chatSession": {}
},
"messages": "new ArrayList<>()",
"status": "ChatStatus.ACTIVE",
"startedAt": "string",
"completedAt": "string",
"messageCount": 0
},
"sender": "AI",
"content": "string",
"sentAt": "string"
}