package Ġde . lo o set ie . k 8 s . dsl . manifest s Ċ Ċ import Ġde . lo o set ie . k 8 s . dsl . K 8 s TopLevel Ċ import Ġde . lo o set ie . k 8 s . dsl . K 8 s Dsl Marker Ċ import Ġde . lo o set ie . k 8 s . dsl . K 8 s Manifest Ċ import Ġde . lo o set ie . k 8 s . dsl . Has Metadata ĊĠĠĠĠĠĠ Ċ @ K 8 s Dsl Marker Ċ interface ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 6 : ĠK 8 s Manifest Ġ{ ĊĠ Ġ/** ĠA udi ences Ġare Ġthe Ġintend end Ġaud i ences Ġof Ġthe Ġtoken . ĠA Ġrecipient Ġof Ġa Ġtoken Ġmust Ġident it fy Ġthem self Ġwith Ġan Ġidentifier Ġin Ċ the Ġlist Ġof Ġaud i ences Ġof Ġthe Ġtoken , Ġand Ġotherwise Ġshould Ġreject Ġthe Ġtoken . ĠA Ġtoken Ġissued Ġfor Ġmultiple Ġaud i ences Ġmay Ġbe Ċ used Ġto Ġauthenticate Ġagainst Ġany Ġof Ġthe Ġaud i ences Ġlisted Ġbut Ġimplies Ġa Ġhigh Ġdegree Ġof Ġtrust Ġbetween Ġthe Ġtarget Ċ aud i ences . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġaud i ences : ĠList < String >? ĊĠ Ġ/** ĠBound Object Ref Ġis Ġa Ġreference Ġto Ġan Ġobject Ġthat Ġthe Ġtoken Ġwill Ġbe Ġbound Ġto . ĠThe Ġtoken Ġwill Ġonly Ġbe Ġvalid Ġfor Ġas Ġlong Ġas Ċ the Ġbound Ġobject Ġexists . ĠNOTE : ĠThe ĠAPI Ġserver 's ĠToken Review Ġendpoint Ġwill Ġvalidate Ġthe ĠBound Object Ref , Ġbut Ġother Ċ aud i ences Ġmay Ġnot . ĠKeep ĠExp iration Seconds Ġsmall Ġif Ġyou Ġwant Ġprompt Ġrev ocation . Ġ*/ ĊĠ Ġval Ġbound Object Ref : ĠBound Object Reference _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 6 ? ĊĠ Ġ/** ĠExp iration Seconds Ġis Ġthe Ġrequested Ġduration Ġof Ġvalidity Ġof Ġthe Ġrequest . ĠThe Ġtoken Ġissuer Ġmay Ġreturn Ġa Ġtoken Ġwith Ġa Ċ different Ġvalidity Ġduration Ġso Ġa Ġclient Ġneeds Ġto Ġcheck Ġthe Ġ' expiration ' Ġfield Ġin Ġa Ġresponse . Ġ*/ ĊĠ Ġ@ K 8 s Dsl Marker Ġvar Ġexpiration Seconds : ĠInt ? Ċ } ĠĠĠĠĠĠ Ċ type alias ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 7 Ġ= ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 6 ĠĠĠĠĠĠĠ Ċ type alias ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 8 Ġ= ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 7 ĠĠĠĠĠĠĠ Ċ type alias ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 9 Ġ= ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 8 ĠĠĠĠĠĠĠ Ċ type alias ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 2 0 Ġ= ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 1 9 ĠĠĠĠĠĠĠ Ċ type alias ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 2 1 Ġ= ĠToken request spec _ authentication _ k 8 s _ io _ v 1 _ k 8 s 1 _ 2 0 Ġ