app/models/ChannelSwitches.scala (20 lines of code) (raw):

package models import io.circe.{ Decoder, Encoder } import io.circe.generic.extras.auto._ import io.circe.generic.extras.Configuration case class ChannelSwitches( enableEpics: Boolean, enableAppleNewsEpics: Boolean = true, enableBanners: Boolean, enableHeaders: Boolean = true, enableSuperMode: Boolean, enableHardcodedEpicTests: Boolean, enableHardcodedBannerTests: Boolean, enableScheduledBannerDeploys: Boolean = true, enableGutterLiveblogs: Boolean = true, ) object ChannelSwitches { implicit val customConfig: Configuration = Configuration.default.withDefaults implicit val decoder = Decoder[ChannelSwitches] implicit val encoder = Encoder[ChannelSwitches] }