in facia-json/src/main/scala/com/gu/facia/client/models/Collection.scala [69:92]
override def writes(o: SupportingItemMetaData): JsValue = Json.toJson(o.json)
}
val empty = SupportingItemMetaData(Map.empty)
}
case class SupportingItemMetaData(json: Map[String, JsValue]) extends MetaDataCommonFields
object SupportingItem {
implicit val jsonFormat: OFormat[SupportingItem] = Json.format[SupportingItem]
}
case class SupportingItem(
id: String,
frontPublicationDate: Option[Long],
publishedBy: Option[String],
meta: Option[SupportingItemMetaData]
) {
val isSnap: Boolean = id.startsWith("snap/")
lazy val safeMeta = meta.getOrElse(TrailMetaData.empty)
}
object TrailMetaData {
implicit val flatReads: Reads[TrailMetaData] = new Reads[TrailMetaData] {