<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="http://emkt.pjm.com/emkt/xml"
    xmlns:mkt="http://emkt.pjm.com/emkt/xml"
    xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
    attributeFormDefault="unqualified">

    <!-- BidNodesType -->

    <complexType name="BidNodesType">
        <sequence>
            <element name="BidNode" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <all>
                        <element name="NodeName" type="mkt:LocationNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="NodeType" type="mkt:NodeTypeType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="PnodeID" type="mkt:PNodeIDType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="CanSubmitFixed" type="boolean"
                            minOccurs="0" maxOccurs="1" default="false" />
                        <element name="CanSubmitPriceSensitive" type="boolean"
                            minOccurs="0" maxOccurs="1" default="false" />
                        <element name="CanSubmitIncrement" type="boolean"
                            minOccurs="0" maxOccurs="1" default="false" />
                        <element name="CanSubmitDecrement" type="boolean"
                            minOccurs="0" maxOccurs="1" default="false" />
                    </all>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <!-- BidSegmentType -->

    <complexType name="BidSegmentType">
        <sequence minOccurs="0" maxOccurs="1">
            <element name="MW" type="mkt:BidMWType" minOccurs="1"
                maxOccurs="1" />
            <element name="Price" type="mkt:MWPriceType" minOccurs="1"
                maxOccurs="1" />
        </sequence>
        <attribute name="id" type="mkt:BidSegmentIDType"
            use="required" />
    </complexType>

    <!-- Block Bid Type This block bid type is used for price sensitive demand
        bids and for virtual bids (incs/decs). -->
    <complexType name="BlockBidType">
        <sequence>
            <element name="BidSegment" type="mkt:BidSegmentType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Binding Limits Type -->

    <complexType name="BindingLimitsType">
        <sequence>
            <element name="BindingLimitsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="BindingLimit" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <sequence>
                                    <element name="BranchName" type="mkt:BranchNameType"
                                        minOccurs="1" maxOccurs="1" />
                                    <element name="ContingencyName"
                                        type="mkt:ContingencyNameType" minOccurs="1" maxOccurs="1" />
                                    <element name="MarginalValue"
                                        type="mkt:MarginalValueType" minOccurs="1" maxOccurs="1" />
                                </sequence>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- CondensingUnitType -->

    <complexType name="CondensingUnitType">
        <all>
            <element name="CondensingAvailable" type="boolean"
                minOccurs="0" maxOccurs="1" default="false" />
            <element name="CondenseNotificationTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="CondenseStartupCost" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
            <element name="CondensePower" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
            <element name="CondenseToGenCost" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
        </all>
    </complexType>

    <!-- Demand Bid -->

    <complexType name="DemandBidType">
        <sequence>
            <element name="DemandBidHourly" minOccurs="0" maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="FixedDemand" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="PriceSensitiveDemand"
                            type="mkt:BlockBidType" minOccurs="0" maxOccurs="1" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DemandBidSetType -->

    <complexType name="DemandBidSetType">
        <sequence>
            <element name="DemandBid" type="mkt:DemandBidType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Demand Summary -->

    <complexType name="DemandSummaryType">
        <sequence>
            <element name="DemandSummaryHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="DemandSummaryByArea" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="ForecastMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="DemandBidMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="ReserveMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="Area" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Demand Bid Cap -->
    <complexType name="DemandBidCapSetType">
        <sequence>
            <element name="DemandBidCap" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="MWCap" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </sequence>
                    <attribute name="location" type="mkt:LocationNameType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Dispatch Lambda Type -->

    <complexType name="DispatchLambdaType">
        <all>
            <element name="ScheduleDescription"
                type="mkt:ScheduleDescriptionType" />
            <element name="ScheduleType" type="mkt:ScheduleType" />
            <element name="RegMWAssignment" type="mkt:MWType" />
            <element name="LambdaDispatchRate"
                type="mkt:LambdaDispatchRateType" />
            <element name="LambdaMW" type="mkt:MWType" />
            <element name="DeviationMW" type="mkt:MWType" />
            <element name="EnergyMin" type="mkt:MWType" />
            <element name="EnergyMax" type="mkt:MWType" />
            <element name="CapacityMax" type="mkt:MWType" />
            <element name="Status" type="mkt:StatusCommentStringType"
                minOccurs="0" />
            <element name="NonRampLambdaMW" type="mkt:MWType" />
            <element name="CalledOnTime" type="dateTime" minOccurs="0" />
            <element name="CalledOffTime" type="dateTime" minOccurs="0" />
            <element name="SRAssignedMW" type="mkt:MWType" minOccurs="0" />
            <element name="NSRAssignedMW" type="mkt:MWType" minOccurs="0" />
            <element name="SecRAssignedMW" type="mkt:MWType" minOccurs="0" />
            <element name="RegUpAssignedMW" type="mkt:MWType" minOccurs="0" />
            <element name="RegDnAssignedMW" type="mkt:MWType" minOccurs="0" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="interval" type="dateTime" use="required" />
    </complexType>

    <!-- DispatchLambdaSetType -->

    <complexType name="DispatchLambdaSetType">
        <sequence>
            <element name="DispatchLambda" type="mkt:DispatchLambdaType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DistributionFactorsType -->

    <complexType name="DistributionFactorsType">
        <choice>
            <sequence>
                <element name="AggregateNode" type="mkt:AggregateNodeType" minOccurs="0"
                         maxOccurs="unbounded">
                </element>
            </sequence>
            <sequence>
                <element name="DistributionFactorsHourly" type="mkt:DistributionFactorsHourlyType"
                         minOccurs="0" maxOccurs="unbounded" />
            </sequence>
        </choice>
        <attribute name="day" type="date" />
    </complexType>

    <complexType name="AggregateNodeType">
        <sequence>
            <element name="BusNode" type="mkt:BusNodeType" minOccurs="0"
                     maxOccurs="unbounded"/>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
                   use="required" />
    </complexType>

    <complexType name="BusNodeType">
        <attribute name="location" type="mkt:LocationNameType"
                   use="required" />
        <attribute name="factor" type="mkt:FactorType"
                   use="required" />
    </complexType>

    <complexType name="DistributionFactorsHourlyType">
        <sequence>
            <element name="AggregateNode" type="mkt:AggregateNodeType" minOccurs="0"
                     maxOccurs="unbounded">
            </element>
        </sequence>
        <attributeGroup ref="mkt:HourEndingGroup" />
    </complexType>


    <!-- DSRDetail -->

    <complexType name="DSRDetailType">
        <all>
            <element name="ShutdownCost1" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
            <element name="ShutdownCost2" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
            <element name="MinimumDownTime" type="mkt:RunTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="NotificationTime" type="mkt:RunTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="MaximumDownTime" type="mkt:RunTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="MinimumReleaseTime" type="mkt:RunTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="Flexible" type="boolean" minOccurs="0"
                maxOccurs="1" />
            <element name="RegulationSymmetry" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="RegulationSelfScheduled" type="boolean" minOccurs="0"
                maxOccurs="1" />
            <element name="RegulationMinMW" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
            <element name="RegulationMaxMW" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
            <element name="RegulationMinOfferMW" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRDetailSetType -->

    <complexType name="DSRDetailSetType">
        <sequence>
            <element name="DSRDetail" type="mkt:DSRDetailType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSRRegistration -->
    <complexType name="DSRRegistrationType">
        <all>
            <element name="RegistrationId" type="decimal" minOccurs="0"
                maxOccurs="1" />
            <element name="EffectiveDay" type="date" minOccurs="0"
                maxOccurs="1" />
            <element name="TerminationDay" type="date" minOccurs="0"
                maxOccurs="1" />
            <element name="DSRName" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="CSPOrgName" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="RegEnabled" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="RegDEnabled" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="SpinEnabled" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="SecondaryEnabled" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="FlexibleEnabled" type="string" minOccurs="0"
                maxOccurs="1" />
        </all>
        <!-- <attribute name="day" type="date" use="required"/> -->
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRRegistrationSetType -->
    <complexType name="DSRRegistrationSetType">
        <sequence>
            <element name="DSRRegistration"
                type="mkt:DSRRegistrationType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>
    
    <!-- DSR Regulation Availability Update Set Type -->

    <complexType name="DSRRegulationAvailabilityUpdateSetType">
        <sequence>
            <element name="DSRRegulationAvailabilityUpdate"
                type="mkt:DSRRegulationAvailabilityUpdateType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- DSR Regulation Availability Update Type -->

    <complexType name="DSRRegulationAvailabilityUpdateType">
        <sequence>
            <element name="DSRRegulationAvailabilityUpdateHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegAvailability" type="mkt:RegAvailabilityType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSR Regulation Offer Type -->

    <complexType name="DSRRegulationOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
            <element name="OfferPrice" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="OfferCost" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="RegulationLimits" type="mkt:LimitsType"
                minOccurs="0" maxOccurs="1" />
            <element name="Unavailable" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
            <element name="SelfScheduled" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
            <element name="MinimumMW" type="mkt:OfferMWType"
                minOccurs="0" maxOccurs="1" />
            <element name="PerformanceScore"
                type="mkt:PerformanceScoreType" minOccurs="0" maxOccurs="1" />
            <element name="MileageScore"
                type="mkt:MileageScoreType" minOccurs="0" maxOccurs="1" />
            <element name="RegType" type="mkt:RegType" minOccurs="0"
                maxOccurs="1" />
            <element name="MileageOfferPrice" type="mkt:MWPriceType"
                minOccurs="0" />
            <element name="MileageOfferCost" type="mkt:MWPriceType"
                minOccurs="0" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSR Regulation Offer Set Type -->

    <complexType name="DSRRegulationOfferSetType">
        <sequence>
            <element name="DSRRegulationOffer"
                type="mkt:DSRRegulationOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR Regulation Update -->
    <complexType name="DSRRegulationUpdateType">
        <sequence>
            <element name="DSRRegulationUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="MW" type="mkt:MWType" minOccurs="0" />
                        <element name="MinMW" type="mkt:MWType" minOccurs="0" />
                        <element name="RegulationLimits" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegCapabilityOfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegCapabilityOfferCost" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegMileageOfferPrice"
                            type="mkt:MWPriceType" minOccurs="0" maxOccurs="1" />
                        <element name="RegMileageOfferCost"
                            type="mkt:MWPriceType" minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- DSR Regulation Update Set Type -->

    <complexType name="DSRRegulationUpdateSetType">
        <sequence>
            <element name="DSRRegulationUpdate"
                type="mkt:DSRRegulationUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR Regulation Period Update Type -->

    <complexType name="DSRRegulationPeriodUpdateType">
        <sequence>
            <element name="DSRRegulationPeriodUpdateHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegUpOfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegUpUnavailable" type="boolean"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegDnOfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegDnUnavailable" type="boolean"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SelfScheduled" type="boolean"
                            minOccurs="0" maxOccurs="1" default="false" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSR Regulation Period Update Set Type -->

    <complexType name="DSRRegulationPeriodUpdateSetType">
        <sequence>
            <element name="DSRRegulationPeriodUpdate"
                type="mkt:DSRRegulationPeriodUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR SRREG Award Type -->

    <complexType name="DSRSRREGAwardType">
        <sequence>
            <element name="DSRSRREGAwardHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="SynchOfferMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegOfferMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="SelfScheduledMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SynchAwardedMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegAwardedMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="TPSResult" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="RegOfferPriceUsed" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="PerformanceScore"
                            type="mkt:PerformanceScoreType" minOccurs="0" maxOccurs="1" />
                        <element name="RegdOfferMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegdMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSR SPREG Award Set Type -->

    <complexType name="DSRSRREGAwardSetType">
        <sequence>
            <element name="DSRSRREGAward" type="mkt:DSRSRREGAwardType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSRUpdate -->

    <complexType name="DSRUpdateType">
        <sequence>
            <element name="DSRUpdateHourly" minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="EconomicLimits" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="CommitStatus"
                            type="mkt:DSRCommitStatusType" minOccurs="0" maxOccurs="1"
                            default="Economic" />
                        <element name="MinimumDownTime" type="mkt:RunTimeType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="NotificationTime" type="mkt:RunTimeType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ShutdownCost" type="mkt:CostType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- DSRUpdateSetType -->

    <complexType name="DSRUpdateSetType">
        <sequence>
            <element name="DSRUpdate" type="mkt:DSRUpdateType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Interface Limits Type -->

    <complexType name="InterfaceLimitsType">
        <sequence>
            <element name="InterfaceLimitsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="InterfaceLimit" minOccurs="1"
                            maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="InterfaceLimitName"
                                        type="mkt:InterfaceLimitNameType" minOccurs="1" maxOccurs="1" />
                                    <element name="FlowMW" type="mkt:MWType" minOccurs="1"
                                        maxOccurs="1" />
                                    <element name="LimitMW" type="mkt:MWType" minOccurs="1"
                                        maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" />
    </complexType>

    <!-- Market Prices Type -->

    <complexType name="MarketPricesType">
        <sequence>
            <element name="MarketPricesHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="LMP" type="mkt:LMPType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="LossLMP" type="mkt:LMPType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="CongestionLMP" type="mkt:LMPType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="type" type="mkt:MarketQueryTypeType"
            use="required" />
    </complexType>

    <!-- MarketPricesSetType -->

    <complexType name="MarketPricesSetType">
        <sequence>
            <element name="MarketPrices" type="mkt:MarketPricesType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Market Results Type -->

    <complexType name="MarketResultsType">
        <sequence>
            <element name="MarketResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="ClearedMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="ClearedIncMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ClearedDecMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ClearedPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="PriceCapped" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                        <element name="ConstraintName"
                            type="mkt:ConstraintNameType" minOccurs="0" maxOccurs="1" />
                        <element name="ContingencyName"
                            type="mkt:ContingencyNameType" minOccurs="0" maxOccurs="1" />
                        <element name="Schedule" type="mkt:ScheduleNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="OnReason" type="string" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="type" type="mkt:MarketQueryTypeType"
            use="required" />
    </complexType>


    <!-- MarketResultsSetType -->

    <complexType name="MarketResultsSetType">
        <sequence>
            <element name="MarketResults" type="mkt:MarketResultsType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!--- Message type -->

    <complexType name="MessageType">
        <sequence>
            <element name="EffectiveTime" type="dateTime" />
            <element name="TerminationTime" type="dateTime" />
            <element name="Priority" type="mkt:MessagePriorityType" />
            <element name="Text" type="mkt:MessageTextType" />
        </sequence>
        <attribute name="realm" type="mkt:MessageRealmType"
            use="optional" default="Public" />
    </complexType>

    <!--- MessageSet type -->

    <complexType name="MessageSetType">
        <sequence>
            <element name="Message" type="mkt:MessageType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!--- FuelTypeType -->

    <complexType name="FuelTypeType">
        <attribute name="primaryType" type="mkt:FuelTypeNameType"
            use="required" />
        <attribute name="subType" type="mkt:FuelTypeNameType"
            use="required" />
    </complexType>

    <!--- FuelTypeSetType -->

    <complexType name="FuelTypeSetType">
        <sequence>
            <element name="FuelType" type="mkt:FuelTypeType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Net Tie Schedule Type -->
    <complexType name="NetTieScheduleType">
        <sequence>
            <element name="NetTieScheduleHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="NetTieArea" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="MW" type="mkt:MWType" minOccurs="1"
                                        maxOccurs="1" />
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="1" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Node List Type -->

    <complexType name="NodeListType">
        <sequence>
            <element name="Node" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="NodeName" type="mkt:LocationNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="NodeType" type="mkt:NodeTypeType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="PnodeID" type="mkt:PNodeIDType"
                            minOccurs="1" maxOccurs="1" />
                    </sequence>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- PortfoliosType -->

    <complexType name="PortfoliosType">
        <sequence>
            <element name="Portfolio" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="Location" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <attribute name="name" type="mkt:LocationNameType"
                                    use="required" />
                                <attribute name="type" type="mkt:PortfolioTypeType"
                                    use="required" />
                            </complexType>
                        </element>
                    </sequence>
                    <attribute name="name" type="mkt:PortfolioNameType"
                        use="required" />
                    <attribute name="action" type="mkt:PortfolioActionType"
                        use="optional" default="Create" />
                </complexType>
            </element>
        </sequence>
    </complexType>

    <!-- PumpStorageLimitsType -->

    <complexType name="PumpStorageLimitsType">
        <all>
            <element name="MinGenMW" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
            <element name="MinPumpMW" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
        </all>
    </complexType>

    <!-- QueryBidNodesType -->

    <complexType name="QueryBidNodesType" />


    <!-- QueryByAllLocationDayHourType -->

    <complexType name="QueryByAllLocationDayHourType">
        <sequence>
            <choice>
                <element name="All" type="mkt:QueryAllType" />
                <element name="LocationName" type="mkt:LocationNameType" />
                <element name="PortfolioName" type="mkt:PortfolioNameType" />
            </choice>
            <element name="Hour" minOccurs="0" maxOccurs="1">
                <complexType>
                    <simpleContent>
                        <extension base="mkt:HourEndingType">
                            <attribute name="isDuplicateHour" type="boolean"
                                default="false" use="optional" />
                        </extension>
                    </simpleContent>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByAllLocationDayType -->

    <complexType name="QueryByAllLocationDayType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="QueryByAllLocationDayDisclaimerType">
        <sequence>
            <choice>
                <element name="All" type="mkt:QueryAllType" />
                <element name="LocationName" type="mkt:LocationNameType" />
                <element name="PortfolioName" type="mkt:PortfolioNameType" />
            </choice>
            <element name="DisclaimerAcceptance" type="mkt:DisclaimerType" minOccurs="0" maxOccurs="1" />
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByAllLocationNoPortfolioDayType -->

    <complexType name="QueryByAllLocationNoPortfolioDayType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
        </choice>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByAllLocationDayTypeWithRegType -->

    <complexType name="QueryByAllLocationDayTypeWithRegType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="RegType" type="mkt:RegType" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByAllLocationDayTypeType -->

    <complexType name="QueryByAllLocationDayTypeType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="day" type="date" use="required" />
        <attribute name="type" type="mkt:MarketQueryTypeType"
            use="required" />
    </complexType>

    <!-- QueryByAllLocationType -->

    <complexType name="QueryByAllLocationType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
    </complexType>

    <!-- QueryByAllScheduleLocationDayType -->

    <complexType name="QueryByAllScheduleLocationDayType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="day" type="date" use="required" />
        <attribute name="available" type="boolean" default="false"
            use="optional" />
    </complexType>

    <!-- QueryByAreaDayType -->

    <complexType name="QueryByAreaDayType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="AreaName" type="mkt:AreaNameType" />
        </choice>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByLocaleDayType -->

    <complexType name="QueryByLocaleDayType">
        <sequence>
            <element name="LocaleName" type="mkt:LocaleNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="LocaleTypeName" type="mkt:LocaleTypeNameType"
                minOccurs="0" maxOccurs="1" />
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByServiceTypeDayType -->

    <complexType name="QueryByASServiceTypeDayType">
        <sequence>
            <element name="ServiceType" type="mkt:ASServiceType" />
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByProductTypeDayType -->

    <complexType name="QueryByASProductTypeDayType">
        <sequence>
            <element name="ProductType" type="mkt:ASProductType" />
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByDayType -->

    <complexType name="QueryByDayType">
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByLocationDayHourType -->

    <complexType name="QueryByLocationDayHourType">
        <sequence>
            <choice>
                <element name="LocationName" type="mkt:LocationNameType" />
                <element name="PortfolioName" type="mkt:PortfolioNameType" />
            </choice>
            <element name="Hour" minOccurs="0" maxOccurs="1">
                <complexType>
                    <simpleContent>
                        <extension base="mkt:HourEndingType">
                            <attribute name="isDuplicateHour" type="boolean"
                                default="false" use="optional" />
                        </extension>
                    </simpleContent>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByLocationDayType -->

    <complexType name="QueryByLocationDayType">
        <choice>
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByLocationDayRangeType -->

    <complexType name="QueryByLocationDayRangeType">
        <choice>
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="startDay" type="date" use="required" />
        <attribute name="endDay" type="date" use="required" />
    </complexType>

    <!-- QueryByLocationDayRangeType -->

    <complexType name="QueryByLocationEffectiveDayRangeType">
        <choice>
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
        <attribute name="effectiveDay" type="date" use="required" />
        <attribute name="terminationDay" type="date" use="required" />
    </complexType>

    <!-- QueryByLocationType -->

    <complexType name="QueryByLocationType">
        <choice>
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
    </complexType>

    <!-- QueryByNoParametersType -->

    <complexType name="QueryByNoParametersType">
    </complexType>

    <!-- QueryByScheduleDayType -->

    <complexType name="QueryByScheduleDayType">
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryByTransaction -->

    <element name="QueryByTransaction">
        <complexType>
            <sequence>
                <element name="TransactionID" type="mkt:TransactionType"
                    minOccurs="1" maxOccurs="unbounded" />
            </sequence>
            <attribute name="participantName" type="string"
                use="optional" />
        </complexType>
    </element>

    <!-- QueryByTransactionResponse -->

    <element name="QueryByTransactionResponse">
        <complexType>
            <sequence>
                <element name="TransactionID" type="mkt:TransactionType"
                    minOccurs="1" maxOccurs="unbounded" />
            </sequence>
        </complexType>
    </element>

    <!-- QueryMessagesType -->

    <complexType name="QueryMessagesType">
        <sequence>
            <element name="ActiveDateTime" type="dateTime" minOccurs="0"
                maxOccurs="1" />
            <element name="PriorityThreshold"
                type="mkt:MessagePriorityType" minOccurs="0" maxOccurs="1"
                default="999" />
        </sequence>
        <attribute name="realm" type="mkt:MessageRealmType"
            use="optional" default="Public" />
    </complexType>

    <!-- QueryPortfoliosType -->

    <complexType name="QueryPortfoliosType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
        </choice>
    </complexType>

    <!-- QueryByPortfolioLocationStartEndDayLimitationType -->

    <complexType
        name="QueryByPortfolioLocationStartEndDayLimitationType">

        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
            <element name="LimitationType" type="string" />
        </choice>
        <attribute name="startDay" type="date" use="required" />
        <attribute name="endDay" type="date" use="required" />
    </complexType>

    <!-- QueryRequest The QueryRequest is the root for all query request elements.
        This element must be placed in the SOAP Body element. -->

    <element name="QueryRequest">
        <complexType>
            <choice minOccurs="1" maxOccurs="unbounded">
                <element name="QueryBindingLimits" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryBidNodes" type="mkt:QueryBidNodesType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryDemandBid"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDemandSummary" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryDispatchLambda"
                    type="mkt:QueryByAllLocationType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDistributionFactors"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRDetail"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegistration"
                    type="mkt:QueryByAllLocationNoPortfolioDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationAvailabilityUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationPeriodUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRSRREGAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRSchedules"
                    type="mkt:QueryByAllLocationType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRScheduleDefinitions"
                    type="mkt:QueryByNoParametersType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRScheduleDetail"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRScheduleOffer"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRScheduleOfferUpdate"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRScheduleCompositeOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRScheduleSelection"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryInterfaceLimits"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryMarketPrices"
                    type="mkt:QueryByAllLocationDayTypeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryMarketResults"
                    type="mkt:QueryByAllLocationDayTypeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryMessages" type="mkt:QueryMessagesType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryNetTieSchedule"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryNodeList" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryPortfolios"
                    type="mkt:QueryPortfoliosType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRASchedMW" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRegulationAvailabilityUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRegulationPeriodUpdate"
                         type="mkt:QueryByAllLocationDayType" minOccurs="0"
                         maxOccurs="unbounded" />
                <element name="QueryRegulationBilaterals"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRegulationOffer"
                    type="mkt:QueryByAllLocationDayTypeWithRegType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRegulationResults"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRegulationUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QuerySchedReserveBilaterals"
                    type="mkt:QueryByDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleDefinitions"
                    type="mkt:QueryByNoParametersType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleDetail"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleDetailUpdate"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleOffer"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleUpdate"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleOfferPriceCaps"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleCompositeOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleSelection"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleSwitch"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllDSRScheduleDetail"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllDSRScheduleSelection"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleDetail"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleDetailUpdate"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleOffer"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleUpdate"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleSelection"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleAvailabilityUpdate"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleGasNomination"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryAllScheduleRestriction"
                    type="mkt:QueryByAllScheduleLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryThresholds"
                    type="mkt:QueryByNoParametersType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUnitDetail"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUnitParameterLimit"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryExceptionParameterLimits"
                    type="mkt:QueryByAllLocationExceptionLimitsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryGetUnitParameterLimits"
                    type="mkt:QueryByLocationGetUnitLimitsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUnitSchedules"
                    type="mkt:QueryByAllLocationType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUnitUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUnitRampRates"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryVirtualBid"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryWeatherForecast"
                    type="mkt:QueryWeatherForecastType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryIFPUnitUpdate"
                    type="mkt:QueryByAllLocationNoPortfolioDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryIFPUnitOffer"
                    type="mkt:QueryByAllLocationNoPortfolioDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryIFPAreaForecast"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryOPCFuelTypes" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryOPCOpportunityCosts"
                    type="mkt:QueryByLocationDayRangeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryOPCUnitParameters"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryOPCDeliveredFuel"
                    type="mkt:QueryByLocationDayRangeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryOPCDeliveredFuelMonthly"
                    type="mkt:QueryByLocationDayRangeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryOPCOutages"
                    type="mkt:QueryByLocationDayRangeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryOPCForecastedAllowance"
                    type="mkt:QueryByLocationEffectiveDayRangeType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUpToTransactions"
                    type="mkt:QueryUpToTransactionType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryNewUpToTransactionID"
                    type="mkt:QueryByNoParametersType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryUpToTransactionResults"
                    type="mkt:QueryUpToTransactionResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryPseudoTieTransactions"
                    type="mkt:QueryByAllPathDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryPseudoTieTransactionResults"
                    type="mkt:QueryByAllPathDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryPRDResponseCurve"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryPRDHourly"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryWindForecast"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryLongLeadCommitment"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDASchedMW" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryDemandBidCap"
                    type="mkt:QueryByAllLocationNoPortfolioDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleAvailabilityUpdate"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleGasNomination"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryScheduleRestriction"
                    type="mkt:QueryByScheduleDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRTScheduleUseCost"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryFuelTypes"
                    type="mkt:QueryByNoParametersType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryTPSScheduleSwitch"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QuerySolarForecast"
                         type="mkt:QueryByAllLocationDayDisclaimerType" minOccurs="0"
                         maxOccurs="unbounded" />
                <element name="QueryUnitLimitations"
                    type="mkt:QueryByPortfolioLocationStartEndDayLimitationType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryUnitGasProcurementStatus"
                    type="mkt:QueryByAllLocationType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryFuelPriceExceptions"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryStorageUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDASynchronizedReserveResults"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRTSynchronizedReserveResults"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryDAPrimaryReserveResults"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRTPrimaryReserveResults"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryDA30MinuteReserveResults"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryRT30MinuteReserveResults"
                    type="mkt:QueryByAreaDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryNonSynchronizedReserveOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryNonSynchronizedReserveUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QuerySecondaryReserveOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QuerySecondaryReserveUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QuerySynchronizedReserveOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QuerySynchronizedReserveUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRSecondaryReserveOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRSecondaryReserveUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRSynchronizedReserveOffer"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRSynchronizedReserveUpdate"
                    type="mkt:QueryByAllLocationDayType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRegulationAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRegulationUpAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRegulationDownAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDASynchronizedReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRTSynchronizedReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDANonSynchronizedReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDASecondaryReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryRTSecondaryReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationUpAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRegulationDownAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRDASynchronizedReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRTSynchronizedReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRDASecondaryReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryDSRRTSecondaryReserveAward"
                    type="mkt:QueryByAllLocationDayHourType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="QueryActiveSubzone" type="mkt:QueryByDayType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="QuerySecondaryReserveBilaterals"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QuerySynchronizedReserveBilaterals"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
                <element name="QueryNonSynchronizedReserveBilaterals"
                    type="mkt:QueryByDayType" minOccurs="0" maxOccurs="unbounded" />
            </choice>
            <attribute name="participantName" type="string"
                use="optional" />
        </complexType>
    </element>

    <!-- QueryResponse The QueryResponse is the root for all query response
        elements. This element is returned in the SOAP Body. -->

    <element name="QueryResponse">
        <complexType>
            <choice minOccurs="1" maxOccurs="unbounded">
                <element name="AllDSRScheduleDetailSet"
                    type="mkt:DSRScheduleDetailSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllDSRScheduleSelectionSet"
                    type="mkt:DSRScheduleSelectionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleDetailSet"
                    type="mkt:ScheduleDetailSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleDetailUpdateSet"
                    type="mkt:ScheduleDetailUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleOfferSet"
                    type="mkt:ScheduleOfferSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="AllScheduleOfferUpdateSet"
                    type="mkt:ScheduleOfferUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleSelectionSet"
                    type="mkt:ScheduleSelectionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleAvailabilityUpdateSet"
                    type="mkt:ScheduleAvailabilityUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleGasNominationSet"
                    type="mkt:ScheduleGasNominationSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="AllScheduleRestrictionSet"
                    type="mkt:ScheduleRestrictionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="BindingLimits" type="mkt:BindingLimitsType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="BidNodes" type="mkt:BidNodesType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DemandBidSet" type="mkt:DemandBidSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DemandSummary" type="mkt:DemandSummaryType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DispatchLambdaSet"
                    type="mkt:DispatchLambdaSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DistributionFactors"
                    type="mkt:DistributionFactorsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRDetailSet" type="mkt:DSRDetailSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRRegistrationSet"
                    type="mkt:DSRRegistrationSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationAvailabilityUpdateSet"
                    type="mkt:DSRRegulationAvailabilityUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationOfferSet"
                    type="mkt:DSRRegulationOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationUpdateSet"
                    type="mkt:DSRRegulationUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationPeriodUpdateSet"
                    type="mkt:DSRRegulationPeriodUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSchedulesSet"
                    type="mkt:DSRSchedulesSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRScheduleDefinitions"
                    type="mkt:DSRScheduleDefinitionsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleDetailSet"
                    type="mkt:DSRScheduleDetailSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleOfferSet"
                    type="mkt:DSRScheduleOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleOfferUpdateSet"
                    type="mkt:DSRScheduleOfferUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleCompositeOfferSet"
                    type="mkt:DSRScheduleCompositeOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleSelectionSet"
                    type="mkt:DSRScheduleSelectionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSRREGAwardSet"
                    type="mkt:DSRSRREGAwardSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRUpdateSet" type="mkt:DSRUpdateSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="ErrorSet" type="mkt:ErrorSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="InterfaceLimits"
                    type="mkt:InterfaceLimitsType" minOccurs="0" maxOccurs="unbounded" />
                <element name="MarketPricesSet"
                    type="mkt:MarketPricesSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="MarketResultsSet"
                    type="mkt:MarketResultsSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="MessageSet" type="mkt:MessageSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="NetTieSchedule" type="mkt:NetTieScheduleType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="NodeList" type="mkt:NodeListType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="Portfolios" type="mkt:PortfoliosType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="RASchedMW" type="mkt:RASchedMWType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="RegulationAvailabilityUpdateSet"
                    type="mkt:RegulationAvailabilityUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RegulationPeriodUpdateSet"
                     type="mkt:RegulationPeriodUpdateSetType" minOccurs="0"
                     maxOccurs="unbounded" />
                <element name="RegulationBilaterals"
                    type="mkt:BilateralsType" minOccurs="0" maxOccurs="unbounded" />
                <element name="RegulationOfferSet"
                    type="mkt:RegulationOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RegulationResults"
                    type="mkt:RegulationResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RegulationUpdateSet"
                    type="mkt:RegulationUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SchedReserveAwardSet"
                    type="mkt:SchedReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SchedReserveResults"
                    type="mkt:SchedReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleDefinitions"
                    type="mkt:ScheduleDefinitionsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleDetailSet"
                    type="mkt:ScheduleDetailSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleDetailUpdateSet"
                    type="mkt:ScheduleDetailUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleOfferSet"
                    type="mkt:ScheduleOfferSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="ScheduleOfferUpdateSet"
                    type="mkt:ScheduleOfferUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleOfferPriceCapSet"
                    type="mkt:ScheduleOfferPriceCapSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleCompositeOfferSet"
                    type="mkt:ScheduleCompositeOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleSelectionSet"
                    type="mkt:ScheduleSelectionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleSwitchSet"
                    type="mkt:ScheduleSwitchSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="Thresholds" type="mkt:ThresholdsType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitDetailSet" type="mkt:UnitDetailSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitParameterLimitSet"
                    type="mkt:UnitParameterLimitSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ExceptionParameterLimitsSet"
                    type="mkt:ExceptionParameterLimitsSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="GetUnitParameterLimits"
                    type="mkt:GetUnitParameterLimitsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UnitSchedulesSet"
                    type="mkt:UnitSchedulesSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitRampRateSet"
                    type="mkt:UnitRampRateSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitUpdateSet" type="mkt:UnitUpdateSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="VirtualBidSet" type="mkt:VirtualBidSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="WeatherForecast"
                    type="mkt:WeatherForecastType" minOccurs="0" maxOccurs="unbounded" />
                <element name="IFPUnitUpdateSet"
                    type="mkt:IFPUnitUpdateSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="IFPUnitOfferSet"
                    type="mkt:IFPUnitOfferSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="IFPAreaForecastSet"
                    type="mkt:IFPAreaForecastSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCFuelTypesSet"
                    type="mkt:OPCFuelTypesSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="OPCOpportunityCostsSet"
                    type="mkt:OPCOpportunityCostsSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCUnitParametersSet"
                    type="mkt:OPCUnitParametersSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCDeliveredFuelSet"
                    type="mkt:OPCDeliveredFuelSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCDeliveredFuelMonthlySet"
                    type="mkt:OPCDeliveredFuelMonthlySetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCOutageSet" type="mkt:OPCOutageSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="OPCForecastedAllowanceSet"
                    type="mkt:OPCForecastedAllowanceSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UpToTransactionSet"
                    type="mkt:UpToTransactionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UpToTransactionResultsSet"
                    type="mkt:UpToTransactionResultsSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="NewUpToTransactionID"
                    type="mkt:NewUpToTransactionIDSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="PseudoTieTransactionSet"
                    type="mkt:PseudoTieTransactionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="PseudoTieTransactionResultsSet"
                    type="mkt:PseudoTieTransactionResultsSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="PRDResponseCurveSet"
                    type="mkt:PRDResponseCurveSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="PRDHourlyDailySet"
                    type="mkt:PRDHourlyDailySetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="WindForecastSet"
                    type="mkt:WindForecastSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="LongLeadCommitmentSet"
                    type="mkt:LongLeadCommitmentSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="DASchedMW" type="mkt:DASchedMWType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DemandBidCapSet"
                    type="mkt:DemandBidCapSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="ScheduleAvailabilityUpdateSet"
                    type="mkt:ScheduleAvailabilityUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleGasNominationSet"
                    type="mkt:ScheduleGasNominationSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleRestrictionSet"
                    type="mkt:ScheduleRestrictionSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RTScheduleUseCostSet"
                    type="mkt:RTScheduleUseCostSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="FuelTypeSet" type="mkt:FuelTypeSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="TPSScheduleSwitchSet"
                    type="mkt:TPSScheduleSwitchSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SolarForecastSet"
                    type="mkt:SolarForecastSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitLimitationsSet"
                    type="mkt:UnitLimitationSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UnitGasProcurementStatusSet"
                    type="mkt:UnitGasProcurementStatusSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="FuelPriceExceptionsSet"
                    type="mkt:FuelPriceExceptionsSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="StorageUpdateSet" type="mkt:StorageUpdateSetType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DASynchronizedReserveResults"
                    type="mkt:DASynchronizedReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RTSynchronizedReserveResults"
                    type="mkt:RTSynchronizedReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DAPrimaryReserveResults"
                    type="mkt:DAPrimaryReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RTPrimaryReserveResults"
                    type="mkt:RTPrimaryReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DA30MinuteReserveResults"
                    type="mkt:DA30MinuteReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RT30MinuteReserveResults"
                    type="mkt:RT30MinuteReserveResultsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="NonSynchronizedReserveOfferSet"
                    type="mkt:NonSynchronizedReserveOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="NonSynchronizedReserveUpdateSet"
                    type="mkt:NonSynchronizedReserveUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SecondaryReserveOfferSet"
                    type="mkt:SecondaryReserveOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SecondaryReserveUpdateSet"
                    type="mkt:SecondaryReserveUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SynchronizedReserveOfferSet"
                    type="mkt:SynchronizedReserveOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SynchronizedReserveUpdateSet"
                    type="mkt:SynchronizedReserveUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSecondaryReserveOfferSet"
                    type="mkt:DSRSecondaryReserveOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSecondaryReserveUpdateSet"
                    type="mkt:DSRSecondaryReserveUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSynchronizedReserveOfferSet"
                    type="mkt:DSRSynchronizedReserveOfferSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSynchronizedReserveUpdateSet"
                    type="mkt:DSRSynchronizedReserveUpdateSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RegulationAwardSet"
                    type="mkt:RegulationAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RegulationUpAwardSet"
                    type="mkt:RegulationUpAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RegulationDownAwardSet"
                    type="mkt:RegulationDownAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DASynchronizedReserveAwardSet"
                    type="mkt:SynchronizedReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RTSynchronizedReserveAwardSet"
                    type="mkt:SynchronizedReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DANonSynchronizedReserveAwardSet"
                    type="mkt:NonSynchronizedReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DASecondaryReserveAwardSet"
                    type="mkt:SecondaryReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RTSecondaryReserveAwardSet"
                    type="mkt:SecondaryReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationAwardSet"
                    type="mkt:RegulationAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationUpAwardSet"
                    type="mkt:RegulationUpAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationDownAwardSet"
                    type="mkt:RegulationDownAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRDASynchronizedReserveAwardSet"
                    type="mkt:SynchronizedReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRTSynchronizedReserveAwardSet"
                    type="mkt:SynchronizedReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRDASecondaryReserveAwardSet"
                    type="mkt:SecondaryReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRTSecondaryReserveAwardSet"
                    type="mkt:SecondaryReserveAwardSetType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ActiveSubzoneSet"
                    type="mkt:ActiveSubzoneSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="SecondaryReserveBilaterals"
                    type="mkt:BilateralsType" minOccurs="0" maxOccurs="unbounded" />
                <element name="SynchronizedReserveBilaterals"
                    type="mkt:BilateralsType" minOccurs="0" maxOccurs="unbounded" />
                <element name="NonSynchronizedReserveBilaterals"
                    type="mkt:BilateralsType" minOccurs="0" maxOccurs="unbounded" />
            </choice>
        </complexType>
    </element>

    <!-- PRD Response Curve -->

    <!-- PRDResponseCurveType -->
    <complexType name="PRDResponseCurveType">
        <sequence>
            <element name="PRDResponseCurveHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="PRDResponseCurveSegment"
                            type="mkt:BidSegmentType" minOccurs="0" maxOccurs="unbounded" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- PRDResponseCurveSetType -->

    <complexType name="PRDResponseCurveSetType">
        <sequence>
            <element name="PRDResponseCurve"
                type="mkt:PRDResponseCurveType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- PRDHourlyDailyType -->
    <complexType name="PRDHourlyDailyType">
        <sequence>
            <element name="PRDHourly" minOccurs="0" maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="MaxMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="MinMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="UpResponseRate" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="DownResponseRate" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- PRDHourlyDailySetType -->

    <complexType name="PRDHourlyDailySetType">
        <sequence>
            <element name="PRDHourlyDaily" type="mkt:PRDHourlyDailyType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- RA Sched MW -->
    <complexType name="RASchedMWType">
        <sequence>
            <element name="RASchedMWReason" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <all>
                        <element name="Reason" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="SumEconMax" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- QueryWeatherForecastType -->

    <complexType name="QueryWeatherForecastType">
        <sequence>
            <element name="WeatherPointName"
                type="mkt:WeatherPointNameType" minOccurs="1" maxOccurs="1" />
        </sequence>
        <attribute name="day" type="date" />
    </complexType>

    <!-- Bilaterals Type -->

    <complexType name="BilateralsType">
        <sequence>
            <element name="BilateralSchedule" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <all>
                        <element name="Confirmed" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                        <element name="BilateralID" type="mkt:BilateralIDType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Buyer" type="mkt:ParticipantNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="Seller" type="mkt:ParticipantNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="MW" type="mkt:MWType" minOccurs="1"
                            maxOccurs="1" />
                        <element name="RegUpMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="RegDnMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="StartTime" type="dateTime" minOccurs="1"
                            maxOccurs="1" />
                        <element name="StopTime" type="dateTime" minOccurs="1"
                            maxOccurs="1" />
                        <element name="ConfirmationTime" type="dateTime"
                            minOccurs="0" maxOccurs="1" />
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Regulation Availability Update Set Type -->

    <complexType name="RegulationAvailabilityUpdateSetType">
        <sequence>
            <element name="RegulationAvailabilityUpdate"
                type="mkt:RegulationAvailabilityUpdateType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- Regulation  Availability Update Type -->

    <complexType name="RegulationAvailabilityUpdateType">
        <sequence>
            <element name="RegulationAvailabilityUpdateHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegAvailability" type="mkt:RegAvailabilityType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Regulation Period Update Set Type -->

    <complexType name="RegulationPeriodUpdateSetType">
        <sequence>
            <element name="RegulationPeriodUpdate"
                     type="mkt:RegulationPeriodUpdateType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Regulation Period Update Type -->

    <complexType name="RegulationPeriodUpdateType">
        <sequence>
            <element name="RegulationPeriodUpdateHourly" minOccurs="0"
                     maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegUpOfferMW" type="mkt:OfferMWType"
                                 minOccurs="0" maxOccurs="1" />
                        <element name="RegUpUnavailable" type="boolean"
                                 minOccurs="0" maxOccurs="1" />
                        <element name="RegDnOfferMW" type="mkt:OfferMWType"
                                 minOccurs="0" maxOccurs="1" />
                        <element name="RegDnUnavailable" type="boolean"
                                 minOccurs="0" maxOccurs="1" />
                        <element name="SelfScheduled" type="boolean"
                                 minOccurs="0" maxOccurs="1" default="false" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
                   use="required" />
    </complexType>

    <!-- Regulation Offer Type -->

    <complexType name="RegulationOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
            <element name="OfferPrice" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="OfferCost" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="Unavailable" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
            <element name="SelfScheduled" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
            <element name="MinimumMW" type="mkt:OfferMWType"
                minOccurs="0" maxOccurs="1" />
            <element name="EcoMaxHeatRate" type="mkt:HeatRateType"
                minOccurs="0" maxOccurs="1" />
            <element name="RegMinHeatRate" type="mkt:HeatRateType"
                minOccurs="0" maxOccurs="1" />
            <element name="VOMRate" type="mkt:VOMRateType" minOccurs="0"
                maxOccurs="1" />
            <element name="FuelCost" type="mkt:FuelCostType"
                minOccurs="0" maxOccurs="1" />
            <element name="EnergyStorageLoss" type="mkt:MWType3Decimal"
                minOccurs="0" />
            <element name="PerformanceScore"
                type="mkt:PerformanceScoreType" minOccurs="0" maxOccurs="1" />
            <element name="RegType" type="mkt:RegType" minOccurs="0"
                maxOccurs="1" />
            <element name="MileageOfferPrice" type="mkt:MWPriceType"
                minOccurs="0" />
            <element name="MileageOfferCost" type="mkt:MWPriceType"
                minOccurs="0" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- RegulationOfferSetType -->

    <complexType name="RegulationOfferSetType">
        <sequence>
            <element name="RegulationOffer"
                type="mkt:RegulationOfferType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Regulation Results -->

    <complexType name="RegulationResultsType">
        <sequence>
            <element name="RegulationResultsHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <sequence>
                        <element name="RegulationResultsByArea" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="SelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="ProcuredMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="TotalMW" type="mkt:MWType" minOccurs="0"
                                        maxOccurs="1" />
                                    <element name="RequiredMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="DeficiencyMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="PerformanceScore"
                                        type="mkt:PerformanceScoreType" minOccurs="0" maxOccurs="1" />
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RegdSelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RegdProcuredMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RegaMileage" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RegdMileage" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RegMileage" type="mkt:MWType"
                                             minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Regulation Update -->

    <complexType name="RegulationUpdateType">
        <sequence>
            <element name="RegulationUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="MW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="MinMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="RegulationLimits" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Spilling" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                        <element name="ReducedRampRatePct"
                            type="mkt:ReducedRampRatePctType" minOccurs="0" maxOccurs="1" />
                        <element name="RegCapabilityOfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegCapabilityOfferCost" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegMileageOfferPrice"
                            type="mkt:MWPriceType" minOccurs="0" maxOccurs="1" />
                        <element name="RegMileageOfferCost"
                            type="mkt:MWPriceType" minOccurs="0" maxOccurs="1" />
                        <element name="Symmetry" type="string"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegUpCapabilityOfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegUpCapabilityOfferCost" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegUpMileageOfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegUpMileageOfferCost" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegDnCapabilityOfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegDnCapabilityOfferCost" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegDnMileageOfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegDnMileageOfferCost" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- RegulationUpdateSetType -->

    <complexType name="RegulationUpdateSetType">
        <sequence>
            <element name="RegulationUpdate"
                type="mkt:RegulationUpdateType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Sched Reserve Results -->

    <complexType name="SchedReserveResultsType">
        <sequence>
            <element name="SchedReserveResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="SchedReserveResultsByArea" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="DASRMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequiredMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AwardedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- DSRSchedulesType -->

    <complexType name="DSRSchedulesType">
        <sequence>
            <element name="DSRSchedule" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="ScheduleName"
                            type="mkt:ScheduleShortNameType" minOccurs="0" maxOccurs="1" />
                        <element name="ScheduleDescription"
                            type="mkt:ScheduleDescriptionType" minOccurs="0" maxOccurs="1" />
                    </sequence>
                    <attribute name="schedule" type="mkt:ScheduleNameType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRSchedulesSetType -->

    <complexType name="DSRSchedulesSetType">
        <sequence>
            <element name="DSRSchedules" type="mkt:DSRSchedulesType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR ScheduleDefinitionsType -->

    <complexType name="DSRScheduleDefinitionsType">
        <sequence>
            <element name="DSRScheduleDefinition" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <all>
                        <element name="Schedule" type="mkt:ScheduleNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="Description"
                            type="mkt:ScheduleTypeDescriptionType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <!-- DSR Schedule Detail Type -->

    <complexType name="DSRScheduleDetailType">
        <all>
            <element name="Market" type="mkt:ScheduleMarketType"
                minOccurs="0" maxOccurs="1" default="DayAhead" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- DRS Schedule Detail Set Type -->

    <complexType name="DSRScheduleDetailSetType">
        <sequence>
            <element name="DSRScheduleDetail"
                type="mkt:DSRScheduleDetailType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR ScheduleOffer Type -->

    <complexType name="DSRScheduleOfferType">
        <sequence>
            <element name="OfferSegment" minOccurs="0" maxOccurs="10">
                <complexType>
                    <attribute name="MW" type="mkt:OfferMWType"
                        use="required" />
                    <attribute name="price" type="mkt:MWPriceType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
        <attribute name="slope" type="boolean" use="optional"
            default="false" />
    </complexType>

    <!-- DSR Schedule Offer Set Type -->

    <complexType name="DSRScheduleOfferSetType">
        <sequence>
            <element name="DSRScheduleOffer"
                type="mkt:DSRScheduleOfferType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR ScheduleOfferUpdate Type -->
    <complexType name="DSRScheduleOfferUpdateType">
        <sequence>
            <element name="DSRScheduleOfferUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="OfferSegment" minOccurs="0" maxOccurs="10">
                            <complexType>
                                <attribute name="MW" type="mkt:OfferMWType"
                                    use="required" />
                                <attribute name="price" type="mkt:MWPriceType"
                                    use="required" />
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                    <attribute name="slope" type="boolean" use="optional"
                        default="false" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- DSR Schedule Offer Update Set Type -->
    <complexType name="DSRScheduleOfferUpdateSetType">
        <sequence>
            <element name="DSRScheduleOfferUpdate"
                type="mkt:DSRScheduleOfferUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR Schedule Composite Offer Type -->

    <complexType name="DSRScheduleCompositeOfferType">
        <sequence>
            <element name="DSRScheduleCompositeOfferHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="ShutdownCost" type="mkt:CostType" />
                        <element name="IncrementalOfferAtEconomicMax"
                            type="mkt:OfferMWType" />
                        <element name="CalculatedCompositeOffer"
                            type="mkt:OfferMWType" />
                        <element name="ShutdownCostValid" type="boolean" />
                        <element name="MinimumDowntime" type="mkt:RuntimeTimeType" />
                        <element name="NotificationTime"
                            type="mkt:RuntimeTimeType" />
                        <element name="EconomicMax" type="mkt:EconomicMaxType" />
                        <element name="Slope" type="boolean" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>


    <!-- DSR Schedule Composite Offer Set Type -->

    <complexType name="DSRScheduleCompositeOfferSetType">
        <sequence>
            <element name="DSRScheduleCompositeOffer"
                type="mkt:DSRScheduleCompositeOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSR Schedule Selection Type -->

    <complexType name="DSRScheduleSelectionType">
        <sequence>
            <element name="Available" type="boolean" minOccurs="0"
                maxOccurs="1" />
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- DSR Schedule Selection Set Type -->

    <complexType name="DSRScheduleSelectionSetType">
        <sequence>
            <element name="DSRScheduleSelection"
                type="mkt:DSRScheduleSelectionType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- ParameterLimitsType -->

    <complexType name="ParameterLimitsType">
        <all>
            <element name="MinimumRuntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MinimumDowntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumDailyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumWeeklyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="TurnDownRatioLimit"
                type="mkt:TurnDownRatioType" minOccurs="0" maxOccurs="1" />
            <element name="LimitDescription"
                type="mkt:ParameterLimitsDescriptionType" minOccurs="0"
                maxOccurs="1" />
        </all>
    </complexType>

    <!-- UnitParameterLimitsType -->

    <complexType name="UnitParameterLimitsType">
        <all>
            <element name="MinimumRuntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MinimumDowntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumDailyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumWeeklyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="TurnDownRatioLimit"
                type="mkt:TurnDownRatioType" minOccurs="0" maxOccurs="1" />
            <element name="LimitDescription"
                type="mkt:ParameterLimitsDescriptionType" minOccurs="0"
                maxOccurs="1" />
            <element name="ColdStartupTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="IntermediateStartupTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotStartupTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="ColdNotificationTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="IntermediateNotificationTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotNotificationTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumRuntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>


    <!-- UnitParameter Limits Set Type -->

    <complexType name="UnitParameterLimitSetType">
        <sequence>
            <element name="UnitParameterLimits"
                type="mkt:UnitParameterLimitsType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>


    <simpleType name="ExtendedColdReasonType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="200" />
        </restriction>
    </simpleType>

    <!-- RuntimesType -->

    <complexType name="RuntimesType">
        <all>
            <element name="MinimumRuntime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="MaximumRuntime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="MinimumDowntime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="HotToColdTime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="HotToIntermediateTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="ColdStartupTime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="IntermediateStartupTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotStartupTime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="ColdNotificationTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="IntermediateNotificationTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotNotificationTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumDailyStarts"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumWeeklyStarts"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumDailyEnergy" type="mkt:MWEnergyType"
                minOccurs="0" maxOccurs="1" />
            <element name="MaximumWeeklyEnergy" type="mkt:MWEnergyType"
                minOccurs="0" maxOccurs="1" />
            <element name="TtsTolerance" type="mkt:RuntimeTimeType"
                minOccurs="0" />
            <element name="ExtendedColdStartupTime"
                type="mkt:RuntimeTimeType" minOccurs="0" />
            <element name="ExtendedColdNotificationTime"
                type="mkt:RuntimeTimeType" minOccurs="0" />
            <element name="Reason" type="mkt:ExtendedColdReasonType"
                minOccurs="0" />
            <element name="EndDay" type="string" minOccurs="0" />
            <element name="ColdSoakTime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="IntermediateSoakTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotSoakTime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
        </all>
    </complexType>

    <!-- Schedule Detail Type -->
    <complexType name="ScheduleDetailType">
        <all>
            <element name="Market" type="mkt:ScheduleMarketType"
                minOccurs="0" maxOccurs="1" default="DayAhead" />
            <element name="EconomicLimits" type="mkt:LimitsType"
                minOccurs="0" maxOccurs="1" />
            <element name="EmergencyLimits" type="mkt:LimitsType"
                minOccurs="0" maxOccurs="1" />
            <element name="Runtimes" type="mkt:RuntimesType"
                minOccurs="0" maxOccurs="1" />
            <element name="UseStartupNoLoad" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
            <element name="StartupCosts" type="mkt:StartupCostsType"
                minOccurs="0" maxOccurs="1" />
            <element name="EnergyFuelTypes"
                type="mkt:ScheduleFuelTypesType" minOccurs="0" maxOccurs="1" />
            <element name="StartupFuelTypes"
                type="mkt:ScheduleFuelTypesType" minOccurs="0" maxOccurs="1" />
            <element name="OpportunityCost" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="Cir" type="mkt:MWType" minOccurs="0"
                maxOccurs="1" />
            <element name="ChargeEconomicLimits" type="mkt:LimitsType"
                minOccurs="0" maxOccurs="1" />
            <element name="ChargeEmergencyLimits" type="mkt:LimitsType"
                minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Schedule Detail Set Type -->

    <complexType name="ScheduleDetailSetType">
        <sequence>
            <element name="ScheduleDetail" type="mkt:ScheduleDetailType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- Schedule Detail Update Type -->

    <complexType name="ScheduleDetailUpdateType">
        <sequence>
            <element name="ScheduleDetailUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="MinimumRuntime" type="mkt:RuntimeTimeType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="NotificationTime"
                            type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
                        <element name="StartupCosts" type="mkt:StartupCostsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ReferenceSchedule"
                            type="mkt:ScheduleNameType" minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>


    <!-- Schedule Detail Update Set Type -->

    <complexType name="ScheduleDetailUpdateSetType">
        <sequence>
            <element name="ScheduleDetailUpdate"
                type="mkt:ScheduleDetailUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Schedule Composite Offer Type -->

    <complexType name="ScheduleCompositeOfferType">
        <sequence>
            <element name="ScheduleCompositeOfferHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="ColdStartupCost" type="mkt:CostType" />
                        <element name="NoLoadCost" type="mkt:CostType" />
                        <element name="IncrementalOfferAtEconomicMax"
                            type="mkt:OfferMWType" />
                        <element name="CalculatedCompositeOffer"
                            type="mkt:OfferMWType" />
                        <element name="ColdStartupCostValid" type="boolean" />
                        <element name="NoLoadIncrementalValid" type="boolean" />
                        <element name="MinimumRuntime" type="mkt:RuntimeTimeType" />
                        <element name="HotStartupTime" type="mkt:RuntimeTimeType" />
                        <element name="NotificationTime"
                            type="mkt:RuntimeTimeType" />
                        <element name="EconomicMax" type="mkt:EconomicMaxType" />
                        <element name="Slope" type="boolean" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>


    <!-- Schedule Composite Offer Set Type -->

    <complexType name="ScheduleCompositeOfferSetType">
        <sequence>
            <element name="ScheduleCompositeOffer"
                type="mkt:ScheduleCompositeOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- Schedule Fuel Types Type -->

    <complexType name="ScheduleFuelTypesType">
        <all>
            <element name="Primary" type="mkt:FuelTypeNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="Sub" type="mkt:FuelTypeNameType" minOccurs="0"
                maxOccurs="1" />
        </all>
    </complexType>

    <!-- Schedule Definitions Type -->

    <complexType name="ScheduleDefinitionsType">
        <sequence>
            <element name="ScheduleDefinition" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <all>
                        <element name="Schedule" type="mkt:ScheduleNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="Type" type="mkt:ScheduleTypeNameType"
                            minOccurs="1" maxOccurs="1" />
                        <element name="LMPCapped" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                        <element name="Description"
                            type="mkt:ScheduleTypeDescriptionType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="ParameterLimited" type="boolean"
                            minOccurs="0" maxOccurs="1" default="false" />
                    </all>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <!-- ScheduleOffer Type -->

    <complexType name="ScheduleOfferType">
        <sequence>
            <element name="OfferSegment" minOccurs="0" maxOccurs="20">
                <complexType>
                    <attribute name="MW" type="mkt:MWType" use="required" />
                    <attribute name="price" type="mkt:MWPriceType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
        <attribute name="slope" type="boolean" use="optional"
            default="false" />
    </complexType>

    <!-- Schedule Offer Set Type -->

    <complexType name="ScheduleOfferSetType">
        <sequence>
            <element name="ScheduleOffer" type="mkt:ScheduleOfferType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Schedule Offer Update -->

    <complexType name="ScheduleOfferUpdateType">
        <sequence>
            <element name="ScheduleOfferUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="OfferSegment" minOccurs="0" maxOccurs="20">
                            <complexType>
                                <attribute name="MW" type="mkt:MWType" use="required" />
                                <attribute name="price" type="mkt:MWPriceType"
                                    use="required" />
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                    <attribute name="slope" type="boolean" use="optional"
                        default="false" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Schedule Offer Update Set Type -->

    <complexType name="ScheduleOfferUpdateSetType">
        <sequence>
            <element name="ScheduleOfferUpdate"
                type="mkt:ScheduleOfferUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Schedule Offer Price Cap -->

    <complexType name="ScheduleOfferPriceCapType">
        <sequence>
            <element name="ScheduleOfferPriceCapHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="PriceCap" type="mkt:MWPriceType" />
                        <element name="ExceptionExists" type="boolean"
                            minOccurs="0" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Schedule Offer Price Cap Set Type -->

    <complexType name="ScheduleOfferPriceCapSetType">
        <sequence>
            <element name="ScheduleOfferPriceCap"
                type="mkt:ScheduleOfferPriceCapType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Schedule Selection Type -->

    <complexType name="ScheduleSelectionType">
        <sequence>
            <element name="Available" type="boolean" minOccurs="0"
                maxOccurs="1" />
            <element name="UseMaxGen" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Schedule Selection Set Type -->

    <complexType name="ScheduleSelectionSetType">
        <sequence>
            <element name="ScheduleSelection"
                type="mkt:ScheduleSelectionType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <simpleType name="GasNominationPipelineNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="80" />
        </restriction>
    </simpleType>

    <simpleType name="GasNominationType">
        <restriction base="string">
            <enumeration value="PIPELINE" />
            <enumeration value="LDC" />
        </restriction>
    </simpleType>

    <simpleType name="GasNominationNoNominationReasonType">
        <restriction base="string">
            <enumeration value="No Fuel Available" />
            <enumeration value="No-Notice Service" />
            <enumeration value="Nomination Pending" />
        </restriction>
    </simpleType>

    <simpleType name="GasNominationNominationType">
        <restriction base="decimal">
            <totalDigits value="7" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="1000000" />
        </restriction>
    </simpleType>

    <complexType name="ScheduleGasNominationType">
        <sequence>
            <element name="CurrentFirmNomination"
                type="mkt:GasNominationNominationType" minOccurs="0" />
            <element name="CurrentTotalNomination"
                type="mkt:GasNominationNominationType" minOccurs="0" />
            <element name="NoNominationReason"
                type="mkt:GasNominationNoNominationReasonType" minOccurs="0" />
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="type" type="mkt:GasNominationType"
            use="required" />
        <attribute name="pipelineOrLdcName"
            type="mkt:GasNominationPipelineNameType" use="required" />
    </complexType>

    <!-- Schedule Gas Nomination Set Type -->

    <complexType name="ScheduleGasNominationSetType">
        <sequence>
            <element name="ScheduleGasNomination"
                type="mkt:ScheduleGasNominationType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Sched Reserve Award Type -->

    <complexType name="SchedReserveAwardType">
        <sequence>
            <element name="SchedReserveAwardHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="DASRAwardedMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Sched Reserve Award Set Type -->

    <complexType name="SchedReserveAwardSetType">
        <sequence>
            <element name="SchedReserveAward"
                type="mkt:SchedReserveAwardType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- StartupCostsType -->

    <complexType name="StartupCostsType">
        <all>
            <element name="NoLoadCost" type="mkt:CostType" minOccurs="0"
                maxOccurs="1" />
            <element name="ColdStartupCost" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
            <element name="IntermediateStartupCost" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
            <element name="HotStartupCost" type="mkt:CostType"
                minOccurs="0" maxOccurs="1" />
        </all>
    </complexType>

    <!-- SubmitRequest This is the root element for all submit requests. -->

    <element name="SubmitRequest">
        <complexType>
            <choice minOccurs="1" maxOccurs="unbounded">
                <element name="DistributionFactors"
                    type="mkt:DistributionFactorsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DemandBid" type="mkt:DemandBidType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRDetail" type="mkt:DSRDetailType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRRegulationAvailabilityUpdate"
                    type="mkt:DSRRegulationAvailabilityUpdateType" minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRRegulationOffer"
                    type="mkt:DSRRegulationOfferType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationUpdate"
                    type="mkt:DSRRegulationUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRRegulationPeriodUpdate"
                    type="mkt:DSRRegulationPeriodUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSchedules" type="mkt:DSRSchedulesType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRScheduleDetail"
                    type="mkt:DSRScheduleDetailType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleOffer"
                    type="mkt:DSRScheduleOfferType" minOccurs="0" maxOccurs="unbounded" />
                <element name="DSRScheduleOfferUpdate"
                    type="mkt:DSRScheduleOfferUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRScheduleSelection"
                    type="mkt:DSRScheduleSelectionType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRUpdate" type="mkt:DSRUpdateType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="Portfolios" type="mkt:PortfoliosType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="RegulationAvailabilityUpdate"
                    type="mkt:RegulationAvailabilityUpdateType" minOccurs="0" maxOccurs="unbounded" />
                <element name="RegulationPeriodUpdateSet"
                     type="mkt:RegulationPeriodUpdateSetType" minOccurs="0" maxOccurs="unbounded" />
                <element name="RegulationOffer"
                    type="mkt:RegulationOfferType" minOccurs="0" maxOccurs="unbounded" />
                <element name="RegulationUpdate"
                    type="mkt:RegulationUpdateType" minOccurs="0" maxOccurs="unbounded" />
                <element name="ScheduleOffer" type="mkt:ScheduleOfferType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="ScheduleOfferUpdate"
                    type="mkt:ScheduleOfferUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleDetail" type="mkt:ScheduleDetailType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="ScheduleDetailUpdate"
                    type="mkt:ScheduleDetailUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleSelection"
                    type="mkt:ScheduleSelectionType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleGasNomination"
                    type="mkt:ScheduleGasNominationType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleSwitch" type="mkt:ScheduleSwitchType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="Thresholds" type="mkt:ThresholdsType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitRampRates" type="mkt:UnitRampRateType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitSchedules" type="mkt:UnitSchedulesType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitUpdate" type="mkt:UnitUpdateType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UnitDetail" type="mkt:UnitDetailType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="VirtualBid" type="mkt:VirtualBidType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="WeatherForecast"
                    type="mkt:WeatherForecastType" minOccurs="0" maxOccurs="unbounded" />
                <element name="ExceptionParameterLimits"
                    type="mkt:ExceptionParameterLimitsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ApproveParameterLimits"
                    type="mkt:ApproveParameterLimitsType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="IFPUnitUpdate" type="mkt:IFPUnitUpdateType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="IFPUnitOffer" type="mkt:IFPUnitOfferType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="IFPAreaForecast"
                    type="mkt:IFPAreaForecastType" minOccurs="0" maxOccurs="unbounded" />
                <element name="OPCUnitParameters"
                    type="mkt:OPCUnitParametersType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCDeliveredFuel"
                    type="mkt:OPCDeliveredFuelType" minOccurs="0" maxOccurs="unbounded" />
                <element name="OPCDeliveredFuelMonthly"
                    type="mkt:OPCDeliveredFuelMonthlyType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCOutage" type="mkt:OPCOutageType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="OPCForecastedAllowance"
                    type="mkt:OPCForecastedAllowanceType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="OPCCalculator" type="mkt:OPCCalculatorType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="UpToTransaction"
                    type="mkt:UpToTransactionType" minOccurs="0" maxOccurs="unbounded" />
                <element name="PseudoTieTransaction"
                    type="mkt:PseudoTieTransactionType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="PRDResponseCurve"
                    type="mkt:PRDResponseCurveType" minOccurs="0" maxOccurs="unbounded" />
                <element name="PRDHourlyDaily" type="mkt:PRDHourlyDailyType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="ScheduleRestriction"
                    type="mkt:ScheduleRestrictionType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="RTScheduleUseCost"
                    type="mkt:RTScheduleUseCostType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="ScheduleAvailabilityUpdate"
                    type="mkt:ScheduleAvailabilityUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UnitLimitationsUpdate"
                    type="mkt:UnitLimitationUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UnitLimitationsDelete"
                    type="mkt:UnitLimitationDeleteType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="UnitGasProcurementStatus"
                    type="mkt:UnitGasProcurementStatusType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="FuelPriceExceptionsUpdate"
                    type="mkt:FuelPriceExceptionUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="FuelPriceExceptionsDelete"
                    type="mkt:FuelPriceExceptionDeleteType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="StorageUpdate" type="mkt:StorageUpdateType"
                    minOccurs="0" maxOccurs="unbounded" />
                <element name="NonSynchronizedReserveOffer"
                    type="mkt:NonSynchronizedReserveOfferType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="NonSynchronizedReserveUpdate"
                    type="mkt:NonSynchronizedReserveUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SecondaryReserveOffer"
                    type="mkt:SecondaryReserveOfferType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SecondaryReserveUpdate"
                    type="mkt:SecondaryReserveUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SynchronizedReserveOffer"
                    type="mkt:SynchronizedReserveOfferType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="SynchronizedReserveUpdate"
                    type="mkt:SynchronizedReserveUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSecondaryReserveOffer"
                    type="mkt:DSRSecondaryReserveOfferType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSecondaryReserveUpdate"
                    type="mkt:DSRSecondaryReserveUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSynchronizedReserveOffer"
                    type="mkt:DSRSynchronizedReserveOfferType" minOccurs="0"
                    maxOccurs="unbounded" />
                <element name="DSRSynchronizedReserveUpdate"
                    type="mkt:DSRSynchronizedReserveUpdateType" minOccurs="0"
                    maxOccurs="unbounded" />
            </choice>
            <attribute name="participantName" type="string"
                use="optional" />
        </complexType>
    </element>

    <!-- SubmitResponse This element is the submit response root element that
        contains all returned elements which currently are error and success. -->

    <element name="SubmitResponse">
        <complexType>
            <choice>
                <element name="Success" type="mkt:SuccessType" minOccurs="1"
                    maxOccurs="1" />
                <element name="Error" type="mkt:ErrorType" minOccurs="1"
                    maxOccurs="unbounded" />
            </choice>
        </complexType>
    </element>

    <!-- ThresholdsType -->

    <complexType name="ThresholdsType">
        <sequence>
            <element name="VirtualBidThresholds" minOccurs="0"
                maxOccurs="1">
                <complexType>
                    <sequence>
                        <element name="IncrementThreshold" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="DecrementThreshold" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                    </sequence>
                </complexType>
            </element>
            <element name="DemandBidThresholds" minOccurs="0"
                maxOccurs="1">
                <complexType>
                    <sequence>
                        <element name="DemandBidThreshold" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <sequence>
                                    <element name="FixedThreshold" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="PriceSensitiveThreshold"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="FixedThresholdAllowed" type="boolean"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="PriceSensitiveThresholdAllowed"
                                        type="boolean" minOccurs="0" maxOccurs="1" />
                                </sequence>
                                <attribute name="location" type="mkt:LocationNameType"
                                    use="required" />
                            </complexType>
                        </element>
                    </sequence>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <!-- UnitDetail -->

    <complexType name="UnitDetailType">
        <sequence>
            <element name="DefaultCommitStatus"
                type="mkt:CommitStatusType" minOccurs="0" maxOccurs="1"
                default="Economic" />
            <element name="FixedGen" type="boolean" default="false"
                minOccurs="0" maxOccurs="1" />
            <element name="DefaultLimits" minOccurs="0" maxOccurs="1">
                <complexType>
                    <all>
                        <element name="Economic" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Emergency" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Cir" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="Regulation" type="mkt:RegulationLimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Spinning" type="mkt:LimitsMaxType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Synchronized" type="mkt:LimitsMaxType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Secondary" type="mkt:LimitsMaxType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Temperature" minOccurs="0" maxOccurs="1">
                            <complexType>
                                <sequence>
                                    <element name="EconomicRange"
                                        type="mkt:TemperatureLimitsType" minOccurs="0" maxOccurs="1" />
                                    <element name="EmergencyRange"
                                        type="mkt:TemperatureLimitsType" minOccurs="0" maxOccurs="1" />
                                </sequence>
                            </complexType>
                        </element>
                        <element name="ChargeEconomic" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ChargeEmergency" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ChargeSpinning" type="mkt:LimitsMaxType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ChargeSynchronized"
                            type="mkt:LimitsMaxType" minOccurs="0" maxOccurs="1" />
                        <element name="StateOfCharge" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ChargeSecondary" type="mkt:LimitsMaxType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                </complexType>
            </element>
            <element name="DefaultStartupCosts" minOccurs="0"
                maxOccurs="2">
                <complexType>
                    <all>
                        <element name="UseCostBasedStartup" type="boolean"
                            default="false" minOccurs="0" maxOccurs="1" />
                        <element name="NoLoad" type="mkt:CostType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="ColdStartup" type="mkt:CostType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="IntermediateStartup" type="mkt:CostType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="HotStartup" type="mkt:CostType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attribute name="interval"
                        type="mkt:StartupCostIntervalType" use="required" />
                </complexType>
            </element>
            <element name="DefaultRampRate" type="mkt:MWType"
                minOccurs="0" maxOccurs="1" />
            <element name="EnergyRampRateCurve"
                type="mkt:EnergyRampRateCurveType" minOccurs="0" maxOccurs="1" />
            <element name="RampRateCurve"
                type="mkt:EnergyRampRateCurveType" minOccurs="0" maxOccurs="1" />
            <element name="SpinRampRateCurve"
                type="mkt:SpinningReserveRampRateCurveType" minOccurs="0"
                maxOccurs="1" />
            <element name="CondenseAvailable" type="boolean"
                minOccurs="0" maxOccurs="1" default="false" />
            <element name="CondenseStartupCost" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="CondenseEnergyUsage" type="mkt:MWType"
                minOccurs="0" maxOccurs="1" />
            <element name="CondenseToGenCost" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="CondenseToGenTime" type="mkt:RuntimeTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="CondenseNotificationTime"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="CombinedCycleParameters" minOccurs="0"
                maxOccurs="1">
                <complexType>
                    <all>
                        <element name="MinTimeBetweenStartups"
                            type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
                        <element name="AllowSimpleCycle" type="boolean"
                            default="false" minOccurs="0" maxOccurs="1" />
                        <element name="CombinedCycleFactor"
                            type="mkt:CombinedCycleFactorType" minOccurs="0" maxOccurs="1" />
                    </all>
                </complexType>
            </element>
            <element name="PumpStorageParameters" minOccurs="0"
                maxOccurs="1">
                <complexType>
                    <all>
                        <element name="PumpingFactor" type="mkt:PumpingFactorType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="InitialMWH" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="FinalMWH" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="MaxMWH" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="MinMWH" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                </complexType>
            </element>
            <element name="PumpStorageLimits"
                type="mkt:PumpStorageLimitsType" minOccurs="0" maxOccurs="1" />
            <element name="SelfSupply" type="boolean" default="false"
                minOccurs="0" maxOccurs="1" />
            <element name="ReducedRampRatePct"
                type="mkt:ReducedRampRatePctType" minOccurs="0" maxOccurs="1" />
            <element name="UseExtendedCold" type="boolean"
                default="false" minOccurs="0" maxOccurs="1" />
            <element name="DualFuelCapability" type="boolean"
                default="false" minOccurs="0" maxOccurs="1" />
            <element name="ReserveAsCondenser" type="boolean"
                default="false" minOccurs="0" maxOccurs="1" />
            <element name="Flexible" type="boolean" default="false"
                minOccurs="0" maxOccurs="1" />
            <element name="AllowPumpingUnitProvideReserve" type="boolean"
                minOccurs="0" maxOccurs="1" />
            <element name="RegulationSymmetry" type="string"
                minOccurs="0" maxOccurs="1" />
            <element name="RegulationSelfScheduled" type="boolean"
                minOccurs="0" maxOccurs="1" />
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- UnitDetailSetType -->

    <complexType name="UnitDetailSetType">
        <sequence>
            <element name="UnitDetail" type="mkt:UnitDetailType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- UnitSchedulesType -->

    <complexType name="UnitSchedulesType">
        <sequence>
            <element name="UnitSchedule" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="ScheduleName"
                            type="mkt:ScheduleShortNameType" minOccurs="0" maxOccurs="1" />
                        <element name="ScheduleDescription"
                            type="mkt:ScheduleDescriptionType" minOccurs="0" maxOccurs="1" />
                    </sequence>
                    <attribute name="schedule" type="mkt:ScheduleNameType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- UnitSchedulesSetType -->

    <complexType name="UnitSchedulesSetType">
        <sequence>
            <element name="UnitSchedules" type="mkt:UnitSchedulesType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- UnitRampRate -->

    <complexType name="UnitRampRateType">
        <sequence>
            <element name="UnitRampRateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="RampRateCurve"
                            type="mkt:EnergyRampRateCurveType" minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- UnitRampRatesSetType -->

    <complexType name="UnitRampRateSetType">
        <sequence>
            <element name="UnitRampRates" type="mkt:UnitRampRateType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- UnitUpdate -->

    <complexType name="UnitUpdateType">
        <sequence>
            <element name="UnitUpdateHourly" minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="EconomicLimits" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="EmergencyLimits" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="CommitStatus" type="mkt:CommitStatusType"
                            minOccurs="0" maxOccurs="1" default="Economic" />
                        <element name="FixedGen" type="boolean" default="false"
                            minOccurs="0" maxOccurs="1" />
                        <element name="DefaultEconomicLimits"
                            type="mkt:LimitsType" minOccurs="0" maxOccurs="1" />
                        <element name="DefaultEmergencyLimits"
                            type="mkt:LimitsType" minOccurs="0" maxOccurs="1" />
                        <element name="PumpStorageLimits"
                            type="mkt:PumpStorageLimitsType" minOccurs="0" maxOccurs="1" />
                        <element name="Cir" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="ChargeEconomicLimits" type="mkt:LimitsType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ChargeEmergencyLimits"
                            type="mkt:LimitsType" minOccurs="0" maxOccurs="1" />
                        <element name="DefaultChargeEconomicLimits"
                            type="mkt:LimitsType" minOccurs="0" maxOccurs="1" />
                        <element name="DefaultChargeEmergencyLimits"
                            type="mkt:LimitsType" minOccurs="0" maxOccurs="1" />
                        <element name="AncillaryOnly" type="boolean"
                            default="false" minOccurs="0" maxOccurs="1" />
                        <element name="SynchronizedLimits"
                            type="mkt:LimitsMaxType" minOccurs="0" maxOccurs="1" />
                        <element name="ChargeSynchronizedLimits"
                            type="mkt:LimitsMaxType" minOccurs="0" maxOccurs="1" />
                        <element name="SecondaryLimits" type="mkt:LimitsMaxType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ChargeSecondaryLimits"
                            type="mkt:LimitsMaxType" minOccurs="0" maxOccurs="1" />
                        <element name="Flexible" type="boolean" default="false"
                            minOccurs="0" maxOccurs="1" />
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="CondenseNotificationTime"
                            type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- UnitUpdateSetType -->

    <complexType name="UnitUpdateSetType">
        <sequence>
            <element name="UnitUpdate" type="mkt:UnitUpdateType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Virtual Bid Type -->

    <complexType name="VirtualBidType">
        <all>
            <element name="Increment" type="mkt:VirtualBidIncDecType"
                minOccurs="0" maxOccurs="1" />
            <element name="Decrement" type="mkt:VirtualBidIncDecType"
                minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- VirtualBidIncDecType -->
    <complexType name="VirtualBidIncDecType">
        <sequence>
            <element name="VirtualBidHourly" minOccurs="0" maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="BidSegment" type="mkt:BidSegmentType"
                            minOccurs="0" maxOccurs="unbounded" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
    </complexType>

    <!-- VirtualBidSetType -->

    <complexType name="VirtualBidSetType">
        <sequence>
            <element name="VirtualBid" type="mkt:VirtualBidType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- UpToTransactionIDType -->
    <simpleType name="UpToTransactionIDType">
        <restriction base="decimal">
            <totalDigits value="30" />
            <fractionDigits value="1" />
            <minExclusive value="0" />
            <maxInclusive value="999999999999999999999999999999" />
        </restriction>
    </simpleType>

    <!-- QueryUpToTransactionType -->
    <complexType name="QueryUpToTransactionType">
        <sequence>
            <element name="TransactionID"
                type="mkt:UpToTransactionIDType" minOccurs="0" maxOccurs="1" />
            <element name="SourceLocation" type="mkt:LocationNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="SinkLocation" type="mkt:LocationNameType"
                minOccurs="0" maxOccurs="1" />
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- UpToTransactionSetType -->
    <complexType name="UpToTransactionSetType">
        <sequence>
            <element name="UpToTransaction"
                type="mkt:UpToTransactionType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- UpToTransactionType -->
    <complexType name="UpToTransactionType">
        <sequence>
            <element name="UpToTransactionHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="MW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="Price" type="mkt:MWPriceType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="TransactionID"
            type="mkt:UpToTransactionIDType" use="optional" />
        <attribute name="day" type="date" use="required" />
        <attribute name="sourceLocation" type="mkt:LocationNameType"
            use="optional" />
        <attribute name="sinkLocation" type="mkt:LocationNameType"
            use="optional" />
    </complexType>


    <!-- QueryUpToTransactionResultsType -->
    <complexType name="QueryUpToTransactionResultsType">
        <attribute name="day" type="date" use="required" />
        <attribute name="TransactionID"
            type="mkt:UpToTransactionIDType" use="optional" />
    </complexType>

    <!-- UpToTransactionResultsSetType -->
    <complexType name="UpToTransactionResultsSetType">
        <sequence>
            <element name="UpToTransactionResults"
                type="mkt:UpToTransactionResultsType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- UpToTransactionResultsType -->
    <complexType name="UpToTransactionResultsType">
        <sequence>
            <element name="UpToTransactionResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="SourceLocation" type="mkt:LocationNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SinkLocation" type="mkt:LocationNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="ClearedMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="SourceLMP" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SinkLMP" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="TransactionID"
            type="mkt:UpToTransactionIDType" use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- NewUpToTransactionIDSetType -->
    <complexType name="NewUpToTransactionIDSetType">
        <sequence>
            <element name="UpToTransactionID"
                type="mkt:UpToTransactionIDType" minOccurs="1" maxOccurs="1" />
        </sequence>
    </complexType>

    <!-- WeatherForecastType -->

    <complexType name="WeatherForecastType">
        <sequence>
            <element name="WeatherPoint" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="DaytimeTemperature"
                            type="mkt:TemperatureType" minOccurs="0" maxOccurs="1" />
                        <element name="NighttimeTemperature"
                            type="mkt:TemperatureType" minOccurs="0" maxOccurs="1" />
                    </sequence>
                    <attribute name="name" type="mkt:WeatherPointNameType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="ApproveParameterLimitsType">
        <sequence>
            <element name="ApParameterLimit" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="RequestId" type="long" minOccurs="0" />
                        <element name="Status" type="mkt:RequestStatusType"
                            minOccurs="0" />
                    </sequence>
                </complexType>
            </element>
            <element name="location" type="mkt:LocationNameType"
                minOccurs="0" />
        </sequence>
    </complexType>

    <complexType name="ApproveParameterLimitsSetType">
        <sequence>
            <element name="ApproveParameterLimits"
                type="mkt:ApproveParameterLimitsType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- ExceptionParameterType -->
    <complexType name="ExceptionParameterLimitsType">
        <all>
            <element name="RequestId" type="long" minOccurs="0" />
            <element name="Location" type="mkt:LocationNameType"
                minOccurs="1" />
            <element name="MinimumRuntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="1" maxOccurs="1" />
            <element name="MinimumDowntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="1" maxOccurs="1" />
            <element name="MaximumDailyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumWeeklyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="TurnDownRatioLimit"
                type="mkt:TurnDownRatioType" minOccurs="1" maxOccurs="1" />
            <element name="ColdStartupTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="IntermediateStartupTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotStartupTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="ColdNotificationTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="IntermediateNotificationTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="HotNotificationTimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumRuntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="EconomicLimits" type="mkt:LimitsType"
                minOccurs="0" maxOccurs="1" />
            <element name="RequestType"
                type="mkt:ParameterLimitsRequestType" minOccurs="1" maxOccurs="1" />
            <element name="StartDate" type="date" minOccurs="1"
                maxOccurs="1" />
            <element name="EndDate" type="date" minOccurs="1"
                maxOccurs="1" />
            <element name="Status" type="mkt:RequestStatusType"
                minOccurs="1" maxOccurs="1" />
            <element name="Justification"
                type="mkt:ParameterLimitsDescriptionType" minOccurs="1"
                maxOccurs="1" />
            <element name="EDARTTicketNumber"
                type="mkt:EDARTTicketNumberType" minOccurs="0" maxOccurs="1" />
        </all>
    </complexType>

    <!-- Exception Parameter Limits Set Type -->

    <complexType name="ExceptionParameterLimitsSetType">
        <sequence>
            <element name="ExceptionParameterLimits"
                type="mkt:ExceptionParameterLimitsType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>

    </complexType>

    <!-- GetUnitParameterLimitsType -->
    <complexType name="GetUnitParameterLimitsType">
        <sequence>
            <element name="MinimumRuntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MinimumDowntimeLimit"
                type="mkt:RuntimeTimeType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumDailyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="MaximumWeeklyStartsLimit"
                type="mkt:RuntimeCountType" minOccurs="0" maxOccurs="1" />
            <element name="TurnDownRatioLimit"
                type="mkt:TurnDownRatioType" minOccurs="0" maxOccurs="1" />
        </sequence>
    </complexType>

    <!-- IFPUnitUpdate -->

    <complexType name="IFPUnitUpdateType">
        <sequence>
            <element name="IFPUnitUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="MW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- IFPUnitUpdateSetType -->

    <complexType name="IFPUnitUpdateSetType">
        <sequence>
            <element name="IFPUnitUpdate" type="mkt:IFPUnitUpdateType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- IFPUnitOffer Type -->

    <complexType name="IFPUnitOfferType">
        <sequence>
            <element name="OfferSegment" minOccurs="0" maxOccurs="20">
                <complexType>
                    <attribute name="MW" type="mkt:OfferMWType"
                        use="required" />
                    <attribute name="price" type="mkt:MWPriceType"
                        use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
        <attribute name="slope" type="boolean" use="optional"
            default="false" />
    </complexType>

    <!-- IFPUnitOfferSetType -->

    <complexType name="IFPUnitOfferSetType">
        <sequence>
            <element name="IFPUnitOffer" type="mkt:IFPUnitOfferType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- IFPUnitUpdate -->

    <complexType name="IFPAreaForecastType">
        <sequence>
            <element name="IFPAreaForecastHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="MW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="areaName" type="mkt:AreaNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- IFPAreaForecastSetType -->

    <complexType name="IFPAreaForecastSetType">
        <sequence>
            <element name="IFPAreaForecast"
                type="mkt:IFPAreaForecastType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCOpportunityCosts -->

    <complexType name="OPCOpportunityCostType">
        <sequence>
            <element name="CaseExecutionTime" type="dateTime" />
            <element name="StartDay" type="date" />
            <element name="EndDay" type="date" />
            <element name="AllottedRunHours"
                type="mkt:AllottedRunHoursType" minOccurs="0" />
            <element name="AFuelSpot" type="boolean" />
            <element name="BFuelSpot" type="boolean" />
            <element name="LongTerm" type="boolean" />
            <element name="Rolling" type="boolean" />
            <element name="AvgCost" type="mkt:MWPriceType" />
            <element name="OPCCostComponent" minOccurs="0" maxOccurs="3">
                <complexType>
                    <all>
                        <element name="PeriodName" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="Cost" type="mkt:MWPriceType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- OPCOpportunityCostsSetType -->

    <complexType name="OPCOpportunityCostsSetType">
        <sequence>
            <element name="OPCOpportunityCosts"
                type="mkt:OPCOpportunityCostType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- OPCUnitParametersType -->

    <complexType name="OPCUnitParametersType">
        <all>
            <element name="CO2EmissionRate"
                type="mkt:OPCEmissionRateType" minOccurs="0" maxOccurs="1" />
            <element name="NOXEmissionRate"
                type="mkt:OPCEmissionRateType" minOccurs="0" maxOccurs="1" />
            <element name="SO2EmissionRate"
                type="mkt:OPCEmissionRateType" minOccurs="0" maxOccurs="1" />
            <element name="UsePercentageAdder" type="boolean"
                minOccurs="0" maxOccurs="1" default="false" />
            <element name="HeatRate" type="mkt:OPCHeatRateType"
                minOccurs="0" maxOccurs="1" />
            <element name="VOMRate" type="mkt:VOMRateType" minOccurs="0"
                maxOccurs="1" />
            <element name="FMUAdder" type="mkt:OPCFMUAdderType"
                minOccurs="0" maxOccurs="1" />
            <element name="MinRunTime" type="mkt:MinRunTimeType"
                minOccurs="0" maxOccurs="1" />
            <element name="StartCost" type="mkt:StartCostType"
                minOccurs="0" maxOccurs="1" />
            <element name="EconomicMax" type="mkt:EconomicMaxType"
                minOccurs="0" maxOccurs="1" />
            <element name="A_FuelTypeName" type="mkt:FuelTypeNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="A_PriceTypeName" type="mkt:PriceTypeNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="A_FuelTypePercent"
                type="mkt:FuelTypePercentType" minOccurs="0" maxOccurs="1" />
            <element name="B_FuelTypeName" type="mkt:FuelTypeNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="B_PriceTypeName" type="mkt:PriceTypeNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="B_FuelTypePercent"
                type="mkt:FuelTypePercentType" minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- OPCUnitParametersSetType -->

    <complexType name="OPCUnitParametersSetType">
        <sequence>
            <element name="OPCUnitParameters"
                type="mkt:OPCUnitParametersType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCDeliveredFuelType -->

    <complexType name="OPCDeliveredFuelType">
        <sequence>
            <element name="OPCDeliveredFuelDaily" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="Price" type="mkt:FuelCostType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="FuelTypeName" type="mkt:FuelTypeNameType"
                            minOccurs="0" maxOccurs="1" /> <!--OCT2011 -->
                        <element name="PriceTypeName" type="mkt:PriceTypeNameType"
                            minOccurs="0" maxOccurs="1" /> <!--OCT2011 -->
                    </sequence>
                    <attribute name="day" type="date" use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- OPCDeliveredFuelSetType -->

    <complexType name="OPCDeliveredFuelSetType">
        <sequence>
            <element name="OPCDeliveredFuel"
                type="mkt:OPCDeliveredFuelType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCDeliveredFuelMonthlyType -->

    <complexType name="OPCDeliveredFuelMonthlyType">
        <sequence>
            <element name="OPCDeliveredFuelMonthlyValues" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="FuelTypeName" type="mkt:FuelTypeNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="DescOfAdder" type="mkt:DescOfAdderType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="FuelDeliveryAdders"
                            type="mkt:FuelDeliveryAddersType" minOccurs="0" maxOccurs="1" />
                        <element name="FuelContractPrices" type="mkt:FuelCostType"
                            minOccurs="0" maxOccurs="1" />
                    </sequence>
                    <attribute name="month" type="date" use="required" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- OPCDeliveredFuelMonthlySetType -->

    <complexType name="OPCDeliveredFuelMonthlySetType">
        <sequence>
            <element name="OPCDeliveredFuelMonthly"
                type="mkt:OPCDeliveredFuelMonthlyType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCFuelTypeType -->

    <complexType name="OPCFuelTypeType">
        <all>
            <element name="FuelTypeName" type="mkt:FuelTypeNameType"
                minOccurs="0" maxOccurs="1" />
        </all>
    </complexType>

    <!-- OPCFuelTypeSetType -->

    <complexType name="OPCFuelTypesSetType">
        <sequence>
            <element name="OPCFuelType" type="mkt:OPCFuelTypeType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCOutagesType -->

    <complexType name="OPCOutageType">
        <all>
            <element name="StartDay" type="date" minOccurs="1"
                maxOccurs="1" />
            <element name="StartHour" type="mkt:MinRunTimeType"
                minOccurs="1" maxOccurs="1" />
            <element name="EndDay" type="date" minOccurs="0"
                maxOccurs="1" />
            <element name="EndHour" type="mkt:MinRunTimeType"
                minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- OPCOutageSetType -->

    <complexType name="OPCOutageSetType">
        <sequence>
            <element name="OPCOutage" type="mkt:OPCOutageType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCForecastedAllowanceType -->

    <complexType name="OPCForecastedAllowanceType">
        <all>
            <element name="EffectiveDay" type="date" minOccurs="1"
                maxOccurs="1" />
            <element name="TerminationDay" type="date" minOccurs="0"
                maxOccurs="1" />
            <element name="ForecastedAllowance"
                type="mkt:ForecastedAllowanceType" minOccurs="1" maxOccurs="1" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- OPCForecastedAllowanceSetType -->

    <complexType name="OPCForecastedAllowanceSetType">
        <sequence>
            <element name="OPCForecastedAllowance"
                type="mkt:OPCForecastedAllowanceType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- OPCCalculatorType -->

    <complexType name="OPCCalculatorType">
        <attribute name="startDay" type="date" use="required" />
        <attribute name="endDay" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="allottedRunHours"
            type="mkt:AllottedRunHoursType" use="required" />
        <attribute name="rolling" type="boolean" use="required" />
    </complexType>


    <!-- PJM Common Types -->

    <!-- AreaNameType -->

    <simpleType name="AreaNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- AreaLabelType -->

    <simpleType name="AreaLabelType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <simpleType name="LocaleNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <simpleType name="LocaleTypeNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="20" />
        </restriction>
    </simpleType>
    <simpleType name="LocaleLabelType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="60" />
        </restriction>
    </simpleType>

    <simpleType name="ASServiceType">
        <restriction base="string">
            <enumeration value="REG" />
            <enumeration value="SR" />
            <enumeration value="PR" />
        </restriction>
    </simpleType>

    <simpleType name="ASProductType">
        <restriction base="string">
            <enumeration value="REG" />
            <enumeration value="SR" />
            <enumeration value="NSR" />
        </restriction>
    </simpleType>



    <!-- BiannualPeriodType -->

    <simpleType name="BiannualPeriodType">
        <restriction base="int">
            <totalDigits value="1" />
            <fractionDigits value="0" />
            <minInclusive value="1" />
            <maxInclusive value="2" />
        </restriction>
    </simpleType>

    <!-- Bid Segment ID Type -->

    <simpleType name="BidSegmentIDType">
        <restriction base="int">
            <minInclusive value="1" />
        </restriction>
    </simpleType>

    <!-- Bilateral ID Type -->

    <simpleType name="BilateralIDType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="0" />
        </restriction>
    </simpleType>

    <!-- Block Bid Attribute -->

    <simpleType name="BlockBidAttributeType">
        <restriction base="string">
            <enumeration value="physical" />
            <enumeration value="inc" />
            <enumeration value="dec" />
        </restriction>
    </simpleType>

    <!-- BranchNameType -->

    <simpleType name="BranchNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="90" />
        </restriction>
    </simpleType>

    <!-- CombinedCycleFactorType -->

    <simpleType name="CombinedCycleFactorType">
        <restriction base="decimal">
            <totalDigits value="4" />
            <fractionDigits value="1" />
            <minInclusive value="0" />
            <maxInclusive value="100" />
        </restriction>
    </simpleType>

    <!-- ConstraintNameType -->

    <simpleType name="ConstraintNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="80" />
        </restriction>
    </simpleType>

    <!-- ContingencyNameType -->

    <simpleType name="ContingencyNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="80" />
        </restriction>
    </simpleType>

    <!-- CommitStatusType -->

    <simpleType name="CommitStatusType">
        <restriction base="string">
            <enumeration value="Unavailable" />
            <enumeration value="Economic" />
            <enumeration value="Emergency" />
            <enumeration value="MustRun" />
            <enumeration value="Charge" />
            <enumeration value="Discharge" />
            <enumeration value="Continuous" />
            <enumeration value="Intermittent" />
        </restriction>
    </simpleType>

    <!-- CostType -->

    <simpleType name="CostType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="2" />
            <minInclusive value="-99999999.99" />
            <maxInclusive value="99999999.99" />
        </restriction>
    </simpleType>

    <!-- Delta Hours Type -->

    <simpleType name="DeltaHoursType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="1" />
            <minInclusive value="0" />
            <maxInclusive value="999999999.9" />
        </restriction>
    </simpleType>

    <!-- DisclaimerType -->

    <simpleType name="DisclaimerType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="500" />
        </restriction>
    </simpleType>

    <!-- DSRCommitStatusType -->

    <simpleType name="DSRCommitStatusType">
        <restriction base="string">
            <enumeration value="Economic" />
            <enumeration value="SelfScheduled" />
            <enumeration value="Unavailable" />
        </restriction>
    </simpleType>

    <!-- ErrorType The ErrorType is used to specify a single error occurrence
        and it is returned as part of the ErrorResponse element. The fields are:
        Code Specifies an optional error code. Text Specifies descriptive text. Line
        Specifies an optional line number. -->

    <complexType name="ErrorType">
        <sequence>
            <element name="Code" type="string" minOccurs="0"
                maxOccurs="1" />
            <element name="Text" type="string" minOccurs="1"
                maxOccurs="1" />
            <element name="Line" type="string" minOccurs="0"
                maxOccurs="1" />
        </sequence>
    </complexType>

    <!-- ErrorSetType -->

    <complexType name="ErrorSetType">
        <sequence>
            <element name="Error" type="mkt:ErrorType" minOccurs="1"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- FactorType -->

    <simpleType name="FactorType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="6" />
            <minInclusive value="-1.0" />
            <maxInclusive value="1.0" />
        </restriction>
    </simpleType>

    <!-- Fuel Type Name Type -->

    <simpleType name="FuelTypeNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="20" />
        </restriction>
    </simpleType>

    <!-- HourEndingType -->

    <simpleType name="HourEndingType">
        <restriction base="int">
            <totalDigits value="2" />
            <minInclusive value="1" />
            <maxInclusive value="24" />
        </restriction>
    </simpleType>

    <!-- HourEndingGroup -->

    <attributeGroup name="HourEndingGroup">
        <attribute name="hour" type="mkt:HourEndingType"
            use="required" />
        <attribute name="isDuplicateHour" type="boolean"
            default="false" use="optional" />
    </attributeGroup>
    
    <!-- IntervalHourEndingType -->

    <simpleType name="IntervalHourEndingType">
        <restriction base="int">
            <totalDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="24" />
        </restriction>
    </simpleType>

    <!-- ThirtyMinuteIntervalType -->

    <simpleType name="ThirtyMinuteIntervalType">
        <restriction base="string">
            <enumeration value="00" />
            <enumeration value="30" />
        </restriction>
    </simpleType>

    <!-- ThirtyMinuteIntervalGroup -->

    <attributeGroup name="ThirtyMinuteIntervalGroup">
        <attribute name="hour" type="mkt:IntervalHourEndingType"
                   use="required" />
        <attribute name="minute" type="mkt:ThirtyMinuteIntervalType"
                   use="optional" />
        <attribute name="isDuplicateHour" type="boolean"
                   default="false" use="optional" />
    </attributeGroup>

    <!-- Interface Limit Name Type -->

    <simpleType name="InterfaceLimitNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="55" />
        </restriction>
    </simpleType>

    <!-- Lambda Dispatch Rate Type -->

    <simpleType name="LambdaDispatchRateType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="-999999.99" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <!-- LimitsType -->

    <complexType name="LimitsType">
        <attribute name="minMW" type="mkt:MWType" use="optional" />
        <attribute name="maxMW" type="mkt:MWType" use="optional" />
    </complexType>

    <!-- LimitsMaxType -->

    <complexType name="LimitsMaxType">
        <attribute name="maxMW" type="mkt:MWType" use="required" />
    </complexType>

    <!-- LimitsMinType -->

    <complexType name="LimitsMinType">
        <attribute name="minMW" type="mkt:MWType" use="required" />
    </complexType>

    <!-- RegulationLimitsType -->

    <complexType name="RegulationLimitsType">
        <attribute name="minMW" type="mkt:MWType" use="optional" />
        <attribute name="maxMW" type="mkt:MWType" use="optional" />
        <attribute name="minOfferMW" type="mkt:MWType" use="optional" />
    </complexType>

    <!-- LocationID Type -->

    <simpleType name="LocationIDType">
        <restriction base="decimal">
            <fractionDigits value="0" />
        </restriction>
    </simpleType>

    <!-- LocationLabel Type -->

    <simpleType name="LocationLabelType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- LocationNameType This simple type declares the type for the locational
        pricing node name. -->

    <simpleType name="LocationNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="30" />
        </restriction>
    </simpleType>

    <!-- MarginalValueType -->

    <simpleType name="MarginalValueType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="2" />
            <minInclusive value="-99999999.99" />
            <maxInclusive value="99999999.99" />
        </restriction>
    </simpleType>

    <!-- MarketQueryTypeType -->

    <simpleType name="MarketQueryTypeType">
        <restriction base="string">
            <enumeration value="Public" />
            <enumeration value="Generation" />
            <enumeration value="Demand" />
            <enumeration value="LoadResponse" />
            <enumeration value="Virtual" />
        </restriction>
    </simpleType>

    <!-- MessagePriorityType -->

    <simpleType name="MessagePriorityType">
        <restriction base="decimal">
            <totalDigits value="3" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="999" />
        </restriction>
    </simpleType>

    <!-- MessageRealmType -->

    <simpleType name="MessageRealmType">
        <restriction base="string">
            <enumeration value="All" />
            <enumeration value="Public" />
            <enumeration value="Private" />
        </restriction>
    </simpleType>

    <!-- MessageTextType -->

    <simpleType name="MessageTextType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="1024" />
        </restriction>
    </simpleType>

    <!-- MWEnergyType -->

    <simpleType name="MWEnergyType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="1" />
            <minInclusive value="-999999999.9" />
            <maxInclusive value="999999999.9" />
        </restriction>
    </simpleType>

    <!-- MWPriceType A simple type that designates the an offer price in $ per
        MW used for MW dependent costs such as offer curve. -->

    <simpleType name="MWPriceType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="2" />
            <minInclusive value="-99999999.99" />
            <maxInclusive value="99999999.99" />
        </restriction>
    </simpleType>

    <!-- LMPType A simple type that designates an LMP value in $ per MW. -->

    <simpleType name="LMPType">
        <restriction base="decimal">
            <totalDigits value="14" />
            <fractionDigits value="6" />
            <minInclusive value="-99999999.999999" />
            <maxInclusive value="99999999.999999" />
        </restriction>
    </simpleType>


    <!-- MWType This type designates a MW value which is used for generation
        capacity, load values, limits, and energy. Currently, both positive and negative
        values are allowed. -->

    <simpleType name="MWType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="1" />
            <minInclusive value="-9999999.9" />
            <maxInclusive value="9999999.9" />
        </restriction>
    </simpleType>

    <simpleType name="MWType3Decimal">
        <restriction base="decimal">
            <totalDigits value="11" />
            <fractionDigits value="3" />
            <minInclusive value="-99999999.999" />
            <maxInclusive value="99999999.999" />
        </restriction>
    </simpleType>

    <!-- MWRateType -->

    <simpleType name="MWRateType">
        <restriction base="decimal">
            <totalDigits value="5" />
            <fractionDigits value="1" />
            <minInclusive value="0.1" />
            <maxInclusive value="9999.9" />
        </restriction>
    </simpleType>

    <!-- Node Type Type -->

    <simpleType name="NodeTypeType">
        <restriction base="string">
            <enumeration value="Hub" />
            <enumeration value="Zone" />
            <enumeration value="Interface" />
            <enumeration value="Bus" />
            <enumeration value="500" />
            <enumeration value="Generator" />
            <enumeration value="Aggregate" />
        </restriction>
    </simpleType>

    <!-- ObligationPercentageType -->

    <simpleType name="ObligationPercentageType">
        <restriction base="decimal">
            <totalDigits value="4" />
            <fractionDigits value="1" />
            <minInclusive value="0" />
            <maxInclusive value="100" />
        </restriction>
    </simpleType>

    <!-- OfferMWPriceType A simple type that designates the an offer price in
        $ per MW used for MW dependent costs such as offer curve. -->

    <simpleType name="OfferMWPriceType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="99999999.99" />
        </restriction>
    </simpleType>

    <!-- OfferMWType This type designates a MW value which is used for generation
        capacity, load values, limits, and energy. -->

    <simpleType name="OfferMWType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="1" />
            <minInclusive value="0" />
            <maxInclusive value="9999999.9" />
        </restriction>
    </simpleType>

    <simpleType name="BidMWType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="1" />
            <minInclusive value="0" />
            <maxInclusive value="9999999.9" />
        </restriction>
    </simpleType>

    <!-- ParticipantNameType -->

    <simpleType name="ParticipantNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- Participant Short Name Type -->

    <simpleType name="ParticipantShortNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="8" />
        </restriction>
    </simpleType>

    <!-- Parameter Limits Desciption Type -->

    <simpleType name="ParameterLimitsDescriptionType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="200" />
        </restriction>
    </simpleType>

    <!-- EDART Ticket Number Type -->

    <simpleType name="EDARTTicketNumberType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="10" />
        </restriction>
    </simpleType>


    <!-- PNodeID Type -->

    <simpleType name="PNodeIDType">
        <restriction base="decimal">
            <fractionDigits value="0" />
            <minInclusive value="1" />
        </restriction>
    </simpleType>

    <!-- PortfolioActionType This simple type defines an enumeration that specifies
        the kinds of actions that are performed on portfolios. This action is used
        in concert with the PortfolioSubmit message. The actions are: Create Create
        a new portfolio. Replace Replace an existing portfolio. Remove Remove an
        existing portfolio. AddPath Add one or more paths to existing portfolio.
        RemovePath Remove one or more paths from an existing portfolio. -->

    <simpleType name="PortfolioActionType">
        <restriction base="string">
            <enumeration value="Create" />
            <enumeration value="Replace" />
            <enumeration value="Remove" />
            <enumeration value="AddTo" />
            <enumeration value="RemoveFrom" />
        </restriction>
    </simpleType>

    <simpleType name="PortfolioTypeType">
        <restriction base="string">
            <enumeration value="Demand" />
            <enumeration value="Generator" />
            <enumeration value="LoadResponse" />
        </restriction>
    </simpleType>

    <!-- PortfolioNameType A simple type that specifies a portfolio name. -->

    <simpleType name="PortfolioNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <simpleType name="PumpingFactorType">
        <restriction base="decimal">
            <totalDigits value="5" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="100" />
        </restriction>
    </simpleType>

    <!-- QueryAllType -->

    <complexType name="QueryAllType" />

    <!-- EnergyRampRateCurveType -->

    <complexType name="EnergyRampRateCurveType">
        <sequence>
            <element name="RampRate" type="mkt:EnergyRampRateType"
                minOccurs="0" maxOccurs="20" />
        </sequence>
    </complexType>

    <!-- RampRateType -->

    <complexType name="EnergyRampRateType">
        <attribute name="MW" type="mkt:MWType" use="required" />
        <attribute name="rate" type="mkt:MWRateType" use="required" />
        <attribute name="downRate" type="mkt:MWRateType"
            use="optional" />
    </complexType>
    
    <!-- RegAvailability Type -->

    <simpleType name="RegAvailabilityType">
        <restriction base="string">
            <enumeration value="Available" />
            <enumeration value="SelfScheduled" />
            <enumeration value="Unavailable" />
        </restriction>
    </simpleType>

    <!-- SpinningReserveRampRateCurveType -->

    <complexType name="SpinningReserveRampRateCurveType">
        <sequence>
            <element name="RampRate"
                type="mkt:SpinningReserveRampRateType" minOccurs="0" maxOccurs="10" />
        </sequence>
    </complexType>

    <!-- SpinningRampRateType -->

    <complexType name="SpinningReserveRampRateType">
        <attribute name="MW" type="mkt:MWType" use="required" />
        <attribute name="rate" type="mkt:MWRateType" use="required" />
    </complexType>

    <!-- QueryByAllLocationExceptionLimitsType -->
    <complexType name="QueryByAllLocationExceptionLimitsType">
        <sequence>
            <choice>
                <element name="All" type="mkt:QueryAllType" />
                <element name="LocationName" type="mkt:LocationNameType" />
                <element name="PortfolioName" type="mkt:PortfolioNameType" />
            </choice>
            <element name="StartDate" type="date" minOccurs="1" />
            <element name="EndDate" type="date" minOccurs="1" />
            <element name="Status" type="mkt:RequestStatusType"
                minOccurs="1" />
            <element name="RequestType"
                type="mkt:ParameterLimitsRequestType" minOccurs="1" />
        </sequence>
    </complexType>

    <!-- QueryByLocationGetUnitLimitsType -->
    <complexType name="QueryByLocationGetUnitLimitsType">
        <sequence>
            <element name="LocationName" type="mkt:LocationNameType" />
            <element name="PortfolioName" type="mkt:PortfolioNameType" />
            <element name="StartDate" type="date" minOccurs="1" />
            <element name="EndDate" type="date" minOccurs="1" />
        </sequence>
    </complexType>

    <!-- ReserveZoneNameType -->

    <simpleType name="ReserveZoneNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- ReserveZoneShortNameType -->

    <simpleType name="ReserveZoneShortNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="8" />
        </restriction>
    </simpleType>


    <!-- AllottedRunHours Type -->

    <simpleType name="AllottedRunHoursType">
        <restriction base="decimal">
            <totalDigits value="4" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="9999" />
        </restriction>
    </simpleType>

    <!-- Runtime Type -->

    <simpleType name="RunTimeType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <!-- RuntimeCountType -->

    <simpleType name="RuntimeCountType">
        <restriction base="decimal">
            <totalDigits value="5" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="99999" />
        </restriction>
    </simpleType>

    <!-- RuntimeTimeType -->

    <simpleType name="RuntimeTimeType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <!-- TurnDownRatioType -->

    <simpleType name="TurnDownRatioType">
        <restriction base="decimal">
            <totalDigits value="3" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="9.99" />
        </restriction>
    </simpleType>

    <!-- ScheduleMarketType -->

    <simpleType name="ScheduleMarketType">
        <restriction base="string">
            <enumeration value="DayAhead" />
            <enumeration value="Balancing" />
            <enumeration value="Both" />
        </restriction>
    </simpleType>

    <!-- Schedule Long Name Type -->

    <simpleType name="ScheduleLongNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- Schedule Short Name Type -->

    <simpleType name="ScheduleShortNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="8" />
        </restriction>
    </simpleType>

    <!-- Schedule Description Type -->

    <simpleType name="ScheduleDescriptionType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- Schedule Type -->
    <simpleType name="ScheduleType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- ScheduleNameType -->

    <simpleType name="ScheduleNameType">
        <restriction base="int">
            <totalDigits value="2" />
            <fractionDigits value="0" />
            <minInclusive value="1" />
            <maxInclusive value="99" />
        </restriction>
    </simpleType>

    <!-- ScheduleNameType -->

    <simpleType name="ScheduleIdWithAllType">
        <restriction base="string" />
    </simpleType>

    <!-- Schedule Type Description Type -->

    <simpleType name="ScheduleTypeDescriptionType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="80" />
        </restriction>
    </simpleType>

    <!-- Schedule Type Name Type -->

    <simpleType name="ScheduleTypeNameType">
        <restriction base="string">
            <enumeration value="Price" />
            <enumeration value="Cost" />
        </restriction>
    </simpleType>

    <!-- StartupCostIntervalType -->

    <simpleType name="StartupCostIntervalType">
        <restriction base="string">
            <enumeration value="1" />
            <enumeration value="2" />
        </restriction>
    </simpleType>

    <!-- Status Comment String Type -->

    <simpleType name="StatusCommentStringType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="80" />
        </restriction>
    </simpleType>

    <!-- SuccessType This element is returned in the SubmitResponse element
        if the submit was successful. -->

    <complexType name="SuccessType">
        <sequence minOccurs="1" maxOccurs="1">
            <element name="TransactionID" type="mkt:TransactionType" />
        </sequence>
    </complexType>

    <!-- TemperatureLimitsType -->

    <complexType name="TemperatureLimitsType">
        <all>
            <element name="Low" type="mkt:TemperatureLimitsPointType"
                minOccurs="0" maxOccurs="1" />
            <element name="Middle" type="mkt:TemperatureLimitsPointType"
                minOccurs="0" maxOccurs="1" />
            <element name="High" type="mkt:TemperatureLimitsPointType"
                minOccurs="0" maxOccurs="1" />
        </all>
    </complexType>

    <!-- TemperatureLimitsPointType -->

    <complexType name="TemperatureLimitsPointType">
        <attribute name="MW" type="mkt:MWType" use="required" />
        <attribute name="temperature" type="mkt:TemperatureType"
            use="optional" />
    </complexType>

    <!-- TemperatureType -->

    <simpleType name="TemperatureType">
        <restriction base="decimal">
            <totalDigits value="4" />
            <fractionDigits value="1" />
            <minInclusive value="-100.0" />
            <maxInclusive value="150.0" />
        </restriction>
    </simpleType>

    <!-- TierNameType -->

    <simpleType name="TierNameType">
        <restriction base="string">
            <enumeration value="TIER1" />
            <enumeration value="TIER2" />
        </restriction>
    </simpleType>

    <!-- TransactionType -->

    <simpleType name="TransactionType">
        <restriction base="decimal">
            <totalDigits value="15" />
            <fractionDigits value="0" />
            <minExclusive value="0" />
            <maxInclusive value="999999999999999" />
        </restriction>
    </simpleType>

    <!-- HeatRateType (BTU/kWh) -->

    <simpleType name="HeatRateType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="3" />
            <minInclusive value="0" />
            <maxInclusive value="99999.999" />
        </restriction>
    </simpleType>


    <!-- VOMRateType (Variable Operating and Maintenance $/Hr/MW) -->

    <simpleType name="VOMRateType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>


    <!-- FuelCostType ($/MBtu) -->

    <simpleType name="FuelCostType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <!-- OPCEmissionRateType (LBS/MMBTU) -->

    <simpleType name="OPCEmissionRateType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="4" />
            <minInclusive value="0" />
            <maxInclusive value="999999.9999" />
        </restriction>
    </simpleType>

    <!-- OPCHeatRateType (MMBTU/MWH) -->

    <simpleType name="OPCHeatRateType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="4" />
            <minInclusive value="0" />
            <maxInclusive value="999999.9999" />
        </restriction>
    </simpleType>

    <!-- OPCFMUAdderType ($/MWH) -->

    <simpleType name="OPCFMUAdderType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <!-- WeatherPointNameType -->

    <simpleType name="WeatherPointNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="24" />
        </restriction>
    </simpleType>

    <!-- ZoneNameType -->

    <simpleType name="ZoneNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <!-- ParameterLimitsRequestType -->
    <simpleType name="ParameterLimitsRequestType">
        <restriction base="string">
            <enumeration value="All" />
            <enumeration value="Temp Except" />
            <enumeration value="Daily" />
            <enumeration value="Real Time Temp Except" />
            <!-- <enumeration value="Period1"/> <enumeration value="Period2"/> -->
        </restriction>
    </simpleType>

    <!-- RequestStatusType -->
    <simpleType name="RequestStatusType">
        <restriction base="string">
            <enumeration value="All" />
            <enumeration value="Pending" />
            <enumeration value="Approved" />
            <enumeration value="Denied" />
            <enumeration value="Withdrawn" />
        </restriction>
    </simpleType>

    <simpleType name="DGPSRType">
        <restriction base="decimal">
            <fractionDigits value="4" />
        </restriction>
    </simpleType>


    <complexType name="PathType">
        <attribute name="sourceLocationName"
            type="mkt:LocationNameType" use="required" />
        <attribute name="sinkLocationName"
            type="mkt:LocationNameType" use="required" />
    </complexType>


    <simpleType name="PriceTypeNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="8" />
        </restriction>
    </simpleType>

    <simpleType name="FuelTypePercentType">
        <restriction base="decimal">
            <totalDigits value="3" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="1" />
        </restriction>
    </simpleType>

    <simpleType name="MinRunTimeType">
        <restriction base="decimal">
            <totalDigits value="5" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="99999" />
        </restriction>
    </simpleType>

    <simpleType name="StartCostType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="99999999.99" />
        </restriction>
    </simpleType>

    <simpleType name="EconomicMaxType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <simpleType name="ForecastedAllowanceType">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="999999999" />
        </restriction>
    </simpleType>

    <simpleType name="DescOfAdderType">
        <restriction base="string">
            <minLength value="0" />
            <maxLength value="200" />
        </restriction>
    </simpleType>

    <simpleType name="FuelDeliveryAddersType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <simpleType name="PerformanceScoreType">
        <restriction base="decimal">
            <totalDigits value="7" />
            <fractionDigits value="6" />
        </restriction>
    </simpleType>
    
    <simpleType name="MileageScoreType">
        <restriction base="decimal">
            <totalDigits value="7" />
            <fractionDigits value="6" />
        </restriction>
    </simpleType>

    <complexType name="SolarForecastType">
        <sequence>
            <element name="SolarForecastHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="MW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="SolarForecastSetType">
        <sequence>
            <element name="SolarForecast" type="mkt:SolarForecastType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <complexType name="WindForecastType">
        <sequence>
            <element name="WindForecastHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="MW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="WindForecastSetType">
        <sequence>
            <element name="WindForecast" type="mkt:WindForecastType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <complexType name="LongLeadCommitmentType">
        <sequence>
            <element name="StartTime" type="string" minOccurs="0" maxOccurs="1" />
            <element name="EndTime" type="string" minOccurs="0" maxOccurs="1" />
            <element name="CallOnReason" type="string" minOccurs="0" maxOccurs="1" />
            <element name="LockedSchedules" type="string" minOccurs="0" maxOccurs="1" />
        </sequence>
        <attribute name="Location" type="mkt:LocationNameType" use="required" />
        <attribute name="Schedule" type="integer" use="required" />
    </complexType>

    <complexType name="LongLeadCommitmentSetType">
        <sequence>
            <element name="LongLeadCommitment" type="mkt:LongLeadCommitmentType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <simpleType name="RegType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="5" />
        </restriction>
    </simpleType>

    <simpleType name="ReducedRampRatePctType">
        <restriction base="decimal">
            <totalDigits value="3" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="100" />
        </restriction>
    </simpleType>

    <!-- DA Sched MW -->
    <complexType name="DASchedMWType">
        <sequence>
            <element name="DASchedMWReason" minOccurs="0"
                maxOccurs="unbounded">
                <complexType>
                    <all>
                        <element name="Reason" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="SumEconMax" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="ScheduleAvailabilityUpdateType">
        <sequence>
            <element name="ScheduleAvailabilityUpdateHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="Available" type="string" minOccurs="1"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="ScheduleAvailabilityUpdateSetType">
        <sequence>
            <element name="ScheduleAvailabilityUpdate"
                type="mkt:ScheduleAvailabilityUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- ScheduleTransitionTimeType -->

    <simpleType name="ScheduleTransitionTimeType">
        <restriction base="integer">
            <totalDigits value="4" />
            <minInclusive value="0" />
            <maxInclusive value="1440" />
        </restriction>
    </simpleType>

    <!-- ScheduleTransitionMWType -->

    <simpleType name="ScheduleTransitionMWType">
        <restriction base="decimal">
            <totalDigits value="6" />
            <fractionDigits value="1" />
            <minInclusive value="0.0" />
            <maxInclusive value="99999.9" />
        </restriction>
    </simpleType>

    <complexType name="ScheduleRestrictionType">
        <all>
            <element name="RestrictionType1" type="string" minOccurs="0" />
            <element name="RestrictionType2" type="string" minOccurs="0" />
            <element name="RestrictionType3" type="string" minOccurs="0" />
            <element name="RestrictionOther" type="string" minOccurs="0" />
            <element name="DualFuelAvailable" type="boolean"
                minOccurs="1" default="false" />
            <element name="TransitionTime"
                type="mkt:ScheduleTransitionTimeType" minOccurs="0" />
            <element name="TransitionMW"
                type="mkt:ScheduleTransitionMWType" minOccurs="0" />
            <element name="HoursAtFullLoadRemaining" type="decimal"
                minOccurs="0" />
            <element name="PipelineNameA"
                type="mkt:GasNominationPipelineNameType" minOccurs="0" />
            <element name="PipelineNameB"
                type="mkt:GasNominationPipelineNameType" minOccurs="0" />
            <element name="PipelineNameC"
                type="mkt:GasNominationPipelineNameType" minOccurs="0" />
            <element name="PipelineNameD"
                type="mkt:GasNominationPipelineNameType" minOccurs="0" />
            <element name="TransitionTimeAtoB"
                type="mkt:ScheduleTransitionTimeType" minOccurs="0" />
            <element name="TransitionTimeAtoC"
                type="mkt:ScheduleTransitionTimeType" minOccurs="0" />
            <element name="TransitionTimeAtoD"
                type="mkt:ScheduleTransitionTimeType" minOccurs="0" />
            <element name="TransitionMWAtoB"
                type="mkt:ScheduleTransitionMWType" minOccurs="0" />
            <element name="TransitionMWAtoC"
                type="mkt:ScheduleTransitionMWType" minOccurs="0" />
            <element name="TransitionMWAtoD"
                type="mkt:ScheduleTransitionMWType" minOccurs="0" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>


    <complexType name="ScheduleRestrictionSetType">
        <sequence>
            <element name="ScheduleRestriction"
                type="mkt:ScheduleRestrictionType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <complexType name="RTScheduleUseCostType">
        <all>
            <element name="UseCost" type="boolean" minOccurs="1"
                maxOccurs="1" default="false" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="RTScheduleUseCostSetType">
        <sequence>
            <element name="RTScheduleUseCost"
                type="mkt:RTScheduleUseCostType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <complexType name="ScheduleSwitchType">
        <all>
            <element name="ToCostBased" type="boolean" minOccurs="1"
                maxOccurs="1" default="false" />
            <element name="StartingHour" type="mkt:HourEndingType"
                minOccurs="1" maxOccurs="1" />
            <element name="isDuplicate" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
        </all>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="ScheduleSwitchSetType">
        <sequence>
            <element name="ScheduleSwitch" type="mkt:ScheduleSwitchType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- TPSScheduleSwitchType -->
    <complexType name="TPSScheduleSwitchType">
        <sequence>
            <element name="TPSScheduleSwitchHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="TPSScheduleSwitchByLocation" minOccurs="0"
                            maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="OrigScheduleName" type="string"
                                        minOccurs="1" maxOccurs="1" />
                                    <element name="OrigScheduleType" type="string"
                                        minOccurs="1" maxOccurs="1" />
                                    <element name="NewScheduleName" type="string"
                                        minOccurs="1" maxOccurs="1" />
                                    <element name="NewScheduleType" type="string"
                                        minOccurs="1" maxOccurs="1" />
                                    <element name="ConstraintName" type="string"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="Contingency" type="string" minOccurs="0"
                                        maxOccurs="1" />
                                </all>
                                <attribute name="location" type="mkt:LocationNameType"
                                    use="required" />
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="TPSScheduleSwitchSetType">
        <sequence>
            <element name="TPSScheduleSwitch"
                type="mkt:TPSScheduleSwitchType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <complexType name="QueryByAllPathDayType">
        <choice>
            <element name="All" type="mkt:QueryAllType" />
            <element name="Path" type="mkt:PathType" />
        </choice>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- PseudoTieTransactionSetType -->
    <complexType name="PseudoTieTransactionSetType">
        <sequence>
            <element name="PseudoTieTransaction"
                type="mkt:PseudoTieTransactionType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- PseudoTieTransactionType -->
    <complexType name="PseudoTieTransactionType">
        <sequence>
            <element name="PseudoTieTransactionHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="BidSegment" type="mkt:BidSegmentType"
                            minOccurs="0" maxOccurs="unbounded" />
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="sourceLocationName"
            type="mkt:LocationNameType" use="optional" />
        <attribute name="sinkLocationName"
            type="mkt:LocationNameType" use="optional" />
    </complexType>

    <!-- PseudoTieTransactionResultsSetType -->
    <complexType name="PseudoTieTransactionResultsSetType">
        <sequence>
            <element name="PseudoTieTransactionResults"
                type="mkt:PseudoTieTransactionResultsType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- PseudoTieTransactionResultsType -->
    <complexType name="PseudoTieTransactionResultsType">
        <sequence>
            <element name="PseudoTieTransactionResultsHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="ClearedMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="SourceLMP" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SinkLMP" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="sourceLocationName"
            type="mkt:LocationNameType" use="required" />
        <attribute name="sinkLocationName"
            type="mkt:LocationNameType" use="required" />
    </complexType>

    <!--UnitLimitationsSetType -->

    <complexType name="UnitLimitationSetType">
        <sequence>
            <element name="UnitLimitations" type="mkt:UnitLimitationType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>
    
    <!-- UnitGasProcurementStatusSetType -->

    <complexType name="UnitGasProcurementStatusSetType">
        <sequence>
            <element name="UnitGasProcurementStatus" type="mkt:UnitGasProcurementStatusType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!--FuelPriceExceptionsSetType -->

    <complexType name="FuelPriceExceptionsSetType">
        <sequence>
            <element name="FuelPriceExceptions"
                type="mkt:FuelPriceExceptionType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!--UnitLimitationsType -->

    <simpleType name="LimitationType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <complexType name="UnitLimitationId">
        <sequence>
            <element name="unitLimitationId" type="decimal" minOccurs="0"
                maxOccurs="1" />
        </sequence>

    </complexType>

    <complexType name="LimitationFuelTypesType">
        <all>
            <element name="Primary" type="mkt:FuelTypeNameType"
                minOccurs="0" maxOccurs="1" />
            <element name="Sub" type="mkt:FuelTypeNameType" minOccurs="0"
                maxOccurs="1" />
        </all>
    </complexType>

    <simpleType name="LimitationTypeName">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="40" />
        </restriction>
    </simpleType>

    <simpleType name="HrsRemainAtFullLoadType">
        <restriction base="int">
            <totalDigits value="6" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="999999" />
        </restriction>
    </simpleType>

    <simpleType name="ReplenishedHrsAtLimitEndType">
        <restriction base="int">
            <totalDigits value="6" />
            <fractionDigits value="0" />
            <minInclusive value="0" />
            <maxInclusive value="999999" />
        </restriction>
    </simpleType>

    <simpleType name="EstimatedHoursRemainType">
        <restriction base="decimal">
            <totalDigits value="8" />
            <fractionDigits value="2" />
            <minInclusive value="0" />
            <maxInclusive value="999999.99" />
        </restriction>
    </simpleType>

    <simpleType name="LimitationId">
        <restriction base="decimal">
            <totalDigits value="10" />
            <fractionDigits value="0" />
            <minInclusive value="1" />
            <maxInclusive value="9999999999" />
        </restriction>
    </simpleType>

    <complexType name="UnitLimitationType">
        <sequence>
            <element name="LimitationId" type="mkt:LimitationId" />
            <element name="Location" type="mkt:LocationNameType"
                minOccurs="0" />
            <element name="UnitFuelTypes"
                type="mkt:LimitationFuelTypesType" minOccurs="0" maxOccurs="1" />
            <element name="LimitationType" type="mkt:LimitationTypeName" />
            <element name="StartHour" type="dateTime" />
            <element name="EndHour" type="dateTime" />
            <element name="HrsRemainAtFullLoad"
                type="mkt:HrsRemainAtFullLoadType" />
            <element name="ReplenishedHrsAtLimitEnd"
                type="mkt:ReplenishedHrsAtLimitEndType" />
            <element name="UnlimitedAtReducedOutput" type="boolean" />
            <element name="EstimatedHoursRemain"
                type="mkt:EstimatedHoursRemainType" />
            <element name="DateModifed" type="dateTime" />
            <element name="LimitationCategory" type="mkt:LimitationType" />
        </sequence>
    </complexType>

    <complexType name="UnitLimitationUpdateType">
        <sequence>
            <element name="LimitationId" type="mkt:LimitationId"
                minOccurs="0" maxOccurs="1" />
            <element name="Location" type="mkt:LocationNameType" />
            <element name="UnitFuelTypes"
                type="mkt:LimitationFuelTypesType" minOccurs="0" maxOccurs="1" />
            <element name="LimitationType" type="mkt:LimitationTypeName" />
            <element name="StartHour" type="dateTime" />
            <element name="EndHour" type="dateTime" />
            <element name="HrsRemainAtFullLoad"
                type="mkt:HrsRemainAtFullLoadType" />
            <element name="ReplenishedHrsAtLimitEnd"
                type="mkt:ReplenishedHrsAtLimitEndType" />
            <element name="UnlimitedAtReducedOutput" type="boolean" />
        </sequence>
    </complexType>

    <complexType name="UnitLimitationDeleteType">
        <sequence>
            <element name="LimitationId" type="mkt:LimitationId"
                minOccurs="1" />
        </sequence>
    </complexType>
    
    
    
    <!-- UnitGasProcurementStatusType -->
    
    <complexType name="UnitGasProcurementStatusType">
        <all>
            <element name="GasProcured" type="mkt:GasProcuredType" 
                minOccurs="0" maxOccurs="1" />
            <element name="Comments" type="mkt:UnitGasProcurementStatusCommentType" 
                minOccurs="0" maxOccurs="1" />
            <element name="LastUpdatedTime" type="dateTime" 
                minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="location" type="mkt:LocationNameType" use="required" />
    </complexType>
       
    <!-- GasProcuredType -->
    
    <simpleType name="GasProcuredType">
        <restriction base="string">
            <enumeration value="Yes" />
            <enumeration value="No" />
            <enumeration value="Uncertain" />
        </restriction>
    </simpleType>
      
    <!-- UnitGasProcurementStatusCommentType -->
    
    <simpleType name="UnitGasProcurementStatusCommentType">
        <restriction base="string">
            <minLength value="0" />
            <maxLength value="1000" />
        </restriction>
    </simpleType>
    

    <complexType name="FuelPriceExceptionType">
        <sequence>
            <element name="EndHour" type="dateTime" />
            <element name="SourceOfFuelPrice"
                type="mkt:SourceOfFuelPriceType" />
            <element name="FuelHubName" type="mkt:FuelHubNameType" />
            <element name="FuelPrice" type="mkt:FuelPriceType" />
            <element name="FuelCostPolicyNumber"
                type="mkt:FuelCostPolicyNumberType" minOccurs="0" />
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="startHour" type="dateTime" use="required" />
    </complexType>

    <complexType name="FuelPriceExceptionUpdateType">
        <sequence>
            <element name="EndHour" type="dateTime" />
            <element name="SourceOfFuelPrice"
                type="mkt:SourceOfFuelPriceType" />
            <element name="FuelHubName" type="mkt:FuelHubNameType" />
            <element name="FuelPrice" type="mkt:FuelPriceType" />
            <element name="FuelCostPolicyNumber"
                type="mkt:FuelCostPolicyNumberType" minOccurs="0" />
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="schedule" type="mkt:ScheduleNameType"
            use="required" />
        <attribute name="startHour" type="dateTime" use="required" />
    </complexType>

    <complexType name="FuelPriceExceptionDeleteType">
        <sequence>
            <element name="Location" type="mkt:LocationNameType" />
            <element name="Schedule" type="mkt:ScheduleNameType" />
            <element name="StartHour" type="dateTime" />
            <element name="EndHour" type="dateTime" />
        </sequence>
    </complexType>

    <simpleType name="FuelCostPolicyNumberType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="30" />
        </restriction>
    </simpleType>

    <simpleType name="FuelHubNameType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="60" />
        </restriction>
    </simpleType>

    <simpleType name="SourceOfFuelPriceType">
        <restriction base="string">
            <minLength value="1" />
            <maxLength value="20" />
        </restriction>
    </simpleType>

    <simpleType name="FuelPriceType">
        <restriction base="decimal">
            <totalDigits value="9" />
            <fractionDigits value="4" />
            <minInclusive value="0" />
            <maxInclusive value="99999.9999" />
        </restriction>
    </simpleType>

    <!-- StorageUpdate -->

    <complexType name="StorageUpdateType">
        <sequence>
            <element name="StorageUpdateHourly" minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="StateOfChargeMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- StorageUpdateSetType -->

    <complexType name="StorageUpdateSetType">
        <sequence>
            <element name="StorageUpdate" type="mkt:StorageUpdateType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- NonSynchronized Reserve Offer Type -->

    <complexType name="NonSynchronizedReserveOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- NonSynchronizedReserveOfferSetType -->

    <complexType name="NonSynchronizedReserveOfferSetType">
        <sequence>
            <element name="NonSynchronizedReserveOffer"
                type="mkt:NonSynchronizedReserveOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- NonSynchronized Reserve Update Type -->

    <complexType name="NonSynchronizedReserveUpdateType">
        <sequence>
            <element name="NonSynchronizedReserveUpdateHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="OfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Unavailable" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- NonSynchronizedReserveUpdateSetType -->

    <complexType name="NonSynchronizedReserveUpdateSetType">
        <sequence>
            <element name="NonSynchronizedReserveUpdate"
                type="mkt:NonSynchronizedReserveUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Secondary Reserve Offer Type -->

    <complexType name="SecondaryReserveOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- SecondaryReserveOfferSetType -->

    <complexType name="SecondaryReserveOfferSetType">
        <sequence>
            <element name="SecondaryReserveOffer"
                type="mkt:SecondaryReserveOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Secondary Reserve Update Type -->

    <complexType name="SecondaryReserveUpdateType">
        <sequence>
            <element name="SecondaryReserveUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="OfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Unavailable" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- SecondaryReserveUpdateSetType -->

    <complexType name="SecondaryReserveUpdateSetType">
        <sequence>
            <element name="SecondaryReserveUpdate"
                type="mkt:SecondaryReserveUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- Synchronized Reserve Offer Type -->

    <complexType name="SynchronizedReserveOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
            <element name="OfferPrice" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- SynchronizedReserveOfferSetType -->

    <complexType name="SynchronizedReserveOfferSetType">
        <sequence>
            <element name="SynchronizedReserveOffer"
                type="mkt:SynchronizedReserveOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Synchronized Reserve Update Type -->

    <complexType name="SynchronizedReserveUpdateType">
        <sequence>
            <element name="SynchronizedReserveUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="OfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="OfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Unavailable" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                        <element name="SelfScheduled" type="boolean" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- SynchronizedReserveUpdateSetType -->

    <complexType name="SynchronizedReserveUpdateSetType">
        <sequence>
            <element name="SynchronizedReserveUpdate"
                type="mkt:SynchronizedReserveUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- DSRSecondary Reserve Offer Type -->

    <complexType name="DSRSecondaryReserveOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
            <element name="Unavailable" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRSecondaryReserveOfferSetType -->

    <complexType name="DSRSecondaryReserveOfferSetType">
        <sequence>
            <element name="DSRSecondaryReserveOffer"
                type="mkt:DSRSecondaryReserveOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSRSecondary Reserve Update Type -->

    <complexType name="DSRSecondaryReserveUpdateType">
        <sequence>
            <element name="DSRSecondaryReserveUpdateHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="OfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Unavailable" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRSecondaryReserveUpdateSetType -->

    <complexType name="DSRSecondaryReserveUpdateSetType">
        <sequence>
            <element name="DSRSecondaryReserveUpdate"
                type="mkt:DSRSecondaryReserveUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSRSynchronized Reserve Offer Type -->

    <complexType name="DSRSynchronizedReserveOfferType">
        <all>
            <element name="OfferMW" type="mkt:OfferMWType" minOccurs="0"
                maxOccurs="1" />
            <element name="OfferPrice" type="mkt:MWPriceType"
                minOccurs="0" maxOccurs="1" />
            <element name="Unavailable" type="boolean" minOccurs="0"
                maxOccurs="1" default="false" />
        </all>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRSynchronizedReserveOfferSetType -->

    <complexType name="DSRSynchronizedReserveOfferSetType">
        <sequence>
            <element name="DSRSynchronizedReserveOffer"
                type="mkt:DSRSynchronizedReserveOfferType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- DSRSynchronized Reserve Update Type -->

    <complexType name="DSRSynchronizedReserveUpdateType">
        <sequence>
            <element name="DSRSynchronizedReserveUpdateHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="OfferMW" type="mkt:OfferMWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="OfferPrice" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="Unavailable" type="boolean" minOccurs="0"
                            maxOccurs="1" default="false" />
                        <element name="SelfScheduled" type="boolean" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- DSRSynchronizedReserveUpdateSetType -->

    <complexType name="DSRSynchronizedReserveUpdateSetType">
        <sequence>
            <element name="DSRSynchronizedReserveUpdate"
                type="mkt:DSRSynchronizedReserveUpdateType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- NonSynchronized Reserve Award Type -->

    <complexType name="NonSynchronizedReserveAwardType">
        <sequence>
            <element name="NonSynchronizedReserveAwardHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <all>
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="OfferMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="AwardedMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Non Synchronized Reserve Award Set Type -->

    <complexType name="NonSynchronizedReserveAwardSetType">
        <sequence>
            <element name="NonSynchronizedReserveAward"
                type="mkt:NonSynchronizedReserveAwardType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- Synchronized Reserve Award Type -->

    <complexType name="SynchronizedReserveAwardType">
        <sequence>
            <element name="SynchronizedReserveAwardHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="OfferMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="SelfScheduledMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="AwardedMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Synchronized Reserve Award Set Type -->

    <complexType name="SynchronizedReserveAwardSetType">
        <sequence>
            <element name="SynchronizedReserveAward"
                type="mkt:SynchronizedReserveAwardType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Regulation Award Type -->

    <complexType name="RegulationAwardType">
        <sequence>
            <element name="RegulationAwardHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegOfferMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegAwardedMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SelfScheduledMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="TPSResult" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="RegOfferPriceUsed" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="PerformanceScore" type="string"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Regulation Award Set Type -->

    <complexType name="RegulationAwardSetType">
        <sequence>
            <element name="RegulationAward"
                type="mkt:RegulationAwardType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Regulation Up Award Type -->

    <complexType name="RegulationUpAwardType">
        <sequence>
            <element name="RegulationUpAwardHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegOfferMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegAwardedMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SelfScheduledMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="TPSResult" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="RegOfferPriceUsed" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="PerformanceScore" type="string"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Regulation Up Award Set Type -->

    <complexType name="RegulationUpAwardSetType">
        <sequence>
            <element name="RegulationUpAward"
                type="mkt:RegulationUpAwardType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Regulation Down Award Type -->

    <complexType name="RegulationDownAwardType">
        <sequence>
            <element name="RegulationDownAwardHourly" minOccurs="0"
                maxOccurs="50">
                <complexType>
                    <all>
                        <element name="RegOfferMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="RegAwardedMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="SelfScheduledMW" type="mkt:MWType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="TPSResult" type="string" minOccurs="0"
                            maxOccurs="1" />
                        <element name="RegOfferPriceUsed" type="mkt:MWPriceType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="PerformanceScore" type="string"
                            minOccurs="0" maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:ThirtyMinuteIntervalGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Regulation Down Award Set Type -->

    <complexType name="RegulationDownAwardSetType">
        <sequence>
            <element name="RegulationDownAward"
                type="mkt:RegulationDownAwardType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>

    <!-- Secondary Reserve Award Type -->

    <complexType name="SecondaryReserveAwardType">
        <sequence>
            <element name="SecondaryReserveAwardHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="AreaName" type="mkt:AreaNameType"
                            minOccurs="0" maxOccurs="1" />
                        <element name="OfferMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                        <element name="AwardedMW" type="mkt:MWType" minOccurs="0"
                            maxOccurs="1" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
        <attribute name="location" type="mkt:LocationNameType"
            use="required" />
    </complexType>

    <!-- Secondary Reserve Award Set Type -->

    <complexType name="SecondaryReserveAwardSetType">
        <sequence>
            <element name="SecondaryReserveAward"
                type="mkt:SecondaryReserveAwardType" minOccurs="0"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>


    <!-- DA Synchronized Reserve Results -->

    <complexType name="DASynchronizedReserveResultsType">
        <sequence>
            <element name="DASynchronizedReserveResultsHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="DASynchronizedReserveResultsByArea"
                            minOccurs="0" maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequirementMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AvailableTransferMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AssignedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="TotalMW" type="mkt:MWType" minOccurs="0"
                                        maxOccurs="1" />
                                    <element name="DeficiencyMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="RTSynchronizedReserveResultsType">
        <sequence>
            <element name="RTSynchronizedReserveResultsHourly"
                minOccurs="0" maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="RTSynchronizedReserveResultsByArea"
                            minOccurs="0" maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequirementMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AvailableTransferPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="SelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AssignedPreliminaryMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="TotalPreliminaryMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="DeficiencyPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="DAPrimaryReserveResultsType">
        <sequence>
            <element name="DAPrimaryReserveResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="DAPrimaryReserveResultsByArea"
                            minOccurs="0" maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="PRMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequirementMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AvailableTransferMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRSelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRAssignedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="NSRAssignedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="TotalMW" type="mkt:MWType" minOccurs="0"
                                        maxOccurs="1" />
                                    <element name="DeficiencyMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="RTPrimaryReserveResultsType">
        <sequence>
            <element name="RTPrimaryReserveResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="RTPrimaryReserveResultsByArea"
                            minOccurs="0" maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequirementMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AvailableTransferPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="SRSelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRAssignedPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="NSRAssignedPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="TotalPreliminaryMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="DeficiencyPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <complexType name="DA30MinuteReserveResultsType">
        <sequence>
            <element name="DA30MinuteReserveResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="DA30MinuteReserveResultsByArea"
                            minOccurs="0" maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="PRMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="ThirtyMinuteMCP" type="mkt:MWPriceType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequirementMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AvailableTransferMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRSelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRAssignedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="NSRAssignedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SecondaryAssignedMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="TotalMW" type="mkt:MWType" minOccurs="0"
                                        maxOccurs="1" />
                                    <element name="DeficiencyMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>


    <complexType name="RT30MinuteReserveResultsType">
        <sequence>
            <element name="RT30MinuteReserveResultsHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <sequence>
                        <element name="RT30MinuteReserveResultsByArea"
                            minOccurs="0" maxOccurs="unbounded">
                            <complexType>
                                <all>
                                    <element name="AreaName" type="mkt:AreaNameType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="RequirementMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="AvailableTransferPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="SRSelfScheduledMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="SRAssignedPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="NSRAssignedPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="SecondaryAssignedPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                    <element name="TotalPreliminaryMW" type="mkt:MWType"
                                        minOccurs="0" maxOccurs="1" />
                                    <element name="DeficiencyPreliminaryMW"
                                        type="mkt:MWType" minOccurs="0" maxOccurs="1" />
                                </all>
                            </complexType>
                        </element>
                    </sequence>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Active Subzone Type -->

    <complexType name="ActiveSubzoneType">
        <sequence>
            <element name="ActiveSubzoneHourly" minOccurs="0"
                maxOccurs="25">
                <complexType>
                    <all>
                        <element name="SubzoneName" type="mkt:AreaNameType" />
                        <element name="SynchronizedReserve" type="boolean" />
                        <element name="PrimaryReserve" type="boolean" />
                        <element name="ThirtyMinuteReserve" type="boolean" />
                    </all>
                    <attributeGroup ref="mkt:HourEndingGroup" />
                </complexType>
            </element>
        </sequence>
        <attribute name="day" type="date" use="required" />
    </complexType>

    <!-- Active Subzone Set Type -->

    <complexType name="ActiveSubzoneSetType">
        <sequence>
            <element name="ActiveSubzone" type="mkt:ActiveSubzoneType"
                minOccurs="0" maxOccurs="unbounded" />
        </sequence>
    </complexType>


</schema>
