package Ġex po . modules . dev launcher . logs Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . annotations . Expose Ċ Ċ internal Ġinterface ĠDev Launcher Remote Log Body Ġ{ ĊĠ Ġval Ġmessage : ĠString ĊĠ Ġval Ġstack : ĠString ? ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ċ } Ċ Ċ internal Ġclass ĠDev Launcher Simple Remote Log Body ( override Ġval Ġmessage : ĠString ) Ġ: ĠDev Launcher Remote Log Body Ġ{ ĊĠ Ġoverride Ġval Ġstack : ĠString ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġmessage Ċ } Ċ Ċ internal Ġclass ĠDev Launcher Exception Remote Log Body ( exception : ĠThrowable ) Ġ: ĠDev Launcher Remote Log Body Ġ{ ĊĠ Ġoverride Ġval Ġmessage : ĠString Ġ= Ġexception . toString () ĊĠ Ġoverride Ġval Ġstack : ĠString Ġ= Ġexception . stack Trace To Remote Log String () ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĠGson (). toJson ( this ) Ċ } Ċ Ċ @ Suppress (" UNUSED ") Ċ internal Ġdata Ġclass ĠDev Launcher Remote Log ( ĊĠ Ġval Ġlog Body : ĠDev Launcher Remote Log Body , ĊĠ Ġ@ Expose Ġval Ġlevel : ĠString Ġ= Ġ" error " Ċ ) Ġ{ ĊĠ Ġ@ Expose ĊĠ Ġval Ġincludes Stack Ġ= Ġlog Body . stack Ġ!== Ġnull ĊĊĠ Ġ@ Expose ĊĠ Ġprivate Ġval Ġbody Ġ= Ġlog Body . toString () ĊĊĠ Ġfun ĠtoJson (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠGson Builder () ĊĠĠĠĠĠ Ġ. exclude Fields Without Expose Annotation () ĊĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠ Ġ. toJson ( this ) ĊĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠThrowable . stack Trace To Remote Log String (): ĠString Ġ{ ĊĠ Ġval Ġbase Trace Ġ= Ġstack Trace . join ToString ( separator Ġ= Ġ"\ n ") Ġ{ ĊĠĠĠ Ġit . toString () ĊĠ Ġ} ĊĊĠ Ġcause ?. let Ġ{ ĊĠĠĠ Ġreturn Ġbase Trace Ġ+ Ġ"\ n Cause d ĠBy Ġ${ it . stack Trace To Remote Log String () }" ĊĠ Ġ} ĊĊĠ Ġreturn Ġbase Trace Ċ } Ċ