<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cns="http://www.secu.lu/ciss/cns/pid/v2/contestation"
           xmlns:com="http://www.secu.lu/ciss/cns/commonTypes"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.secu.lu/ciss/cns/pid/v2/contestation"
           elementFormDefault="qualified" attributeFormDefault="qualified">
    <xs:import schemaLocation="2025_CNS_PID_COMMON-v2.xsd" namespace="http://www.secu.lu/ciss/cns/commonTypes"/>
    <xs:element name="contestationSimulationMedecin" type="cns:T_ContestationSimulationMedecin">
        <xs:annotation>
            <xs:documentation>Root element</xs:documentation>
        </xs:annotation>
    </xs:element>
    <xs:complexType name="T_ContestationSimulationMedecin">
        <xs:annotation>
            <xs:documentation>Requête de contestation d'une réponse de simulation</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identifiantReponseSimulation" type="com:T_Uuid">
                <xs:annotation>
                    <xs:documentation>Identifiant unique de réponse de simulation provenant de la CNS</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="contestationAnomalie" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="identifiantAnomalie" type="com:T_Uuid">
                            <xs:annotation>
                                <xs:documentation>Identifiant unique de l'anomalie provenant de la CNS
                                </xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element name="codeContestation" type="com:T_CodeContestation">
                            <xs:annotation>
                                <xs:documentation>Code à renseigner sur base d’une liste de valeurs prédéfinies.
                                </xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element name="contestationTexteLibre">
                            <xs:annotation>
                                <xs:documentation>Texte libre permettant au médecin d'argumenter son désaccord avec
                                    l'analyse effectuée par le moteur de règle
                                </xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="2500"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>