﻿<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://schemas.monster.com/Seeker"
            xmlns="http://schemas.monster.com/Seeker"
            elementFormDefault="qualified">

  <xsd:annotation>
    <xsd:appinfo>Seeker data types</xsd:appinfo>
    <xsd:documentation xml:lang="en">Defines basic seeker data types</xsd:documentation>
  </xsd:annotation>

  <xsd:simpleType name="LookupType">
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="Countries"></xsd:enumeration>
        <xsd:enumeration value="Industries"></xsd:enumeration>
        <xsd:enumeration value="Genders"></xsd:enumeration>
        <xsd:enumeration value="EducationLevels"></xsd:enumeration>
        <xsd:enumeration value="NamePrefixes"></xsd:enumeration>
        <xsd:enumeration value="CareerStatuses"></xsd:enumeration>
        <xsd:enumeration value="CareerLevels"></xsd:enumeration>
        <xsd:enumeration value="YearsOfExperience"></xsd:enumeration>
        <xsd:enumeration value="ContactPreferences"></xsd:enumeration>
        <xsd:enumeration value="SkillLevels"></xsd:enumeration>
        <xsd:enumeration value="Languages"></xsd:enumeration>
        <xsd:enumeration value="LanguageProficiencies"></xsd:enumeration>
        <xsd:enumeration value="USMilitaryServices"></xsd:enumeration>
        <xsd:enumeration value="EUMilitaryServices"></xsd:enumeration>
        <xsd:enumeration value="SecurityClearances"></xsd:enumeration>
        <xsd:enumeration value="Ethnicities"></xsd:enumeration>
        <xsd:enumeration value="WillingnessToTravel"></xsd:enumeration>
        <xsd:enumeration value="WorkStatuses"></xsd:enumeration>
        <xsd:enumeration value="AvailableTime"></xsd:enumeration>
        <xsd:enumeration value="Months"></xsd:enumeration>
        <xsd:enumeration value="Currencies"></xsd:enumeration>
        <xsd:enumeration value="CompanySizes"></xsd:enumeration>
        <xsd:enumeration value="SalaryTypes"></xsd:enumeration>
        <xsd:enumeration value="CompanyTypes"></xsd:enumeration>
      </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="AutocompleteEntityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="JobTitles"></xsd:enumeration>
      <xsd:enumeration value="Companies"></xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="AutocompleteEntity">
    <xsd:sequence>
      <xsd:element name="EntityID" type="xsd:int"></xsd:element>
      <xsd:element name="EntityText" type="xsd:string"></xsd:element>
      <xsd:element name="EntityTextEncoded" type="xsd:string"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Lookup">
    <xsd:sequence>
      <xsd:element name="LookupID" type="xsd:int" />
      <xsd:element name="LookupText" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="NormalizedData">
    <xsd:sequence>
      <xsd:element name="RefTranslationID" type="xsd:int"></xsd:element>
      <xsd:element name="DisplayName" type="xsd:string"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="NormalizedLocationData">
    <xsd:complexContent>
      <xsd:extension base="NormalizedData">
        <xsd:sequence>
          <xsd:element name="CountryID" type="xsd:int"></xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="JobTitle">
    <xsd:sequence>
      <xsd:element name="UserJobTitleID" type="xsd:int"></xsd:element>
      <xsd:element name="MonsterOccupationID" type="xsd:int" minOccurs="0" nillable="true"></xsd:element>
      <xsd:element name="JobTitleName" type="NormalizedData"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Skill">
    <xsd:sequence>
      <xsd:element name="SkillID" type="xsd:int"></xsd:element>
      <xsd:element name="SkillName" type="NormalizedData"></xsd:element>
      <xsd:element name="SkillLevelID" type="xsd:int"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Skills">
    <xsd:sequence>
      <xsd:element name="Item" type="Skill" minOccurs="0" maxOccurs="unbounded"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Experience">
    <xsd:sequence>
      <xsd:element name="ExperienceID" type="xsd:int"></xsd:element>
      <xsd:element name="JobTitleName" type="JobTitle"></xsd:element>
      <xsd:element name="CompanyName" type="NormalizedData"></xsd:element>
      <xsd:element name="CompanyLocation" type="NormalizedLocationData"></xsd:element>
      <xsd:element name="StartMonth" type="xsd:int"></xsd:element>
      <xsd:element name="StartYear" type="xsd:int"></xsd:element>
      <xsd:element name="EndMonth" type="xsd:int"></xsd:element>
      <xsd:element name="EndYear" type="xsd:int"></xsd:element>
      <xsd:element name="MonsterIndustryID" type="xsd:int"></xsd:element>
      <xsd:element name="Summary" type="xsd:string"></xsd:element>
      <xsd:element name="Description" type="xsd:string"></xsd:element>
      <xsd:element name="MostRecent" type="xsd:boolean"></xsd:element>
      <xsd:element name="UsedSkills" type="Skills"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Education">
    <xsd:sequence>
      <xsd:element name="EducationID" type="xsd:int"></xsd:element>
      <xsd:element name="EducationLevelID" type="xsd:int"></xsd:element>
      <xsd:element name="FieldOfStudies">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Item" type="NormalizedData" minOccurs="0" maxOccurs="unbounded"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SchoolName" type="NormalizedData"></xsd:element>
      <xsd:element name="SchoolLocation" type="NormalizedLocationData"></xsd:element>
      <xsd:element name="StartMonth" type="xsd:int"></xsd:element>
      <xsd:element name="StartYear" type="xsd:int"></xsd:element>
      <xsd:element name="EndMonth" type="xsd:int"></xsd:element>
      <xsd:element name="EndYear" type="xsd:int"></xsd:element>
      <xsd:element name="IsGraduated" type="xsd:boolean"></xsd:element>
      <xsd:element name="Summary" type="xsd:string"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="IndustryCert">
    <xsd:sequence>
      <xsd:element name="IndustryCertID" type="xsd:int"></xsd:element>
      <xsd:element name="CertificationName" type="NormalizedData"></xsd:element>
      <xsd:element name="InstitutionName" type="NormalizedData"></xsd:element>
      <xsd:element name="MonthAcquired" type="xsd:int"></xsd:element>
      <xsd:element name="YearAcquired" type="xsd:int"></xsd:element>
      <xsd:element name="Summary" type="xsd:string"></xsd:element>        
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="BusinessCard">
    <xsd:sequence>
      <xsd:element name="FirstName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="MiddleName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="LastName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="WebSite" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="JobSatisfactionID" type="xsd:unsignedByte" minOccurs="0"></xsd:element>
      <xsd:element name="CareerLevelID" type="xsd:int" minOccurs="0"></xsd:element>
      <xsd:element name="CompanyName" type="NormalizedData" minOccurs="0"></xsd:element>
      <xsd:element name="JobTitleName" type="NormalizedData" minOccurs="0"></xsd:element>
      <xsd:element name="MonsterIndustryIDs" minOccurs="0">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ID" type="xsd:int" minOccurs="0" maxOccurs="unbounded"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="YearsExperienceID" type="xsd:unsignedByte" minOccurs="0"></xsd:element>
      <xsd:element name="PersonalStatement" type="xsd:string" minOccurs="0"></xsd:element>
      
      <xsd:element name="Address1" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="Address2" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="City" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="StateID" type="xsd:int" minOccurs="0"></xsd:element>
      <xsd:element name="CountryID" type="xsd:short" minOccurs="0"></xsd:element>
      <xsd:element name="MobileNumber" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="PhoneNumber" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="EmailAddress" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="ContactPreferenceID" type="xsd:unsignedByte" minOccurs="0"></xsd:element>
      
      <xsd:element name="GenderID" type="xsd:short" minOccurs="0" nillable="true"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="SignUpData">
    <xsd:sequence>
      <xsd:element name="EmailAddress" type="xsd:string"></xsd:element>
      <xsd:element name="Password" type="xsd:string"></xsd:element>
      <xsd:element name="FirstName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="MiddleName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="LastName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="City" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="StateID" type="xsd:int" minOccurs="0"></xsd:element>
      <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="CountryID" type="xsd:int" minOccurs="0"></xsd:element>
      <xsd:element name="JobSatisfactionID" type="xsd:int" minOccurs="0"></xsd:element>
      <xsd:element name="EducationLevelID" type="xsd:int" minOccurs="0"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="UserBasicInfo">
    <xsd:sequence>
      <xsd:element name="UserID" type="xsd:int"></xsd:element>
      <xsd:element name="EmailAddress" type="xsd:string"></xsd:element>
      <xsd:element name="FirstName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="LastName" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="CountryID" type="xsd:int" minOccurs="0"></xsd:element>
      <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="JobTitle" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="Company" type="xsd:string" minOccurs="0"></xsd:element>
      <xsd:element name="MonsterIndustryIDs" minOccurs="0">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ID" type="xsd:int" minOccurs="0" maxOccurs="unbounded"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenderID" type="xsd:short" minOccurs="0" nillable="true"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>  

  <xsd:simpleType name="NavBarLinkType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Normal"></xsd:enumeration>
      <xsd:enumeration value="Special"></xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="VerticalMenuItem">
    <xsd:sequence>
      <xsd:element name="LinkDescription" type="xsd:string"></xsd:element>
      <xsd:element name="LinkURL" type="xsd:string"></xsd:element>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="NavigationBarItem">
    <xsd:sequence>
      <xsd:element name="LinkType" type="NavBarLinkType"></xsd:element>
      <xsd:element name="LinkDescription" type="xsd:string"></xsd:element>
      <xsd:element name="LinkURL" type="xsd:string"></xsd:element>
      <xsd:element name="SubNavigations">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SubItem" type="VerticalMenuItem" minOccurs="0" maxOccurs="unbounded"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  
</xsd:schema>

