<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="http://schemas.monster.com/Seeker/Mobile/JobSearchAgent"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns="http://schemas.monster.com/Seeker/Mobile/JobSearchAgent"
    elementFormDefault="qualified">
  <xsd:element name="JobSearchAgentData" type="JobSearchAgentDataType" />
  <xsd:complexType name="JobSearchAgentDataType">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        This is the request object data
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="AgentId" type="xsd:int">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>identifier</definition>
            <datatype>Integer</datatype>
            <validation></validation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="AgentTypeId" type="xsd:int">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Trovix or Classic</definition>
            <datatype>Integer</datatype>
            <validation>Required</validation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="AgentName" type="xsd:string" >
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Agent Name</definition>
            <datatype>Text</datatype>
            <datalength />
            <validation>Required</validation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="EmailFrequencyDays" type="xsd:int">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Email Frequency</definition>
            <datatype>Integer</datatype>
            <validation>Required</validation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="SearchKeyword" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Search Keyword</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="JobTitle" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Job title</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="CountryAbbreviations" type="xsd:string" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Country Abbreviation list</definition>
            <datatype>Text</datatype>
            <validation>Required</validation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Where" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Where</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="CompanyName" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>CompanyName</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Industries" type="IndustriesType" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="Occupations" type="OccupationsType"  minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="JobTypes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" >
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>JobTypes</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="BoardIds" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Boards</definition>
            <datatype>Integer</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="ExcludeKeywords" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>keywords to exclude</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="ModifiedDate" type="xsd:dateTime" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>modified date</definition>
            <datatype>DateTime</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Radius" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Radius String</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="PostingDate" type="xsd:int" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Posting date filter</definition>
            <datatype>Integer</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="EducationLevels" type="EducationLevelsType"  minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="CareerLevels" type="CareerLevelsType"  minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="YearsOfExp" type="YearsOfExpType"  minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="Longitude" type="xsd:double">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Longitude</definition>
            <datatype>Decimal</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Latitude" type="xsd:double">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Latitude</definition>
            <datatype>Decimal</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="AppVersion" type="xsd:string">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">
            <definition>Application Version</definition>
            <datatype>Text</datatype>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="OccupationsType">
    <xsd:sequence>
      <xsd:element name="Id" type="xsd:int" />
      <xsd:element name="Name" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="IndustriesType">
    <xsd:sequence>
      <xsd:element name="Id" type="xsd:int" />
      <xsd:element name="Name" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EducationLevelsType">
    <xsd:sequence>
      <xsd:element name="Id" type="xsd:int" />
      <xsd:element name="Name" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CareerLevelsType">
    <xsd:sequence>
      <xsd:element name="Id" type="xsd:int" />
      <xsd:element name="Name" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="YearsOfExpType">
    <xsd:sequence>
      <xsd:element name="Id" type="xsd:int" />
      <xsd:element name="Name" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>