<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           xmlns:tns="http://webservices.groove.net/Groove/1.0/Events/" 
           targetNamespace="http://webservices.groove.net/Groove/1.0/Events/" 
           elementFormDefault="qualified" 
           version="1.0">

	<xs:complexType name="EventData">
		<xs:complexContent>
			<xs:extension base="xs:anyType">
				<xs:attribute name="type" type="xs:QName" use="required" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="Event">
		<xs:sequence>
			<xs:element name="SubscriptionID" type="xs:string" />
			<xs:element name="EventClass" type="xs:string" />
			<xs:element name="EventSource" type="xs:string" />
         <xs:element name="EventType" type="xs:string" />
			<xs:element name="EventData" type="tns:EventData" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="EventList">
		<xs:sequence>
			<xs:element name="Event" type="tns:Event" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>

   <xs:element name="Read">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="CallbackURI" type="xs:anyURI"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>

	<xs:element name="ReadResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ReadResult" type="tns:EventList" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

</xs:schema>