<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:tns="urn:icsy:venice:types:faults" xmlns:basic="urn:icsy:venice:types:basic" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:icsy:venice:types:faults">
	<import namespace="urn:icsy:venice:types:basic" schemaLocation="http://www.v-grid.info/types/basic.xsd"/>
	<complexType name="BaseFault">
		<annotation>
			<documentation>The base fault for all Venice faults.</documentation>
		</annotation>
		<sequence>
			<element name="faultTimestamp" type="dateTime"/>
			<element name="faultOriginator" type="anyURI"/>
			<element name="faultMessage" type="basic:String"/>
			<element name="faultDescription" type="basic:String" minOccurs="0"/>
			<element name="faultCause" type="tns:BaseFault" minOccurs="0"/>
		</sequence>
	</complexType>
	<element name="BaseFault" type="tns:BaseFault">
		<annotation>
			<documentation>The base fault for all Venice faults.</documentation>
		</annotation>
	</element>
	<complexType name="AuthenticationFault">
		<annotation>
			<documentation>A general authentication fault.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="AuthenticationFault" type="tns:AuthenticationFault">
		<annotation>
			<documentation>A general authentication fault.</documentation>
		</annotation>
	</element>
		<complexType name="NotYetImplementedFault">
		<annotation>
			<documentation>A general fault raised when something has not yet been implemented.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="NotYetImplementedFault" type="tns:NotYetImplementedFault">
		<annotation>
			<documentation>A general fault raised when something has not yet been implemented.</documentation>
		</annotation>
	</element>
	<complexType name="UnknownUserFault">
		<annotation>
			<documentation>Indicates that the user is unknown.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:AuthenticationFault"/>
		</complexContent>
	</complexType>
	<element name="UnknownUserFault" type="tns:UnknownUserFault">
		<annotation>
			<documentation>Indicates that the user is unknown.</documentation>
		</annotation>
	</element>
	<complexType name="UnknownServiceFault">
		<annotation>
			<documentation>Indicates that the service is unknown.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:AuthenticationFault"/>
		</complexContent>
	</complexType>
	<element name="UnknownServiceFault" type="tns:UnknownServiceFault">
		<annotation>
			<documentation>Indicates that the service is unknown.</documentation>
		</annotation>
	</element>
	<complexType name="TGTLifetimeExpiredFault">
		<annotation>
			<documentation>The TGT lifetime is expired and the client expected to obtain a new TGT.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:AuthenticationFault"/>
		</complexContent>
	</complexType>
	<element name="TGTLifetimeExpiredFault" type="tns:TGTLifetimeExpiredFault">
		<annotation>
			<documentation>The TGT lifetime is expired and the client expected to obtain a new TGT.</documentation>
		</annotation>
	</element>
	<complexType name="AuthorizationFault">
		<annotation>
			<documentation>A general authorization fault.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="AuthorizationFault" type="tns:AuthorizationFault">
		<annotation>
			<documentation>A general authorization fault.</documentation>
		</annotation>
	</element>
	<complexType name="STLifetimeExpiredFault">
		<annotation>
			<documentation>The ST lifetime is expired and the client expected to obtain a new ST.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:AuthorizationFault"/>
		</complexContent>
	</complexType>
	<element name="STLIfetimeExpiredFault" type="tns:STLifetimeExpiredFault">
		<annotation>
			<documentation>The ST lifetime is expired and the client expected to obtain a new ST.</documentation>
		</annotation>
	</element>
	<complexType name="ServiceNotReadyFault">
		<annotation>
			<documentation>The service is not ready.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="ServiceNotReadyFault" type="tns:ServiceNotReadyFault">
		<annotation>
			<documentation>The service is not ready.</documentation>
		</annotation>
	</element>
	<complexType name="ServiceLimitReachedFault">
		<annotation>
			<documentation>The service's usage limit has been reached.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="ServiceLimitReachedFault" type="tns:ServiceLimitReachedFault">
		<annotation>
			<documentation>The service's usage limit has been reached.</documentation>
		</annotation>
	</element>
	<complexType name="ServiceMigratedFault">
		<annotation>
			<documentation>The service has been migrated and the corresponding WSDL file should be read again.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="ServiceMigratedFault" type="tns:ServiceMigratedFault">
		<annotation>
			<documentation>The service has been migrated and the corresponding WSDL file should be read again.</documentation>
		</annotation>
	</element>
	<complexType name="FileTypeNotSupportedFault">
		<annotation>
			<documentation>The file type submitted is not supported.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="FileTypeNotSupportedFault" type="tns:FileTypeNotSupportedFault">
		<annotation>
			<documentation>The file type submitted is not supported.</documentation>
		</annotation>
	</element>
	<complexType name="ConversionNotPossibleFault">
		<annotation>
			<documentation>The conversion requested is not supported.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="ConversionNotPossibleFault" type="tns:ConversionNotPossibleFault">
		<annotation>
			<documentation>The conversion requested is not possible.</documentation>
		</annotation>
	</element>
	<complexType name="UnitNotSupportedFault">
		<annotation>
			<documentation>The unit is not supported.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="UnitNotSupportedFault" type="tns:UnitNotSupportedFault">
		<annotation>
			<documentation>The unit is not supported.</documentation>
		</annotation>
	</element>
	<complexType name="FileNotFoundFault">
		<annotation>
			<documentation>The file has not been found.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:IOFault"/>
		</complexContent>
	</complexType>
	<element name="FileNotFoundFault" type="tns:FileNotFoundFault">
		<annotation>
			<documentation>The file has not been found.</documentation>
		</annotation>
	</element>
	<complexType name="IOFault">
		<annotation>
			<documentation>A generic I/O fault.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="IOFault" type="tns:IOFault">
		<annotation>
			<documentation>A generic I/O fault.</documentation>
		</annotation>
	</element>
	<complexType name="UUIDNotFoundFault">
		<annotation>
			<documentation>The UUID and its associated data could not be found.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="UUIDNotFoundFault" type="tns:UUIDNotFoundFault">
		<annotation>
			<documentation>The UUID and its associated data could not be found.</documentation>
		</annotation>
	</element>
	<complexType name="DatabaseFault">
		<annotation>
			<documentation>A fault raised by a database.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="DatabaseFault" type="tns:DatabaseFault">
		<annotation>
			<documentation>A fault raised by a database.</documentation>
		</annotation>
	</element>
	<complexType name="IllegalArgumentFault">
		<annotation>
			<documentation>A fault raised when an illegal argument occurs.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="IllegalArgumentFault" type="tns:IllegalArgumentFault">
		<annotation>
			<documentation>A fault raised when an illegal argument occurs.</documentation>
		</annotation>
	</element>
	<complexType name="StackOverflowFault">
		<annotation>
			<documentation>A fault raised when a stack overflow occurs.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="StackOverflowFault" type="tns:StackOverflowFault">
		<annotation>
			<documentation>A fault raised when a stack overflow occurs.</documentation>
		</annotation>
	</element>
	<complexType name="SQLFault">
		<annotation>
			<documentation>Wrong SQL query.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="SQLFault" type="tns:SQLFault">
		<annotation>
			<documentation>Wrong SQL query.</documentation>
		</annotation>
	</element>
	<complexType name="SQLPermissionFault">
		<annotation>
			<documentation>SQL query not allowed.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:AuthorizationFault"/>
		</complexContent>
	</complexType>
	<element name="SQLPermissionFault" type="tns:SQLPermissionFault">
		<annotation>
			<documentation>SQL query not allowed.</documentation>
		</annotation>
	</element>
	<complexType name="LimitExceededFault">
		<annotation>
			<documentation>A limit of some kind has been exceeded.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="LimitExceededFault" type="tns:LimitExceededFault">
		<annotation>
			<documentation>A limit of some kind has been exceeded.</documentation>
		</annotation>
	</element>
	<complexType name="DomainDoesNotExistFault">
		<annotation>
			<documentation>Domain does not existed.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="DomainDoesNotExistFault" type="tns:DomainDoesNotExistFault">
		<annotation>
			<documentation>Domain does not existed.</documentation>
		</annotation>
	</element>
	<complexType name="ServiceConfigurationFault">
		<annotation>
			<documentation>The service is not configured correctly.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="ServiceConfigurationFault" type="tns:ServiceConfigurationFault">
		<annotation>
			<documentation>The service is not configured correctly.</documentation>
		</annotation>
	</element>
	<complexType name="ProxyFault">
		<annotation>
			<documentation>A proxy encountered a fault.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:BaseFault"/>
		</complexContent>
	</complexType>
	<element name="ProxyFault" type="tns:ProxyFault">
		<annotation>
			<documentation>A proxy encountered a fault.</documentation>
		</annotation>
	</element>
</schema>

