package Ġcom . github . on ot ol iy . kotlin x Ċ Ċ import Ġcom . github . on ot ol iy . op pos ite . data . page . Page Ċ import Ġkotlin . js . Date Ċ import Ġkotlin . math . floor Ċ import Ġkotlin . random . Random Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ fun Ġuuid (): ĠString Ġ{ ĊĠĠĠ Ġval Ġs Ġ= ĠChar Array ( 3 6 ) ĊĠĠĠ Ġval Ġhe xD ig its Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 abcdef " ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 3 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrv Ġ= Ġfloor ( Random . next Double () Ġ* Ġ 0 x 1 0 ). toInt () ĊĠĠĠĠĠĠĠ Ġs [ i ] Ġ= Ġhe xD ig its . sub Sequence ( rv , Ġrv Ġ+ Ġ 1 )[ 0 ] ĊĠĠĠ Ġ} ĊĠĠĠ Ġs [ 8 ] Ġ= Ġ'-' ĊĠĠĠ Ġs [ 1 3 ] Ġ= Ġ'-' ĊĠĠĠ Ġs [ 1 8 ] Ġ= Ġ'-' ĊĠĠĠ Ġs [ 2 3 ] Ġ= Ġ'-' ĊĠĠĠ Ġreturn ĠString ( s ) Ċ } Ċ Ċ fun Ġnow (): ĠString Ġ= ĠDate (). toISOString (). substring ( 0 , Ġ 1 0 ) Ċ Ċ fun ĠString . from ISO (): ĠString Ġ= ĠDate ( this ). toISOString (). substring ( 0 , Ġ 1 0 ) Ċ Ċ fun ĠString . toISO () Ġ= ĠDate ( this ). toISOString () Ċ Ċ fun ĠString . to Simple Date (): ĠString Ġ{ ĊĠĠĠ Ġval Ġdate Ġ= ĠDate ( this ) ĊĠĠĠ Ġval Ġday Ġ= Ġ" 0 ${ date . getDate ()} ". take Last ( 2 ) ĊĠĠĠ Ġval Ġmonth Ġ= Ġ" 0 ${ date . getMonth () Ġ+ Ġ 1 }". take Last ( 2 ) ĊĠĠĠ Ġreturn Ġ"$ day .$ month .${ date . getFullYear () }" Ċ } Ċ Ċ @ Serializable Ċ data Ġclass ĠConfig ( ĊĠĠĠ Ġval Ġapi Base : ĠString Ġ= Ġ"" Ċ ) Ċ Ċ data Ġclass ĠRequest Meta ( ĊĠĠĠ Ġval Ġtotal : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġstart : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġsize : ĠInt Ġ= Ġ 1 0 Ċ ) Ċ Ċ data Ġclass ĠReq ListResult < T >( ĊĠĠĠ Ġval Ġdata : ĠArray < T > Ġ= Ġempty Array (), ĊĠĠĠ Ġval Ġmeta : ĠRequest Meta Ġ= ĠRequest Meta () Ċ ) Ċ Ċ fun Ġ< T > ĠPage < T >. to Req ListResult () Ġ= ĠReq ListResult ( ĊĠĠĠĠĠĠĠ Ġcontext . to Typed Array (), ĊĠĠĠĠĠĠĠ ĠRequest Meta ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . total , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . paging . start , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . paging . size ĊĠĠĠĠĠĠĠ Ġ) Ċ ) Ċ