<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="projectedConditional">
        <xs:complexType>
            <xs:all>
                <xs:element name="messages" type="messagesType" minOccurs="0" />
                <xs:element name="pjmTicketId" type="xs:long" minOccurs="0"/>
                <xs:element name="companyShortName" type="xs:string" minOccurs="0"/>
                <xs:element name="ticketStatus" type="xs:long"/>
                <xs:element name="equipmentId" type="xs:long" minOccurs="0"/>
                <xs:element name="lookupTicketId" type="xs:long"/>
                <xs:element name="pjmComments" type="xs:string" minOccurs="0"/>
                <xs:element name="comments" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:maxLength value="4000"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="condition" type="conditionType"/>
                <xs:element name="profiles" type="profilesType"/>
                <xs:element name="historyLog" type="historyLogType" minOccurs="0"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="messagesType">
        <xs:sequence>
            <xs:element name="message" type="xs:string" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="conditionType">
        <xs:attribute name="tempSet" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="10"/>
                    <xs:whiteSpace value="collapse"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="profilesType">
        <xs:sequence>
            <xs:element name="profile" type="profileType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="profileType">
        <xs:attribute name="start" type="xs:string" use="required">
            <xs:annotation>
                <xs:documentation>mm/dd/yyyy hh24</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="end" type="xs:string" use="required">
            <xs:annotation>
                <xs:documentation>mm/dd/yyyy hh24</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="historyLogType">
        <xs:sequence>
            <xs:element name="ticketStatus" type="ticketStatusType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ticketStatusType">
        <xs:all>
            <xs:element name="user" type="xs:string"/>
            <xs:element name="status" type="xs:long"/>
            <xs:element name="timestamp" type="xs:string"/>
        </xs:all>
    </xs:complexType>
</xs:schema>
