in fapi-client/src/main/scala/com/gu/facia/api/models/collectionconfig.scala [93:120]
def fromCollectionJson(collectionJson: CollectionConfigJson): CollectionConfig =
CollectionConfig(
collectionJson.displayName,
collectionJson.backfill,
collectionJson.metadata,
collectionJson.collectionType getOrElse DefaultCollectionType,
collectionJson.href,
collectionJson.description,
collectionJson.groupsConfig.filter(_.nonEmpty).map(GroupsConfig.fromGroupsConfigJson).orElse(collectionJson.groups.map(GroupsConfig.fromGroups)),
collectionJson.uneditable.exists(identity),
collectionJson.showTags.exists(identity),
collectionJson.showSections.exists(identity),
collectionJson.hideKickers.exists(identity),
collectionJson.showDateHeader.exists(identity),
collectionJson.showLatestUpdate.exists(identity),
collectionJson.excludeFromRss.exists(identity),
collectionJson.showTimestamps.exists(identity),
collectionJson.hideShowMore.exists(identity),
collectionJson.displayHints.map(DisplayHints.fromDisplayHintsJson),
collectionJson.userVisibility,
collectionJson.targetedTerritory,
collectionJson.platform.getOrElse(AnyPlatform),
collectionJson.frontsToolSettings
)
sealed trait AspectRatio {
def label: String
}