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 {