/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 - Present ĠOk ta , Ġ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 . ok ta . idx . kotlin . dto Ċ Ċ import Ġokhttp 3 . Http Url . Companion . to Http Url Ċ Ċ internal Ġfun Ġcreate Re medi ation ( ĊĠĠĠ Ġfields : ĠList < Idx Re medi ation . Form . Field >, ĊĠĠĠ Ġname : ĠString Ġ= Ġ" identify ", ĊĠĠĠ Ġauthentic ators : ĠList < Idx Authenticator > Ġ= Ġempty List (), ĊĠĠĠ Ġcapabilities : ĠSet < Idx Re medi ation . Capability > Ġ= Ġempty Set (), Ċ ): ĠI dx Re medi ation Ġ{ ĊĠĠĠ Ġreturn ĠI dx Re medi ation ( ĊĠĠĠĠĠĠĠ Ġtype Ġ= ĠI dx Re medi ation . Type . IDENT IFY , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġform Ġ= ĠI dx Re medi ation . Form ( fields ), ĊĠĠĠĠĠĠĠ Ġauthentic ators Ġ= ĠI dx Authenticator Collection ( auth entic ators ), ĊĠĠĠĠĠĠĠ Ġcapabilities Ġ= ĠI dx Capability Collection ( capabilities ), ĊĠĠĠĠĠĠĠ Ġmethod Ġ= Ġ" POST ", ĊĠĠĠĠĠĠĠ Ġhref Ġ= Ġ" https :// test . ok ta . com / idp / idx / identify ". to Http Url (), ĊĠĠĠĠĠĠĠ Ġaccepts Ġ= Ġ" application / json ; Ġok ta - version = 1 . 0 . 0 ", ĊĠĠĠ Ġ) Ċ } Ċ Ċ internal Ġfun Ġcreate Form ( ĊĠĠĠ Ġfields : ĠList < Idx Re medi ation . Form . Field >, Ċ ): ĠI dx Re medi ation . Form Ġ{ ĊĠĠĠ Ġreturn ĠI dx Re medi ation . Form ( fields ) Ċ } Ċ Ċ internal Ġfun Ġcreate Field ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġtype : ĠString Ġ= Ġ" string ", ĊĠĠĠ Ġvalue : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġform : ĠI dx Re medi ation . Form ? Ġ= Ġnull , ĊĠĠĠ Ġauth enticator : ĠI dx Authenticator ? Ġ= Ġnull , ĊĠĠĠ Ġmutable : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġis Visible : ĠBoolean Ġ= Ġtrue Ċ ): ĠI dx Re medi ation . Form . Field Ġ{ ĊĠĠĠ Ġreturn ĠI dx Re medi ation . Form . Field ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" Test ", ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġtype , ĊĠĠĠĠĠĠĠ Ġ_ value Ġ= Ġvalue , ĊĠĠĠĠĠĠĠ Ġis Mutable Ġ= Ġmutable , ĊĠĠĠĠĠĠĠ Ġis Required Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġis Secret Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġform Ġ= Ġform , ĊĠĠĠĠĠĠĠ Ġoptions Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmessages Ġ= ĠI dx Message Collection ( emptyList ()), ĊĠĠĠĠĠĠĠ Ġauth enticator Ġ= Ġauth enticator , ĊĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġis Visible , ĊĠĠĠ Ġ) Ċ } Ċ