package Ġcom . es per o . ya ade . model . db Ċ Ċ import Ġcom . j 2 5 6 . orm lite . field . DataType Ċ import Ġcom . j 2 5 6 . orm lite . field . Database Field Ċ import Ġcom . j 2 5 6 . orm lite . table . Database Table Ċ import Ġio . swagger . v 3 . o as . models . Operation Ċ import Ġio . vertx . core . json . JsonArray Ċ import Ġio . vertx . core . json . JsonObject Ċ Ċ @ Database Table ( tableName Ġ= Ġ" requests ") Ċ class ĠRequest Db Ġ{ ĊĠĠĠ Ġprivate Ġconstructor () ĊĊĠĠĠ Ġ@ Database Field ( generated Id Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ- 1 ĊĊĠĠĠ Ġ@ Database Field ( index Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġcollection Id : ĠLong Ġ= Ġ- 1 ĊĊĠĠĠ Ġ@ Database Field ĊĠĠĠ Ġlateinit Ġvar Ġtype : ĠString ĊĊĠĠĠ Ġ@ Database Field ĊĠĠĠ Ġlateinit Ġvar Ġversion : ĠString ĊĊĠĠĠ Ġ@ Database Field ( dataType Ġ= ĠDataType . BYTE _ ARRAY ) ĊĠĠĠ Ġlateinit Ġvar Ġdata : ĠByteArray ĊĊĠĠĠ Ġconstructor ( collection Id : ĠLong , Ġname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . collection Id Ġ= Ġcollection Id ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġ" REST " ĊĠĠĠĠĠĠĠ Ġthis . version Ġ= Ġ" 1 . 0 . 0 " ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" name ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" uri ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" method ", Ġ" GET ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" headers ", ĠJson Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" body ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. encode (). toByteArray () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( collection Id : ĠLong , Ġdata : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . collection Id Ġ= Ġcollection Id ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġ" REST " ĊĠĠĠĠĠĠĠ Ġthis . version Ġ= Ġ" 1 . 0 . 0 " ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġdata . encode (). toByteArray () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( id : ĠLong , Ġcollection Id : ĠLong , Ġtype : ĠString , Ġversion : ĠString , Ġdata : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġthis . collection Id Ġ= Ġcollection Id ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠĠĠĠĠ Ġthis . version Ġ= Ġversion ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġdata . encode (). toByteArray () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠtoJson (): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJsonObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" id ", Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" collection Id ", Ġcollection Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" type ", Ġtype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" version ", Ġversion ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" data ", ĠJsonObject ( data . decode ToString ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Update Request ( request : ĠJsonObject ): ĠRequest Db Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRequest Db ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġrequest . getLong (" id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcollection Id Ġ= Ġrequest . getLong (" collection Id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrequest . getString (" type "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġrequest . getString (" version "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġrequest . get JsonObject (" data ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Open ApiOperation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperation : ĠOperation , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbasePath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection Id : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠRequest Db Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġparse Params ( operation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġparse Headers ( operation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" name ", Ġoperation . operation Id Ġ?: Ġpath ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" uri ", ĠbasePath Ġ+ Ġpath Ġ+ Ġparams ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" method ", Ġmethod ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" headers ", Ġheaders ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" body ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRequest Db ( collection Id , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġparse Headers ( operation : ĠOperation ): ĠJson Array Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠJson Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperation . parameters ?. forEach Ġ{ Ġparam Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( param .` in ` Ġ== Ġ" header ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheader Ġ= ĠJsonObject (). put (" key ", Ġparam . name ). put (" value ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( header ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġparse Params ( operation : ĠOperation ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperation . parameters ?. forEach Ġ{ Ġparam Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( param .` in ` Ġ== Ġ" query ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġif Ġ( result Ġ== Ġ"") Ġ" ?" Ġelse Ġ"$ result & " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ"${ param . name } =" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ