<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://psydex.net/api" 
	xmlns:psydex="http://psydex.net/api">
			
	<simpleType name="id_type">
		<restriction base="integer"/>
	</simpleType>
	<element name="id" type="psydex:id_type"/>	
	
	<simpleType name="symbol_type">
		<restriction base="string"/>
	</simpleType>
	<element name="symbol" type="psydex:symbol_type"/>	
	
	<simpleType name="description_type">
		<restriction base="string"/>
	</simpleType>
	<element name="description" type="psydex:description_type"/>	

	<simpleType name="expression_type">
		<restriction base="string"/>
	</simpleType>
	<element name="expression" type="psydex:expression_type"/>	

	<simpleType name="expression_unraveled_type">
		<restriction base="string"/>
	</simpleType>
	<element name="expression_unraveled" type="psydex:expression_unraveled_type"/>	

	<simpleType name="domain_type">
		<restriction base="integer"/>
	</simpleType>
	<element name="domain" type="psydex:domain_type"/>	

	<simpleType name="model_type_type">
		<restriction base="integer"/>
	</simpleType>
	<element name="model_type" type="psydex:model_type_type"/>	

	<simpleType name="user_id_type">
		<restriction base="integer"/>
	</simpleType>
	<element name="user_id" type="psydex:user_id_type"/>	

	<simpleType name="user_name_type">
		<restriction base="string"/>
	</simpleType>
	<element name="user_name" type="psydex:user_name_type"/>	

	<simpleType name="visibility_type">
		<restriction base="integer"/>
	</simpleType>
	<element name="visibility" type="psydex:visibility_type"/>	

	<simpleType name="topic_class_id_type">
		<restriction base="integer"/>
	</simpleType>
	<element name="topic_class_id" type="psydex:topic_class_id_type"/>	

	<element name="topic_class_id_list">
		<complexType>
			<sequence>
				<element ref="psydex:topic_class_id" maxOccurs="unbounded" minOccurs="0"></element>
			</sequence>
			<attribute name="count" type="nonNegativeInteger"/>
		</complexType>
	</element>

	<complexType name="topic_type">
		<sequence>
			<element ref="psydex:id" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:symbol" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:description" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:expression" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:expression_unraveled" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:domain" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:model_type" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:user_id" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:user_name" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:visibility" maxOccurs="1" minOccurs="1"></element>
			<element ref="psydex:topic_class_id_list" maxOccurs="1" minOccurs="1"></element>
		</sequence>
	</complexType>

	<element name="topic" type="psydex:topic_type"></element>

	<element name="topic_list">
		<complexType>
			<sequence>
				<element ref="psydex:topic" maxOccurs="unbounded" minOccurs="0"></element>
			</sequence>
			<attribute name="count" type="nonNegativeInteger"/>
		</complexType>
	</element>

	<element name="topic_response">
		<complexType>
			<sequence>
				<element ref="psydex:topic_list" maxOccurs="1" minOccurs="0"></element>
			</sequence>
		</complexType>
	</element>

</schema>