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'")
}