def simpleKeyValue()

in common/src/main/scala/com/gu/multimedia/storagetier/vidispine/MetadataValues.scala [21:66]


  def simpleKeyValue(field:String, value:String):MetadataWrite = MetadataWrite(
    Seq(
      Timespan(
        field = Seq(
          MetadataFieldWrite(field, value=Seq(MetadataValuesWrite(value)))
        ),
        group = Seq()
      )
    )
  )

  def groupedKeyValue(groupName:String, field:String, value:String):MetadataWrite = MetadataWrite(
    Seq(
      Timespan(
        group = Seq(
          MetadataFieldGroupWrite(groupName, field=Seq(
            MetadataFieldWrite(field, value=Seq(MetadataValuesWrite(value)))
          ))
        ),
        field = Seq()
      )
    )
  )

  /**
   * convenience method that builds a serializable object to write a  number of values to the same field in item metadata
   * @param field field name to set
   * @param values values to set
   * @return a MetadataWrite document, that can be serialized with `.asJson.noSpaces`
   */
  def keyMultipleValue(field: String, values:Seq[String]):MetadataWrite = MetadataWrite(
    Seq(
      Timespan(
        field = Seq(
          MetadataFieldWrite(field, value=values.map(MetadataValuesWrite.apply))
        ),
        group = Seq()
      )
    )
  )
}

case class ItemMetadataSimplified(revision:String, timespan:Seq[Timespan])
case class ItemResponseContentSimplified(metadata:ItemMetadataSimplified)

case class ItemResponseSimplified(item:Seq[ItemResponseContentSimplified]) {