/**
 * Mock data voor de No Show demo flow.
 * Gebruikt in alle /api/cortex/noshow/* routes voor de happy-path demo.
 */

export const MOCK_NO_SHOW_PATIENT_ID = 'demo-patient-001';

export const MOCK_NO_SHOW_APPOINTMENT = {
  id: 'mock-appt-noshow-001',
  patientId: MOCK_NO_SHOW_PATIENT_ID,
  date: new Date().toISOString(),
  type: 'intake_consult',
  is_billable: true,
  status: 'scheduled',
  title: 'Intake Consult',
  duration_minutes: 60,
} as const;

export const MOCK_CONCEPT_BRIEF = {
  id: 'mock-brief-noshow-001',
  patientId: MOCK_NO_SHOW_PATIENT_ID,
  type: 'huisartsbrief',
  status: 'concept',
  title: 'Huisartsbrief n.a.v. intake',
  content: `Geachte collega,

Hierbij informeer ik u over de intake van uw patiënt die bij ons in behandeling is gekomen voor ambulante GGZ-zorg.

Tijdens de intake is uitvoerig stilgestaan bij de hulpvraag. De patiënt heeft aangegeven al langere tijd last te hebben van stemmingsgerelateerde klachten, waarbij slaapproblemen en concentratieproblemen op de voorgrond staan. Er is sprake van een beperkt sociaal netwerk en recente stresserende levensgebeurtenissen.

Op basis van het gesprek en de afgenomen vragenlijsten lijkt er sprake te zijn van een depressieve stoornis, mogelijk in samenhang met een aanpassingsstoornis. Een nadere diagnostische verdieping is aangewezen.

Het voorgestelde vervolgtraject bestaat uit wekelijkse individuele gesprekken gericht op stabilisatie, psycho-educatie en het in kaart brengen van de klachten. Ik stel voor om na zes sessies de voortgang te evalueren en u dan nader te informeren.

Mocht u vragen hebben of aanvullende informatie willen delen, neemt u dan gerust contact op.

Met vriendelijke groet,

[Behandelaar naam]
GGZ Instelling`,
  createdAt: new Date(Date.now() - 3 * 24 * 60 * 60 * 1000).toISOString(),
} as const;

/** Check of een patientId de mock demo patient is */
export function isMockPatient(patientId: string): boolean {
  return patientId === MOCK_NO_SHOW_PATIENT_ID;
}

/** Check of een appointmentId het mock appointment is */
export function isMockAppointment(appointmentId: string): boolean {
  return appointmentId === MOCK_NO_SHOW_APPOINTMENT.id;
}

/** Check of een documentId het mock document is */
export function isMockDocument(documentId: string): boolean {
  return documentId === MOCK_CONCEPT_BRIEF.id;
}
