package Ġcom . just ai . ja ic f . channel . ja ic p . dto Ċ Ċ import Ġcom . just ai . ja ic f . context . Bot Context Ċ import Ġcom . just ai . ja ic f . context . Default Action Context Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ /** Ċ Ġ* ĠProvides ĠJ A IC P ĠAnalytics ĠAPI Ġfor Ġscenarios Ċ Ġ* Ċ Ġ* Ġ@ see ĠJ aic p Analytics API Ċ Ġ* Ġ*/ Ċ val ĠDefault Action Context . ja ic p Analytics : ĠJ aic p Analytics API ĊĠĠĠ Ġget () Ġ= Ġre actions . bot Context . analytics Api Ċ Ċ internal Ġval ĠBot Context . analytics Api : ĠJ aic p Analytics API ĊĠĠĠ Ġget () Ġ= Ġ( temp [ ANAL YT ICS _ BOT _ CONTEXT _ KEY ] Ġas ? ĠJ aic p Analytics API Ġ?: ĠJ aic p Analytics API ()). also Ġ{ ĊĠĠĠĠĠĠĠ Ġtemp [ ANAL YT ICS _ BOT _ CONTEXT _ KEY ] Ġ= Ġit ĊĠĠĠ Ġ} Ċ Ċ private Ġconst Ġval ĠAN AL YT ICS _ BOT _ CONTEXT _ KEY Ġ= Ġ" com / just ai / ja ic f / ja ic p / ja ic p Analytics Api " Ċ Ċ @ Serializable Ċ data Ġclass ĠJ aic p Analytics API Ġinternal Ġconstructor ( ĊĠĠĠ Ġprivate Ġvar Ġsession Result : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġvar Ġcomment : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġsession Data : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of (), ĊĠĠĠ Ġprivate Ġval Ġsession Label : ĠMutable List < String > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġprivate Ġval Ġmessage Label : ĠMutable List < Message Label > Ġ= Ġmutable ListOf (), Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġcolumns Ġwith Ġarbitrary Ġdata Ġin Ġthe Ġsession Ġresult Ġreport . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġheader Ġof Ġcolumn ĊĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġany Ġstring ified Ġvalue ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Session Data ( header : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . session Data [ header ] Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġcomments Ġto Ġclient Ġphrases Ġ( input ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcomment Ġfor Ġclient Ġphrase . ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Comment ( comment : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . comment Ġ= Ġcomment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġlabels Ġto Ġdialog s . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlabel Ġdisplayed Ġin ĠAnalytics Ġsection Ġin ĠJ A IC P ĠApplication ĠConsole Ġand Ġx ls Ġreport ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Session Label ( var arg Ġlabel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . session Label . addAll ( label ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġlabels Ġto Ġclient Ġphrases Ġ( input ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlabel Name Ġthe Ġlabel Ġname Ġin Ġa Ġgroup ĊĠĠĠĠ Ġ* Ġ@ param ĠgroupName Ġthe Ġname Ġof Ġlabels Ġgroup ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Message Label ( label Name : ĠString , ĠgroupName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Message Label ( Message Label ( label Name , ĠgroupName )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġlabels Ġto Ġclient Ġphrases Ġ( input ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlabels ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Message Label ( var arg Ġlabels : ĠMessage Label ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Label . addAll ( labels ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġconversation Ġresult . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġresult Ġdisplayed Ġin ĠAnalytics Ġsection Ġin ĠJ A IC P ĠApplication ĠConsole Ġand Ġx ls Ġreport . ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Session Result ( result : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . session Result Ġ= Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠMessage Label ( ĊĠĠĠĠĠĠĠ Ġval Ġlabel Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠgroupName : ĠString , ĊĠĠĠ Ġ) Ċ } Ċ