/* Ċ Ġ* ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġcom . amazonaws . services . ch ime . sdk . meet ings . audio video Ċ Ċ interface ĠTran script Event Ċ Ċ /* Ċ Ġ* ĠSee Ġ[ Using ĠAmazon ĠCh ime ĠSDK Ġlive Ġtran scription Ġdeveloper Ġguide ]( https :// docs . aws . amazon . com / ch ime / latest / dg / process - msgs . html ) Ġfor Ġdetails Ġabout Ġtran scription Ġmessage Ġtypes Ġand Ġdata Ġguidelines Ċ Ġ*/ Ċ data Ġclass ĠTran script ( val Ġresults : ĠArray < Transcript Result >) Ġ: ĠTran script Event Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠTran script ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! results . content Equals ( other . results )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġresults . content HashCode () ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠTran script Result ( ĊĠĠĠ Ġval Ġresult Id : ĠString , ĊĠĠĠ Ġval Ġchannel Id : ĠString , ĊĠĠĠ Ġval Ġis Partial : ĠBoolean , ĊĠĠĠ Ġval ĠstartTime Ms : ĠLong , ĊĠĠĠ Ġval ĠendTime Ms : ĠLong , ĊĠĠĠ Ġval Ġalternatives : ĠArray < Transcript Alternative >, ĊĠĠĠ Ġval Ġlanguage Code : ĠString ?, ĊĠĠĠ Ġval Ġlanguage Identification : ĠArray < Transcript Language With Score >? Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠTran script Result ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! altern atives . content Equals ( other . altern atives )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( language Identification Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother . language Identification Ġ== Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother . language Identification ?. let Ġ{ Ġlanguage Identification . content Equals ( it ) Ġ} Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġresult Id . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġchannel Id . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġis Partial . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠstartTime Ms . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠendTime Ms . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġalternatives . content HashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlanguage Code . hashCode () ĊĠĠĠĠĠĠĠ Ġlanguage Identification ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ-> Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( it . content HashCode ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠTran script Alternative ( ĊĠĠĠ Ġval Ġitems : ĠArray < Transcript Item >, ĊĠĠĠ Ġval Ġentities : ĠArray < Transcript Entity > ?, ĊĠĠĠ Ġval Ġtranscript : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠTran script Alternative ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! items . content Equals ( other . items )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( transcript Ġ!= Ġother . transcript ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( entities Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother . entities Ġ== Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother . entities ?. let Ġ{ Ġentities . content Equals ( it ) Ġ} Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġitems . content HashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtranscript . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠTran script Item ( ĊĠĠĠ Ġval Ġtype : ĠTran script ItemType , ĊĠĠĠ Ġval ĠstartTime Ms : ĠLong , ĊĠĠĠ Ġval ĠendTime Ms : ĠLong , ĊĠĠĠ Ġval Ġat tendee : ĠAtt en dee Info , ĊĠĠĠ Ġval Ġcontent : ĠString , ĊĠĠĠ Ġval Ġvocabulary Filter Match : ĠBoolean , ĊĠĠĠ Ġval Ġconfidence : ĠDouble ?, ĊĠĠĠ Ġval Ġstable : ĠBoolean ? Ċ ) Ċ Ċ data Ġclass ĠTran script Entity ( ĊĠĠĠ Ġval Ġcategory : ĠString , ĊĠĠĠ Ġval Ġconfidence : ĠDouble , ĊĠĠĠ Ġval Ġcontent : ĠString , ĊĠĠĠ Ġval ĠstartTime Ms : ĠLong , ĊĠĠĠ Ġval ĠendTime Ms : ĠLong , ĊĠĠĠ Ġval Ġtype : ĠString ? Ċ ) Ċ Ċ data Ġclass ĠTran script Language With Score ( ĊĠĠĠ Ġval Ġlanguage Code : ĠString , ĊĠĠĠ Ġval Ġscore : ĠDouble Ċ ) Ċ Ċ data Ġclass ĠTran scription Status ( ĊĠĠĠ Ġval Ġtype : ĠTran scription StatusType , ĊĠĠĠ Ġval Ġevent Time Ms : ĠLong , ĊĠĠĠ Ġval Ġtran scription Region : ĠString , ĊĠĠĠ Ġval Ġtran scription Configuration : ĠString , ĊĠĠĠ Ġval Ġmessage : ĠString Ċ ) Ġ: ĠTran script Event Ċ Ċ enum Ġclass ĠTran script ItemType ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠ ĠUnknown ( 0 ), ĊĠĠĠ ĠP ron unc iation ( 1 ), ĊĠĠĠ ĠP unctuation ( 2 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( intValue : ĠInt ): ĠTran script ItemType Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). find Ġ{ Ġit . value Ġ== Ġint Value Ġ} Ġ?: Ġreturn ĠUnknown ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠTran scription StatusType ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠ ĠUnknown ( 0 ), ĊĠĠĠ ĠStarted ( 1 ), ĊĠĠĠ ĠInter rupted ( 2 ), ĊĠĠĠ ĠRes umed ( 3 ), ĊĠĠĠ ĠSto pped ( 4 ), ĊĠĠĠ ĠFailed ( 5 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( intValue : ĠInt ): ĠTran scription StatusType Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). find Ġ{ Ġit . value Ġ== Ġint Value Ġ} Ġ?: Ġreturn ĠUnknown ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ