package Ġcom . av ito . report Ċ Ċ import Ġcom . av ito . report . model . Team Ċ import Ġcom . github . sal om on br ys . kot son . isNotEmpty Ċ import Ġcom . github . sal om on br ys . kot son . json Array Ċ import Ġcom . github . sal om on br ys . kot son . jsonObject Ċ import Ġcom . github . sal om on br ys . kot son . plus Assign Ċ import Ġjava . util . Base 6 4 Ċ Ċ class ĠReport Viewer Query Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġencoder Ġ= ĠBase 6 4 . get Encoder () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐ¿ÑĢ Ð¸Ð¼ÐµÑĢ ĠÐ¾ÑĤ Ð²ÐµÑĤ Ð° : Ġ{" filter ":{" error ": 1 ," fail ": 1 ," groups ":[" messenger "]," other ": 1 }} ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Query ( only Failures : ĠBoolean , Ġteam : ĠTeam ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠjsonObject () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( only Failures ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ+= Ġ" error " Ġto Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ+= Ġ" fail " Ġto Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ+= Ġ" other " Ġto Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( team Ġ!= ĠTeam . UNDEFINED Ġ&& Ġteam Ġ!= ĠTeam (" dom of ond ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ+= ĠjsonObject (" groups " Ġto Ġjson Array ( team . name )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( query . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Filter Ġ= ĠjsonObject (" filter " Ġto Ġquery ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"? q =${ encoder . encode ToString ( result Filter . toString (). toByteArray ()) }" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ