<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema elementFormDefault="qualified" version="1.0" targetNamespace="http://nvdb.vegvesen.no/apiskriv/domain/lock/v1" xmlns:tns="http://nvdb.vegvesen.no/apiskriv/domain/lock/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="l&#229;s" type="tns:L&#229;s"/>

  <xs:complexType name="L&#229;s">
    <xs:all>
      <xs:element name="oppdragId" type="xs:long" minOccurs="0"/>
      <xs:element name="eier" type="tns:Eier" minOccurs="0"/>
      <xs:element name="opprettet" type="xs:string" minOccurs="0"/>
      <xs:element name="opphav" type="tns:L&#229;sapi" minOccurs="0"/>
      <xs:element name="vegnettl&#229;s" type="xs:boolean" minOccurs="0"/>
      <xs:element name="vegobjekttyper" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekttype" type="tns:L&#229;stVegobjekttype" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="lokasjon" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenkesekvens" type="tns:L&#229;stVeglenkesekvens" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="id" type="xs:long"/>
  </xs:complexType>

  <xs:complexType name="Eier">
    <xs:all>
      <xs:element name="brukernavn" type="xs:string" minOccurs="0"/>
      <xs:element name="fulltNavn" type="xs:string" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="L&#229;stVegobjekttype">
    <xs:all>
      <xs:element name="l&#229;stype" type="tns:L&#229;stype"/>
      <xs:element name="lokasjonrelevans" type="tns:Lokasjonrelevans"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="L&#229;stVeglenkesekvens">
    <xs:all/>
    <xs:attribute name="id" type="xs:long" use="required"/>
    <xs:attribute name="fra" type="xs:double" use="required"/>
    <xs:attribute name="til" type="xs:double" use="required"/>
  </xs:complexType>

  <xs:simpleType name="L&#229;sapi">
    <xs:restriction base="xs:string">
      <xs:enumeration value="KLASSISK_API"/>
      <xs:enumeration value="REST_API"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="L&#229;stype">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NULL"/>
      <xs:enumeration value="NORMAL"/>
      <xs:enumeration value="PRELIMIN&#198;R"/>
      <xs:enumeration value="SEKUND&#198;R"/>
      <xs:enumeration value="OPPDRAGSTYPE"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Lokasjonrelevans">
    <xs:restriction base="xs:string">
      <xs:enumeration value="IKKE_LOKASJONRELEVANT"/>
      <xs:enumeration value="VEGLENKESEKVENS"/>
      <xs:enumeration value="NODE"/>
      <xs:enumeration value="VEGLENKESEKVENS_ELLER_NODE"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

