/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ[ 2 0 1 9 ] Ġ[ lon el yle af ] Ċ Ġ* Ġ[ docker - registry - gc ] Ġis Ġlicensed Ġunder Ġthe ĠMul an ĠP SL Ġv 1 . Ċ Ġ* ĠYou Ġcan Ġuse Ġthis Ġsoftware Ġaccording Ġto Ġthe Ġterms Ġand Ġconditions Ġof Ġthe ĠMul an ĠP SL Ġv 1 . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof ĠMul an ĠP SL Ġv 1 Ġat : Ċ Ġ* ĠĠĠ Ġhttp :// license . co scl . org . cn / Mul an P SL Ċ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠON ĠAN Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOF ĠANY ĠKIND , ĠE IT HER ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠNON - INFRINGEMENT , ĠMERCHANTABILITY ĠOR ĠF IT ĠFOR ĠA ĠPARTICULAR Ċ Ġ* ĠPURPOSE . Ċ Ġ* Ċ Ġ* ĠSee Ġthe ĠMul an ĠP SL Ġv 1 Ġfor Ġmore Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġxyz . lon el yle af . docker . registry . gc Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġjava . time . LocalDateTime Ċ Ċ data Ġclass ĠManifest ( ĊĠĠĠĠĠĠĠ Ġval Ġschema Version : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtag : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġarchitecture : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġfs Layers : ĠList < Fs Layer >, ĊĠĠĠĠĠĠĠ Ġval Ġhistory : ĠList < History > Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġlast Modified : ĠLocalDateTime ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġfirst V 1 Compatibility ( mapper : ĠObjectMapper ): ĠV 1 Compatibility Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmapper . readValue ( history . first (). v 1 Compatibility ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠFs Layer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġblob Sum : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠHistory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv 1 Compatibility : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠV 1 Compatibility ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcreated : ĠLocalDateTime ĊĠĠĠ Ġ) Ċ Ċ } Ċ Ċ data Ġclass ĠManifest V 2 ( ĊĠĠĠĠĠĠĠ Ġval Ġschema Version : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġmedia Type : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠLayer ?, ĊĠĠĠĠĠĠĠ Ġval Ġlayers : ĠList < Layer >? Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġcontent Digest : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġlast Modified : ĠLocalDateTime ? Ġ= Ġnull ĊĊĠĠĠ Ġdata Ġclass ĠLayer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Type : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdigest : ĠString ĊĠĠĠ Ġ) Ċ Ċ } ĊĊ Ċ /** Ċ Ġ* Ġsimple Ġimage Ġinfo Ċ Ġ*/ Ċ data Ġclass ĠImage Info ( ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtag : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcontent Digest : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġlast Modified : ĠLocalDateTime Ċ )