package Ġio . vac co . mk . base . rpc Ċ Ċ import Ġjava . util . ArrayList Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . validation . constraints . NotNull Ċ import Ġcom . fasterxml . jackson . annotation .* Ċ Ċ /** Ċ Ġ* ĠCore ĠJSON ĠRPC Ġrequest . Ċ Ġ*/ Ċ @ JsonInclude ( JsonInclude . Include . NON _ NULL ) Ċ @ JsonProperty Order (" jsonrpc ", Ġ" id ", Ġ" method ", Ġ" params ") Ċ data Ġclass ĠRpc Request ( ĊĠĠĠ Ġ@ JsonProperty (" jsonrpc ") ĊĠĠĠ Ġ@ JsonProperty Description (" Version Ġindicator Ġfor Ġthe ĠJSON - RPC Ġrequest .") ĊĠĠĠ Ġval Ġjson rpc : ĠString Ġ= Ġ" 2 . 0 ", ĊĠĠĠ Ġ@ JsonProperty (" id ") ĊĠĠĠ Ġ@ JsonProperty Description (" An Ġarbitrary Ġstring Ġthat Ġwill Ġbe Ġreturned Ġwith Ġthe Ġresponse . ĠMay Ġbe Ġomitted Ġor Ġset Ġto Ġan Ġempty Ġstring Ġ(\ u 2 0 1 c \ u 2 0 1 d )") ĊĠĠĠ Ġval Ġid : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ NotNull ĊĠĠĠ Ġ@ JsonProperty (" method ") ĊĠĠĠ Ġ@ JsonProperty Description (" The ĠRPC Ġmethod Ġname Ġ( e . g . Ġget block ). ĠSee Ġthe ĠRPC Ġsection Ġfor Ġa Ġlist Ġof Ġavailable Ġmethods .") ĊĠĠĠ Ġval Ġmethod : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ JsonProperty (" params ") ĊĠĠĠ Ġ@ Valid ĊĠĠĠ Ġval Ġparams : ĠList < Any > Ġ= ĠArrayList () Ċ ) Ċ