override def reads()

in common/app/model/DotcomContentType.scala [49:67]


    override def reads(json: JsValue): JsResult[DotcomContentType] =
      json match {
        case JsString(Article.name)      => JsSuccess(Article)
        case JsString(NetworkFront.name) => JsSuccess(NetworkFront)
        case JsString(Section.name)      => JsSuccess(Section)
        case JsString(ImageContent.name) => JsSuccess(ImageContent)
        case JsString(Interactive.name)  => JsSuccess(Interactive)
        case JsString(Gallery.name)      => JsSuccess(Gallery)
        case JsString(Video.name)        => JsSuccess(Video)
        case JsString(Audio.name)        => JsSuccess(Audio)
        case JsString(LiveBlog.name)     => JsSuccess(LiveBlog)
        case JsString(Tag.name)          => JsSuccess(Tag)
        case JsString(TagIndex.name)     => JsSuccess(TagIndex)
        case JsString(Crossword.name)    => JsSuccess(Crossword)
        case JsString(Survey.name)       => JsSuccess(Survey)
        case JsString(Signup.name)       => JsSuccess(Signup)
        case JsString(Identity.name)     => JsSuccess(Identity)
        case _                           => JsError(s"Unknown content type: '$json'")
      }