def apply()

in app/model/editions/templates/TemplateHelpers.scala [212:294]


  def apply(
      title: String,
      subTitle: String,
      edition: String,
      header: Header,
      editionType: EditionType,
      notificationUTCOffset: Int,
      topic: String,
      locale: Option[String],
      buttonImageUri: Option[String],
      expiry: Option[String],
      buttonStyle: Option[SpecialEditionButtonStyles],
      headerStyle: Option[SpecialEditionHeaderStyles],
      platform: CuratedPlatform
  ): EditionsAppDefinition = EditionDefinitionRecord(
    title,
    subTitle,
    edition,
    header,
    editionType,
    notificationUTCOffset,
    topic,
    locale,
    buttonImageUri,
    expiry,
    buttonStyle,
    headerStyle,
    platform
  )

  def unapply(edition: EditionsAppDefinition): Option[
    (
        String,
        String,
        String,
        Header,
        EditionType,
        Int,
        String,
        Option[String],
        Option[String],
        Option[String],
        Option[SpecialEditionButtonStyles],
        Option[SpecialEditionHeaderStyles],
        CuratedPlatform
    )
  ] = Some(
    edition.title,
    edition.subTitle,
    edition.edition,
    edition.header,
    edition.editionType,
    edition.notificationUTCOffset,
    edition.topic,
    edition.locale,
    edition.buttonImageUri,
    edition.expiry,
    edition.buttonStyle,
    edition.headerStyle,
    edition.platform
  )

  implicit val formatEditionDefinition: OFormat[EditionsAppDefinition] =
    Json.format[EditionsAppDefinition]
}

case class EditionDefinitionRecord(
    override val title: String,
    override val subTitle: String,
    override val edition: String,
    override val header: Header,
    override val editionType: EditionType,
    override val notificationUTCOffset: Int,
    override val topic: String,
    override val locale: Option[String],
    override val buttonImageUri: Option[String],
    override val expiry: Option[String],
    override val buttonStyle: Option[SpecialEditionButtonStyles],
    override val headerStyle: Option[SpecialEditionHeaderStyles],
    override val platform: CuratedPlatform
) extends EditionsAppDefinition {}

object EditionDefinitionRecord {