/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . Ġfan poll ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġfan poll . infra . openapi . schema . operation . definitions Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Getter Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġfan poll . infra . openapi . schema . operation . support . Definition Ċ import Ġfan poll . infra . openapi . schema . operation . support . Example Ċ import Ġfan poll . infra . openapi . schema . operation . support . Header Ċ import Ġfan poll . infra . openapi . schema . operation . support . Parameter Ċ Ċ enum Ġclass ĠParameter InputType Ġ{ ĊĠĠĠ Ġheader , ĊĠĠĠ Ġpath , ĊĠĠĠ Ġquery , ĊĠĠĠ Ġcookie , ĊĠĠĠ Ġbody , Ġ// ĠNot Ġsupported Ġin ĠOpenAPI Ġv 3 . Ċ } Ċ Ċ open Ġclass ĠParameter Object ( ĊĠĠĠ Ġopen Ġval Ġ` in `: ĠParameter InputType , ĊĠĠĠ Ġval Ġrequired : ĠBoolean , ĊĠĠĠ Ġval Ġschema : ĠProperty Def , ĊĠĠĠ Ġ@ JsonIgnore Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdeprecated : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġallow Empty Value : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonIgnore Ġval Ġexample : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonIgnore Ġval Ġexamples : ĠMap < String , ĠExample >? Ġ= Ġnull Ċ ) Ġ: ĠDefinition ("${ schema . get Definition (). name }${ if Ġ( required ) Ġ"" Ġelse Ġ"- optional "} "), ĠParameter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcomponents FieldName (): ĠString Ġ= Ġ" parameters " ĊĊĠĠĠ Ġ@ JsonProperty (" name ") ĊĠĠĠ Ġopen Ġval Ġparameter Name : ĠString Ġ= Ġschema . get Definition (). name ĊĊĠĠĠ Ġoverride Ġfun Ġdef Pair (): ĠPair < String , ĠParameter Object > Ġ= Ġname Ġto Ġthis ĊĊĠĠĠ Ġoverride Ġfun Ġvalue Pair (): ĠPair < String , ĠParameter > Ġ= Ġif Ġ( has Ref ()) Ġref Pair () Ġelse Ġdef Pair () ĊĊĠĠĠ Ġ@ Json Getter (" description ") ĊĠĠĠ Ġfun ĠgetDescription Value (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdescription Ġ?: Ġschema . description ?. let Ġ{ Ġ"[ schema Ġ=> Ġ$ it ]" Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Json Getter (" example ") ĊĠĠĠ Ġfun Ġget Example Value (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġexample Ġ?: Ġschema . example ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Json Getter (" examples ") ĊĠĠĠ Ġfun Ġget Examples Value (): ĠMap < String , ĠExample >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġexamples Ġ?: Ġschema . examples ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠHeader Object ( ĊĠĠĠ Ġrequired : ĠBoolean , ĊĠĠĠ Ġschema : ĠProperty Def , ĊĠĠĠ Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġdeprecated : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġallow Empty Value : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġexample : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġexamples : ĠMap < String , ĠExample >? Ġ= Ġnull Ċ ) Ġ: ĠParameter Object ( ĊĠĠĠ ĠParameter InputType . header , Ġrequired , Ġschema , Ġdescription , ĊĠĠĠ Ġdeprecated , Ġallow Empty Value , Ġexample , Ġexamples Ċ ), ĠHeader Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcomponents FieldName (): ĠString Ġ= Ġ" headers " ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġval Ġparameter Name : ĠString Ġ= Ġsuper . parameter Name ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġval Ġ` in `: ĠParameter InputType Ġ= Ġsuper .` in ` ĊĊĠĠĠ Ġoverride Ġfun Ġdef Pair (): ĠPair < String , ĠHeader Object > Ġ= Ġname Ġto Ġthis ĊĊĠĠĠ Ġoverride Ġfun Ġvalue Pair (): ĠPair < String , ĠHeader > Ġ= Ġif Ġ( has Ref ()) Ġref Pair () Ġelse Ġdef Pair () Ċ }