<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:syrius.foundation.types" version="1.0"
    xmlns:ns1="urn:syrius.foundation.codes"
    xmlns:ns2="urn:com.adcubum.foundation.vo"
    xmlns:ns3="urn:syrius.foundation.vo"
    xmlns:tns="urn:syrius.foundation.types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="urn:syrius.foundation.codes" schemaLocation="syrius.foundation.codes.xsd"/>
    <xs:import namespace="urn:com.adcubum.foundation.vo" schemaLocation="com.adcubum.foundation.vo.xsd"/>
    <xs:import namespace="urn:syrius.foundation.vo" schemaLocation="syrius.foundation.vo.xsd"/>
    <xs:element name="MsgContainer" type="tns:MsgContainer"/>
    <xs:complexType name="MsgContainer">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0"
                name="messages" type="tns:MsgObj"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MsgObj">
        <xs:sequence>
            <xs:element minOccurs="0" name="alert" type="tns:AlertDef"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="texts" type="tns:MsgText"/>
            <xs:element minOccurs="0" name="internalName" type="xs:string"/>
            <xs:element minOccurs="0" name="type" type="ns1:Code"/>
            <xs:element name="errorNo" type="xs:long"/>
            <xs:element minOccurs="0" name="key" type="ns2:VOKey"/>
            <xs:element minOccurs="0" name="reference" type="ns2:VOKey"/>
            <xs:element minOccurs="0" name="msgReference" type="ns2:VOKey"/>
            <xs:element minOccurs="0" name="uuid" type="xs:string"/>
            <xs:element name="isOverride" type="xs:boolean"/>
            <xs:element maxOccurs="unbounded" minOccurs="0"
                name="templateArguments" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlertDef">
        <xs:sequence>
            <xs:element minOccurs="0" name="name" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MsgText">
        <xs:sequence>
            <xs:element minOccurs="0" name="text" type="xs:string"/>
            <xs:element minOccurs="0" name="Locale" type="ns3:Locale"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
