/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 / 2 0 2 0 Ġe - voy age urs Ġtechnologies Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġai . to ck . nlp . model Ċ Ċ import Ġai . to ck . nlp . core . Application Ċ import Ġai . to ck . nlp . core . BuildContext Ċ import Ġai . to ck . nlp . core . Call Context Ċ import Ġai . to ck . nlp . core . N lp Engine Type Ċ import Ġai . to ck . nlp . core . quality . TestContext Ċ import Ġai . to ck . nlp . model . Intent Context . Intent Context Key Ċ import Ġjava . util . Locale ĊĊ Ċ data Ġclass ĠIntent Context ( ĊĠĠĠ Ġval Ġapplication : ĠApplication , ĊĠĠĠ Ġoverride Ġval Ġlanguage : ĠLocale , ĊĠĠĠ Ġoverride Ġval Ġengine Type : ĠN lp Engine Type , ĊĠĠĠ Ġoverride Ġval Ġapplication Name : ĠString Ġ= Ġapplication . name Ċ ) Ġ: ĠClass ifier Context < Intent Context Key > Ġ{ ĊĊĠĠĠ Ġconstructor ( call Context : ĠCall Context ) Ġ: Ġthis ( call Context . application , Ġcall Context . language , Ġcall Context . engine Type ) ĊĊĠĠĠ Ġconstructor ( test Context : ĠTest Context ) Ġ: Ġthis ( test Context . call Context ) ĊĊĠĠĠ Ġconstructor ( build Context : ĠBuild Context ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġbuild Context . application , ĊĠĠĠĠĠĠĠ Ġbuild Context . language , ĊĠĠĠĠĠĠĠ Ġbuild Context . engine Type ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠIntent Context Key ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġapplication Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġlanguage : ĠLocale , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġengine Type : ĠN lp Engine Type ĊĠĠĠ Ġ) Ġ: ĠClass ifier Context Key Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġid (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ application Name -$ language -${ engine Type . name }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġkey (): ĠIntent Context Key Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠIntent Context Key ( application Name , Ġlanguage , Ġengine Type ) ĊĠĠĠ Ġ} Ċ }