<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema id="XWebForum" targetNamespace="urn:ws-xwebservices-com:XWebForum:Forum:v2:Messages"
	elementFormDefault="qualified" xmlns="urn:ws-xwebservices-com:XWebForum:Forum:v2:Messages"
	xmlns:mstns="urn:ws-xwebservices-com:XWebForum:Forum:v2:Messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:import="urn:ws-xwebservices-com:XWebForum:Forum:v2:Types">
	
	<xsd:import id="Forum" schemaLocation="Forum.xsd" namespace="urn:ws-xwebservices-com:XWebForum:Forum:v2:Types" />
	
	<xsd:element name="LoadTopicRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Topic_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadTopicResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Topic" type="import:Topic" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadMessageRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadMessageResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadTopicsRequest" />
	
	<xsd:element name="LoadTopicsResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Topic" type="import:Topic" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadTopicsPagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadTopicsPagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Topic" type="import:Topic" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadMessagesRequest" />
	
	<xsd:element name="LoadMessagesResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadMessagesPagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadMessagesPagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="GetNewMessageIDRequest" />
	
	<xsd:element name="GetNewMessageIDResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="AddMessageRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="AddMessageResponse" />
	
	
	<xsd:element name="UpdateMessageRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="UpdateMessageResponse" />
	
	
	<xsd:element name="DeleteMessageRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="DeleteMessageResponse" />
	
	
	<xsd:element name="PersonalizeRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Message_ID" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="PersonalizeResponse" />
	
		
	<xsd:element name="LoadMessagesBySourceRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadMessagesBySourceResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadMessagesBySourcePagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadMessagesBySourcePagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadPersonalizedMessagesRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Source_Identifier" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadPersonalizedMessagesResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="ProcessMessageRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Message" type="import:Message" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="ProcessMessageResponse" />
</xsd:schema>
