<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="https://filter.ritis.org/reference/schema/rf/rf-event-interval.xsd"
		xmlns="https://filter.ritis.org/reference/schema/rf/rf-event-interval.xsd"
		xmlns:rf="https://filter.ritis.org/reference/schema/rf/ritisFilterEventOutput.xsd"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0" version="1.0.0">
	<xs:annotation>
		<xs:appinfo>
			<jaxb:schemaBindings>
				<jaxb:package name="edu.umd.cattlab.schema.ritisFilter.event.interval"/>
			</jaxb:schemaBindings>
		</xs:appinfo>
	</xs:annotation>

	<xs:import namespace="https://filter.ritis.org/reference/schema/rf/ritisFilterEventOutput.xsd"
			schemaLocation="ritisFilterEventOutput.xsd"/>

	<xs:element name="eventIntervalData" type="eventIntervalData"/>

	<xs:complexType name="eventIntervalData">
		<xs:sequence>
			<xs:element name="header" type="rf:header"/>
			<xs:element name="eventIntervals">
				<xs:complexType>
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" name="eventInterval" type="eventInterval"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="eventInterval">
		<xs:sequence>
			<xs:element name="eventId" type="xs:string"/>
			<xs:element name="intervals">
				<xs:complexType>
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" name="interval" type="interval"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="interval">
		<xs:sequence>
			<xs:element name="intervalStart" type="xs:dateTime"/>
			<xs:element name="intervalEnd" type="xs:dateTime"/>
			<xs:element name="eventType" type="xs:string"/>
			<xs:element name="tier" type="xs:integer"/>
			<xs:element name="durationSeconds" type="xs:integer"/>
			<xs:element name="tripsHabitual" type="xs:integer"/>
			<xs:element name="tripsEnroute" type="xs:integer"/>
			<xs:element name="tripsImpacted" type="xs:integer"/>
			<xs:element name="usersEligible" type="xs:integer"/>
			<xs:element name="tripsEligible" type="xs:integer"/>
			<xs:element name="drivingInitiated" type="xs:integer"/>
			<xs:element name="transitInitiated" type="xs:integer"/>
			<xs:element name="bikeInitiated" type="xs:integer"/>
			<xs:element name="walkInitiated" type="xs:integer"/>
			<xs:element name="drivingValidated" type="xs:integer"/>
			<xs:element name="transitValidated" type="xs:integer"/>
			<xs:element name="bikeValidated" type="xs:integer"/>
			<xs:element name="walkValidated" type="xs:integer"/>
			<xs:element name="usersConfirmed" type="xs:integer"/>
			<xs:element name="usersAwarded" type="xs:integer"/>
			<xs:element name="vmtReductionMile" type="xs:integer"/>
			<xs:element name="generatedAt" type="xs:dateTime"/>
			<xs:element name="jobRunId" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>