// TLCockpit
// Copyright 2017-2018 Norbert Preining
// Licensed according to GPLv3+
//
// Front end for tlmgr

package TeXLive

import spray.json._


object JsonProtocol extends DefaultJsonProtocol {
  implicit val catalogueDataFormat = jsonFormat6(CatalogueData)
  implicit val docfileFormat = jsonFormat3(DocFile)
  implicit val tlpackageshortFormat = jsonFormat8(TLPackageShort)
  implicit val tlpackageFormat = jsonFormat19(TLPackage)
  implicit val tlbackupFormat = jsonFormat3(TLBackup)
  implicit val tlpaperconfFormat = jsonFormat3(TLPaperConf)
  implicit val tloptionsFormat = jsonFormat14(TLOptions)
  implicit val tloptionFormat = jsonFormat6(TLOption)
}