def fromCollectionJson()

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
  }