<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="https://rss.iris.a2d.tv/ns/distribution/1.0/"
            xmlns="https://rss.iris.a2d.tv/ns/distribution/1.0/"
            elementFormDefault="qualified">

  <!-- iris:language -->
  <xsd:element name="language" type="xsd:string"/>

  <!-- iris:video -->
  <xsd:element name="video" type="xsd:boolean"/>

  <!-- iris:materialId -->
  <xsd:element name="materialId" type="xsd:string"/>

  <!-- iris:bucketName -->
  <xsd:element name="bucketName" type="xsd:string"/>

  <!-- iris:objectKey -->
  <xsd:element name="objectKey" type="xsd:string"/>

  <!-- iris:lastAccessDate (RFC-822 / RFC-1123 date string) -->
  <xsd:element name="lastAccessDate" type="xsd:string"/>

  <!-- iris:wonMediaAssetSequenceId -->
  <xsd:element name="wonMediaAssetSequenceId" type="xsd:string"/>

  <!-- iris:wonProductCode -->
  <xsd:element name="wonProductCode" type="xsd:string"/>

  <!-- iris:wonMediaId -->
  <xsd:element name="wonMediaId" type="xsd:string"/>

  <!-- iris:mediaUrl -->
  <xsd:element name="mediaUrl" type="xsd:anyURI"/>

  <!-- iris:programExternalReference (programme-level Mercury reference) -->
  <xsd:element name="programExternalReference" type="xsd:string"/>

  <!-- iris:seq (change sequence number; strictly increasing, may have gaps) -->
  <xsd:element name="seq" type="xsd:unsignedLong"/>

  <!-- iris:feedEpoch (channel-level; invalidates a sinceSeq cursor when it changes) -->
  <xsd:element name="feedEpoch" type="xsd:string"/>

</xsd:schema>
