<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:m="http://www.caiso.com/soa/2008-08-09/ApprovedResourceChanges.xsd"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           attributeFormDefault="unqualified"
           elementFormDefault="qualified"
           targetNamespace="http://www.caiso.com/soa/2008-08-09/ApprovedResourceChanges.xsd">
   <xs:element name="ApprovedResourceChanges" type="m:ApprovedResourceChanges"/>
   <xs:complexType name="ApprovedResourceChanges">
      <xs:sequence>
         <xs:element minOccurs="0" name="MessageHeader" type="m:MessageHeader"/>
         <xs:element name="MessagePayload" type="m:MessagePayload"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MessageHeader">
      <xs:annotation>
         <xs:documentation>Message header containing descriptive information about the message.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TimeDate" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Application level relevant time and date for when this  instance of the message was produced.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Source" type="xs:string">
            <xs:annotation>
               <xs:documentation>Source system that publishes the message. For CAISO, examples include ADS, ALFS, CAP, CRR, EMS, ETCC, FNM, IFM, MF, PI, RLC, RTM, SaMC, SIBR, SLIC, etc.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MessagePayload">
      <xs:sequence>
         <xs:element minOccurs="0" maxOccurs="unbounded" name="ApprovedResourceChangesRecord"
                     type="m:ApprovedRDTResourceChanges"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ApprovedRDTResourceChanges">
      <xs:sequence>
         <xs:element minOccurs="0" name="submissionDate" type="xs:dateTime"/>
         <xs:element minOccurs="0" name="fileName" type="xs:string"/>
         <xs:element minOccurs="0" name="batchID" type="xs:integer"/>
         <xs:element minOccurs="1" name="effectiveDate" type="xs:dateTime"/>
         <xs:element minOccurs="0" name="submitter" type="xs:string"/>
         <xs:element minOccurs="1" name="resourceID" type="xs:string"/>
         <xs:element minOccurs="0" name="resourceName" type="xs:string"/>
         <xs:element minOccurs="1" name="resourceType" type="xs:string"/>
         <xs:element minOccurs="0" name="approvalDate" type="xs:dateTime"/>
      </xs:sequence>
   </xs:complexType>
</xs:schema>
