W3C

AWS-MechanicalTurkRequester

The document http://mechanicalturk.amazonaws.com/AWSMechanicalTurk/AWSMechanicalTurkRequester.wsdl has been classified as being possibly an Advanced XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1MaxOccursUnbounded .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced ElementMaxOccursFinite .//xs:element[@maxOccurs and not(@maxOccurs = '0' or @maxOccurs = '1' or @maxOccurs = 'unbounded')]/ (@maxOccurs)
advanced AttributeRequired .//xs:attribute[@use = 'required']/ (@use)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
basic StringEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
advanced ComplexTypeOnlyAttributes .//xs:complexType/xs:attribute[../not(xs:choice or xs:sequence or xs:all or xs:anyAttribute or xs:group or xs:attributeGroup or xs:simpleContent or xs:complexContent)]/ (., ..,@use)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic GlobalElementSequence ./xs:element[@name]/xs:complexType/xs:sequence[xs:element]/ (../../(., @name), .., ., xs:element/(., @name))
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
basic NullEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and count(xs:enumeration) le 1 and xs:enumeration = '']/ (@base, xs:enumeration/(., @value))
basic ElementTypeReference .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
basic ElementReference .//xs:element[@ref and contains(@ref, ':')]/ (., @ref)
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic BooleanElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
advanced DecimalElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:decimal')]
basic DoubleElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:double')]
basic DateTimeElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:dateTime')]
basic LongElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:long')]
basic IntElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:int')]
advanced LocalElementSimpleType .//xs:element[not(parent::xs:schema)]/xs:simpleType
basic LocalElementComplexType .//xs:element[not(parent::xs:schema)]/xs:complexType
advanced GlobalElementComplexType .//xs:element[parent::xs:schema]/xs:complexType / (.,..)

<xs:schema TargetNamespace UnqualifiedLocalAttributes targetNamespace="http://requester.mturk.amazonaws.com/doc/2007-06-21" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements >
<!-- GENERAL-->
<xs:complexType GlobalComplexType name="Claim" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="Price" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="CurrencyCode" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="FormattedPrice" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="SortDirection" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Ascending" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Descending" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="QualificationRequirement" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="IntegerValue" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RequiredToPreview" IdentifierName ComplexTypeSequence type="xs:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:simpleType GlobalSimpleType name="Comparator" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="LessThan" StringEnumerationType />
<xs:enumeration StringEnumerationType value="LessThanOrEqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="GreaterThan" StringEnumerationType />
<xs:enumeration StringEnumerationType value="GreaterThanOrEqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="EqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="NotEqualTo" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Exists" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="Locale" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Country" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- HIT -->
<!-- Event Notification -->
<xs:simpleType GlobalSimpleType name="EventType" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="AssignmentAccepted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AssignmentAbandoned" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AssignmentReturned" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AssignmentSubmitted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AssignmentAutoApproved" StringEnumerationType />
<xs:enumeration StringEnumerationType value="HITReviewable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="HITExpired" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="NotificationTransport" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="SOAP" StringEnumerationType />
<xs:enumeration StringEnumerationType value="REST" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Email" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="NotificationSpecification" IdentifierName GlobalComplexType ></xs:complexType>
<!-- HIT helper structures -->
<xs:simpleType GlobalSimpleType name="HITStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Assignable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Unassignable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Reviewable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Reviewing" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Disposed" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="HITReviewStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="NotReviewed" StringEnumerationType />
<xs:enumeration StringEnumerationType value="MarkedForReview" StringEnumerationType />
<xs:enumeration StringEnumerationType value="ReviewedAppropriate" StringEnumerationType />
<xs:enumeration StringEnumerationType value="ReviewedInappropriate" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="HIT" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="HITTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="CreationTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Question" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="MaxAssignments" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Expiration" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AssignmentDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="NumberOfSimilarHITs" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RequesterAnnotation" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="NumberOfAssignmentsPending" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="NumberOfAssignmentsAvailable" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="NumberOfAssignmentsCompleted" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Create HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="CreateHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="CreateHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="HITTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="MaxAssignments" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="LifetimeInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement />
<xs:element ComplexTypeSequence SequenceElement name="AssignmentDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RequesterAnnotation" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Register HITType -->
<xs:element GlobalElementSequence GlobalElementComplexType name="RegisterHITType" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="RegisterHITTypeRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalDelayInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AssignmentDurationInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement />
<xs:element ComplexTypeSequence SequenceElement name="Keywords" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Description" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="RegisterHITTypeResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="HITTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Update HITType -->
<xs:element GlobalElementSequence GlobalElementComplexType name="SetHITTypeNotification" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="SetHITTypeNotificationRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Active" IdentifierName ComplexTypeSequence type="xs:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="SetHITTypeNotificationResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Send Test Event Notification -->
<xs:element GlobalElementSequence GlobalElementComplexType name="SendTestEventNotification" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="SendTestEventNotificationRequest" IdentifierName GlobalComplexType ></xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="SendTestEventNotificationResponse" NonIdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="SendTestEventNotificationResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Dispose reviewable HITs -->
<xs:element GlobalElementSequence GlobalElementComplexType name="DisposeHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="DisposeHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DisposeHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Disable HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="DisableHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="DisableHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DisableHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Get HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<!-- Get Reviewable HITs -->
<xs:simpleType GlobalSimpleType name="ReviewableHITStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Reviewable" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Reviewing" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="GetReviewableHITsSortProperty" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Title" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Reward" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Expiration" StringEnumerationType />
<xs:enumeration StringEnumerationType value="CreationTime" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Enumeration" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetReviewableHITs" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetReviewableHITsRequest" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="GetReviewableHITsResult" IdentifierName GlobalComplexType ></xs:complexType>
<!-- Get HITs For Qualification Type -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetHITsForQualificationType" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetHITsForQualificationTypeRequest" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageSize" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetHITsForQualificationTypeResponse" NonIdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetHITsForQualificationTypeResult" NonIdentifierName GlobalComplexType ></xs:complexType>
<!-- Get Qualifications For Qualification Type -->
<xs:element GlobalElementSequence GlobalElementComplexType name="GetQualificationsForQualificationType" NonIdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetQualificationsForQualificationTypeRequest" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="QualificationTypeId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="PageSize" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetQualificationsForQualificationTypeResponse" NonIdentifierName GlobalElementSequence >
<xs:complexType GlobalElementSequence GlobalElementComplexType >
<xs:sequence ComplexTypeSequence GlobalElementSequence >
<xs:element ComplexTypeSequence GlobalElementSequence SequenceElement ElementTypeReference name="GetQualificationsForQualificationTypeResult" NonIdentifierName ComplexTypeSequence GlobalElementSequence ElementTypeReference type="tns:GetQualificationsForQualificationTypeResult" ElementTypeReference minOccurs="0" ElementMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs0MaxOccursUnbounded />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="GetQualificationsForQualificationTypeResult" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="PageNumber" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="NumResults" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="TotalNumResults" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- SetHITAsReviewing -->
<xs:element GlobalElementSequence GlobalElementComplexType name="SetHITAsReviewing" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="SetHITAsReviewingRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="Revert" IdentifierName ComplexTypeSequence type="xs:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="SetHITAsReviewingResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Extend HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="ExtendHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="ExtendHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="MaxAssignmentsIncrement" IdentifierName ComplexTypeSequence type="xs:int" IntElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="ExpirationIncrementInSeconds" IdentifierName ComplexTypeSequence type="xs:long" LongElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="ExtendHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Force expiration of a HIT -->
<xs:element GlobalElementSequence GlobalElementComplexType name="ForceExpireHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="ForceExpireHITRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="ForceExpireHITResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- ASSIGNMENT -->
<!-- Assignment helper structures -->
<xs:simpleType GlobalSimpleType name="AssignmentStatus" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="Submitted" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Approved" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Rejected" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:complexType GlobalComplexType name="Assignment" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AssignmentId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="WorkerId" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AutoApprovalTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="AcceptTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="SubmitTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="ApprovalTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RejectionTime" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Deadline" IdentifierName ComplexTypeSequence type="xs:dateTime" DateTimeElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="Answer" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="RequesterFeedback" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- Approve Assignment -->
<xs:element GlobalElementSequence GlobalElementComplexType name="ApproveAssignment" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="ApproveAssignmentRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AssignmentId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="RequesterFeedback" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="ApproveAssignmentResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Reject Assignment -->
<xs:element GlobalElementSequence GlobalElementComplexType name="RejectAssignment" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="RejectAssignmentRequest" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="AssignmentId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="RequesterFeedback" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="RejectAssignmentResult" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Get Assignments for HIT -->
<xs:simpleType GlobalSimpleType name="GetAssignmentsForHITSortProperty" IdentifierName GlobalSimpleType >
<xs:restriction StringEnumerationType base="xs:string" StringEnumerationType >
<xs:enumeration StringEnumerationType value="AcceptTime" StringEnumerationType />
<xs:enumeration StringEnumerationType value="SubmitTime" StringEnumerationType />
<xs:enumeration StringEnumerationType value="Answer" StringEnumerationType />
<xs:enumeration StringEnumerationType value="AssignmentStatus" StringEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:element GlobalElementSequence GlobalElementComplexType name="GetAssignmentsForHIT" IdentifierName GlobalElementSequence ></xs:element>
<xs:complexType GlobalComplexType name="GetAssignmentsForHITRequest" IdentifierName GlobalComplexType >