<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="sgrdv-base-lock-response-appointment" />
  <url value="http://sante.quebec/fhir/StructureDefinition/sgrdv-base-lock-response-appointment" />
  <name value="SGRDVBaseLockResponseAppointment" />
  <title value="Rendez-vous verrouillé dans la réponse (Base)" />
  <status value="active" />
  <experimental value="true" />
  <description value="Profil parent neutre du rendez-vous retourné dans la réponse de l'opération $lock. Ne pas utiliser directement — utiliser SGRDVLockResponseAppointment." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Appointment" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Appointment" />
  <derivation value="constraint" />
  <differential>
    <element id="Appointment.status">
      <path value="Appointment.status" />
      <short value="Statut typique : `proposed` ou `pending` (réservation temporaire)" />
      <comment value="L'opération $lock pose une réservation temporaire — pas un engagement définitif. Les valeurs attendues sont issues du ValueSet FHIR R4 standard AppointmentStatus (http://hl7.org/fhir/R4/codesystem-appointmentstatus.html), typiquement `proposed` ou `pending` selon que le système source distingue un état initial proposé d'un état en attente d'approbation. La transition vers `booked` relève d'une opération ultérieure (`$book`) et n'est pas attendue dans la réponse de `$lock`. La valeur n'est pas figée (pas de `fixedCode`) pour préserver la latitude du système source, propriétaire du cycle de vie de l'Appointment." />
    </element>
  </differential>
</StructureDefinition>