@ file : Suppress (" UN CHECK ED _ CAST ") Ċ Ċ package Ġru . hh . plugins . ge min io . sdk . recipe . parsers . optional Ċ Ċ import Ġru . hh . plugins . extensions . EMPTY Ċ import Ġru . hh . plugins . ge min io . sdk . recipe . models . optional . Optional Params Ċ import Ġru . hh . plugins . ge min io . sdk . recipe . models . optional . Template Category Ċ import Ġru . hh . plugins . ge min io . sdk . recipe . models . optional . Template Constraint Ċ import Ġru . hh . plugins . ge min io . sdk . recipe . models . optional . Template Form Factor Ċ import Ġru . hh . plugins . ge min io . sdk . recipe . models . optional . Template Screen Ċ import Ġru . hh . plugins . ge min io . sdk . recipe . parsers . Parsers Errors Factory . section Unknown Enum Key ErrorMessage Ċ Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ SECTION Ġ= Ġ" optional Params " Ċ Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ REVISION Ġ= Ġ" revision " Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ CATEGORY Ġ= Ġ" category " Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ FORM _ FACTOR Ġ= Ġ" form Factor " Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ CONSTRAINT S Ġ= Ġ" constraints " Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ SCREEN S Ġ= Ġ" screens " Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ MIN _ API Ġ= Ġ" min Api " Ċ private Ġconst Ġval ĠKEY _ OPTIONAL _ PARAMS _ MIN _ BUILD _ API Ġ= Ġ" min Build Api " Ċ Ċ private Ġconst Ġval ĠDEFAULT _ REVISION _ VALUE Ġ= Ġ 1 Ċ private Ġconst Ġval ĠDEFAULT _ MIN _ API _ VALUE Ġ= Ġ 1 Ċ private Ġconst Ġval ĠDEFAULT _ MIN _ BUILD _ API _ VALUE Ġ= Ġ 1 Ċ Ċ /** Ċ Ġ* ĠParser Ġfrom ĠYAML Ġto Ġ[ ru . hh . plugins . ge min io . sdk . recipe . models . optional . Optional Params ]. Ċ Ġ*/ Ċ internal Ġfun ĠMap < String , ĠAny >. to Optional Params (): ĠOptional Params Ġ{ ĊĠĠĠ Ġval Ġoptional Params Map Ġ= Ġthis [ KEY _ OPTIONAL _ PARAMS _ SECTION ] Ġas ? ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠOptional Params . default () ĊĊĠĠĠ Ġval Ġrevision Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ REVISION ] Ġas ? ĠInt Ġ?: ĠDEFAULT _ REVISION _ VALUE ĊĠĠĠ Ġval Ġcategory Yaml Key Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ CATEGORY ] Ġas ? ĠString Ġ?: ĠString . EMPTY ĊĠĠĠ Ġval Ġform Factor Yaml Key Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ FORM _ FACTOR ] Ġas ? ĠString Ġ?: ĠString . EMPTY ĊĠĠĠ Ġval Ġconstraints Yaml Keys Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ CONSTRAINT S ] Ġas ? ĠList < String > ĊĠĠĠĠĠĠĠ Ġ?: Ġempty List () ĊĠĠĠ Ġval Ġscreens Yaml Keys Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ SCREEN S ] Ġas ? ĠList < String > Ġ?: Ġempty List () ĊĠĠĠ Ġval Ġmin Api Value Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ MIN _ API ] Ġas ? ĠInt Ġ?: ĠDEFAULT _ MIN _ API _ VALUE ĊĠĠĠ Ġval Ġmin Build Api Value Ġ= Ġoptional Params Map [ KEY _ OPTIONAL _ PARAMS _ MIN _ BUILD _ API ] Ġas ? ĠInt Ġ?: ĠDEFAULT _ MIN _ BUILD _ API _ VALUE ĊĊĠĠĠ Ġreturn ĠOptional Params ( ĊĠĠĠĠĠĠĠ Ġrevision Ġ= Ġrevision , ĊĠĠĠĠĠĠĠ Ġcategory Ġ= Ġcategory Yaml Key . to Template Category (), ĊĠĠĠĠĠĠĠ Ġform Factor Ġ= Ġform Factor Yaml Key . to Template Form Factor (), ĊĠĠĠĠĠĠĠ Ġconstraints Ġ= Ġconstraints Yaml Keys . map Ġ{ Ġit . to Template Constraint () Ġ}, ĊĠĠĠĠĠĠĠ Ġscreens Ġ= Ġscreens Yaml Keys . map Ġ{ Ġit . to Template Screen () Ġ}, ĊĠĠĠĠĠĠĠ Ġmin Api Ġ= Ġmin Api Value , ĊĠĠĠĠĠĠĠ Ġmin Build Api Ġ= Ġmin Build Api Value , ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun ĠOptional Params . Companion . default (): ĠOptional Params Ġ{ ĊĠĠĠ Ġreturn ĠOptional Params ( ĊĠĠĠĠĠĠĠ Ġrevision Ġ= ĠDEFAULT _ REVISION _ VALUE , ĊĠĠĠĠĠĠĠ Ġcategory Ġ= ĠTemplate Category . OTHER , ĊĠĠĠĠĠĠĠ Ġform Factor Ġ= ĠTemplate Form Factor . GENERIC , ĊĠĠĠĠĠĠĠ Ġconstraints Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġscreens Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġmin Api Ġ= ĠDEFAULT _ MIN _ API _ VALUE , ĊĠĠĠĠĠĠĠ Ġmin Build Api Ġ= ĠDEFAULT _ MIN _ BUILD _ API _ VALUE ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun ĠString . to Template Category (): ĠTemplate Category Ġ{ ĊĠĠĠ Ġreturn Ġrequire NotNull ( Template Category . from Yaml Key ( this )) Ġ{ ĊĠĠĠĠĠĠĠ Ġsection Unknown Enum Key ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsection Name Ġ= Ġ"$ KEY _ OPTIONAL _ PARAMS _ SECTION :$ KEY _ OPTIONAL _ PARAMS _ CATEGORY ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacceptable Values Ġ= ĠTemplate Category . available Yaml Keys () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠString . to Template Form Factor (): ĠTemplate Form Factor Ġ{ ĊĠĠĠ Ġreturn Ġrequire NotNull ( Template Form Factor . from Yaml Key ( this )) Ġ{ ĊĠĠĠĠĠĠĠ Ġsection Unknown Enum Key ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsection Name Ġ= Ġ"$ KEY _ OPTIONAL _ PARAMS _ SECTION :$ KEY _ OPTIONAL _ PARAMS _ FORM _ FACTOR ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacceptable Values Ġ= ĠTemplate Form Factor . available Yaml Keys () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠString . to Template Constraint (): ĠTemplate Constraint Ġ{ ĊĠĠĠ Ġreturn Ġrequire NotNull ( Template Constraint . from Yaml Key ( this )) Ġ{ ĊĠĠĠĠĠĠĠ Ġsection Unknown Enum Key ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsection Name Ġ= Ġ"$ KEY _ OPTIONAL _ PARAMS _ SECTION :$ KEY _ OPTIONAL _ PARAMS _ CONSTRAINT S ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacceptable Values Ġ= ĠTemplate Constraint . available Yaml Keys () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠString . to Template Screen (): ĠTemplate Screen Ġ{ ĊĠĠĠ Ġreturn Ġrequire NotNull ( Template Screen . from Yaml Key ( this )) Ġ{ ĊĠĠĠĠĠĠĠ Ġsection Unknown Enum Key ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsection Name Ġ= Ġ"$ KEY _ OPTIONAL _ PARAMS _ SECTION :$ KEY _ OPTIONAL _ PARAMS _ SCREEN S ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacceptable Values Ġ= ĠTemplate Screen . available Yaml Keys () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ