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]) {