// 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)
}