/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠNet flix , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . netflix . spin n aker . ke el . intent Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeName Ċ import Ġcom . github . jon pe ter son . jackson . module . version ing . Json Version ed Model Ċ import Ġcom . netflix . spin n aker . ke el . Intent Ċ import Ġcom . netflix . spin n aker . ke el . Intent Spec Ċ Ċ private Ġconst Ġval ĠKIND Ġ= Ġ" Par rot " Ċ private Ġconst Ġval ĠCURRENT _ SCHEMA Ġ= Ġ" 1 " Ċ Ċ /** Ċ Ġ* ĠThe ĠPar rot Ġintent Ġis Ġjust Ġintended Ġfor Ġearly Ġscaffold ing Ġpurposes . ĠIt Ġshouldn 't Ġbe Ġlong - li ved . Ċ Ġ*/ Ċ @ Json TypeName ( KIND ) Ċ @ Json Version ed Model ( current Version Ġ= ĠCURRENT _ SCHEMA , ĠpropertyName Ġ= ĠS CHE MA _ PROPERTY ) Ċ class ĠPar rot Intent Ċ @ Json Creator Ġconstructor ( spec : ĠPar rot Spec ): ĠIntent < Par rot Spec >( ĊĠ Ġkind Ġ= ĠKIND , ĊĠ Ġschema Ġ= ĠCURRENT _ SCHEMA , ĊĠ Ġspec Ġ= Ġspec Ċ ) Ġ{ ĊĊĠ Ġoverride Ġval Ġid Ġ= Ġ"${ KIND }:${ spec . application }" Ċ } Ċ Ċ data Ġclass ĠPar rot Spec ( ĊĠ Ġval Ġapplication : ĠString , ĊĠ Ġval Ġdescription : ĠString , ĊĠ Ġval Ġwait Time : ĠInt Ġ= Ġ 5 Ċ ) Ġ: ĠIntent Spec Ċ