package Ġkick . utils Ċ Ċ import Ġkotlinx . coroutines . channels . Send Channel Ċ import Ġi ro ha . protocol . Query Service _ v 1 Coroutine Grpc . Query Service _ v 1 Impl Base Ġas ĠQuery ServiceImpl Base Ċ import Ġi ro ha . protocol . Queries . Query Ċ import Ġi ro ha . protocol . Queries . Blocks Query Ċ import Ġi ro ha . protocol . Q ry Responses .* Ċ Ċ object ĠDump Query Service Ġ: ĠQuery ServiceImpl Base () Ċ { ĊĠĠ Ġoverride Ġsuspend Ġfun Ġfind Ġ( request Ġ: ĠQuery ) Ġ: ĠQuery Response ĊĠĠ Ġ{ ĊĠĠĠĠĠ Ġval Ġquery Response Ġ= ĠQuery Response . newBuilder () ĊĠĠĠĠĠ Ġval Ġrequest Payload Ġ= Ġrequest . payload ĊĊĠĠĠĠĠ Ġwith Ġ( request Payload ) ĊĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠ Ġwhen Ġ( true ) ĊĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Get Account () Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Response . set Account Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Response . newBuilder (). set Account ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount . newBuilder (). set Json Data ( Ġ"{} " Ġ). set Domain Id ( Ġ" bar " Ġ). set AccountId ( Ġ" foo @ bar " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Get Account Assets () Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Response . set Account Assets Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Asset Response . newBuilder (). add Account Assets ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Asset . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set AccountId ( Ġ" foo @ bar " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Asset Id ( Ġ" credit # bar " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Balance ( Ġ" 0 " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Get Account Detail () Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Response . set Account Detail Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Detail Response . newBuilder (). set Detail ( Ġ"' product List ': Ġ{' meta ': Ġ{' type ': Ġ' pen . par . K Meta ', Ġ' year ': Ġ 2 0 2 1 }, Ġ' products ': Ġ{ }}" Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Get Sign ator ies () Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Response . set Sign ator ies Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSign ator ies Response . newBuilder (). add Keys ( Ġ" mock sign atory " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġprintln ( Ġrequest Ġ) ĊĊĠĠĠĠĠ Ġreturn Ġquery Response . build () ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Commits Ġ( request Ġ: ĠBlocks Query , Ġresponse Channel Ġ: ĠSend Channel < Block Query Response >) ĊĠĠ Ġ{ ĊĠĠĠĠĠ Ġprintln ( Ġrequest Ġ) ĊĠĠĠĠĠ Ġresponse Channel . send Ġ{ ĊĠĠĠĠĠĠĠĠ Ġblock ErrorResponse Ġ= ĠBlock ErrorResponse . newBuilder (). build () ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ