package Ġorg . http 4 k . contract . openapi . v 2 Ċ Ċ import Ġorg . http 4 k . contract . openapi . Render Ċ import Ġorg . http 4 k . contract . openapi . Render Modes Ċ import Ġorg . http 4 k . contract . openapi . Security Renderer Ċ import Ġorg . http 4 k . contract . openapi . renderer For Ċ import Ġorg . http 4 k . contract . security . ApiKey Security Ċ import Ġorg . http 4 k . contract . security . Basic Auth Security Ċ import Ġorg . http 4 k . contract . security . Implicit OAuth Security Ċ Ċ /** Ċ Ġ* ĠCompose Ġthe Ġsupported ĠSecurity Ġmodels Ċ Ġ*/ Ċ val ĠOpen Api 2 Security Renderer Ġ= ĠSecurity Renderer ( ApiKey Security . renderer , ĠBasic Auth Security . renderer , ĠImp licit OAuth Security . renderer ) Ċ Ċ val ĠApi Key Security . Companion . renderer ĊĠĠĠ Ġget () Ġ= Ġrenderer For < ApiKey Security <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠRender Modes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< NODE > Ġfull (): ĠRender < NODE > Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj ( it . name Ġto Ġobj ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġstring (" apiKey "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġto Ġstring ( it . param . meta . location ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġstring ( it . param . meta . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< NODE > Ġref (): ĠRender < NODE > Ġ= Ġ{ Ġobj ( it . name Ġto Ġarray ( emptyList ())) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ val ĠBasic Auth Security . Companion . renderer ĊĠĠĠ Ġget () Ġ= Ġrenderer For < Basic Auth Security > Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠRender Modes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< NODE > Ġfull (): ĠRender < NODE > Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj ( it . name Ġto Ġobj ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġstring (" basic ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< NODE > Ġref (): ĠRender < NODE > Ġ= Ġ{ Ġobj ( it . name Ġto Ġarray ( emptyList ())) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ val ĠImp licit OAuth Security . Companion . renderer ĊĠĠĠ Ġget () Ġ= Ġrenderer For < Implicit OAuth Security > Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠRender Modes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< NODE > Ġfull (): ĠRender < NODE > Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj ( it . name Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġstring (" oauth 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" flow " Ġto Ġstring (" implicit "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" authorization Url " Ġto Ġstring ( it . authorization Url . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ Ġit . extra Fields . map Ġ{ Ġit . key Ġto Ġstring ( it . value ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< NODE > Ġref (): ĠRender < NODE > Ġ= Ġ{ Ġobj ( it . name Ġto Ġarray ( emptyList ())) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ