<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified" targetNamespace="http://www.smokycatsoftware.co.uk"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:scs="http://www.smokycatsoftware.co.uk">
	<xs:element name="PlannedWorkout">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="scs:Name" />
				<xs:element ref="scs:Description" />
				<xs:element ref="scs:Sets" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Name">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:whiteSpace value="collapse" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Description" type="xs:string" />
	<xs:element name="Sets">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="scs:ReferenceSet" />
				<xs:element ref="scs:RepsSet" />
				<xs:element ref="scs:TimeSet" />
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReferenceSet">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="scs:AutoProceedTrigger" />
				<xs:element ref="scs:HeartRateTrigger" />
				<xs:element ref="scs:TimeTrigger" />
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="RepsSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="scs:Exercise" />
				<xs:element ref="scs:Weight" />
				<xs:choice>
					<xs:element ref="scs:AutoProceedTrigger" />
					<xs:element ref="scs:HeartRateTrigger" />
					<xs:element ref="scs:TimeTrigger" />
				</xs:choice>
			</xs:sequence>
			<xs:attribute ref="scs:reps" use="required" />
		</xs:complexType>
	</xs:element>
	<xs:element name="TimeSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="scs:Exercise" />
				<xs:element ref="scs:Weight" />
                <xs:choice>
                    <xs:element ref="scs:AutoProceedTrigger" />
                    <xs:element ref="scs:HeartRateTrigger" />
                    <xs:element ref="scs:TimeTrigger" />
                </xs:choice>
			</xs:sequence>
			<xs:attribute ref="scs:duration" use="required" />
		</xs:complexType>
	</xs:element>
	<xs:element name="Exercise">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:whiteSpace value="collapse" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Weight">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:minInclusive value="-1" />
				<xs:fractionDigits value="2" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AutoProceedTrigger">
		<xs:complexType />
	</xs:element>
	<xs:element name="HeartRateTrigger">
		<xs:complexType>
			<xs:attribute ref="scs:rate" use="required" />
		</xs:complexType>
	</xs:element>
	<xs:element name="TimeTrigger">
		<xs:complexType>
			<xs:attribute ref="scs:duration" use="required" />
		</xs:complexType>
	</xs:element>
	<xs:attribute name="duration">
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:minInclusive value="5" />
				<xs:maxInclusive value="595" />
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="reps">
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:minInclusive value="1" />
				<xs:maxInclusive value="100" />
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="rate">
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:minInclusive value="0" />
				<xs:maxInclusive value="230" />
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
</xs:schema>
