package Ġio . ro ver . core . data . domain Ċ Ċ import Ġio . ro ver . core . events . domain . Event Ċ Ċ /** Ċ Ġ* ĠThe ĠR over ĠAPI Ġdata Ġmodel Ġsometimes Ġincludes Ġun structured Ġdata . Ġ ĠSee Ġ[ Attributes ]. Ċ Ġ*/ Ċ sealed Ġclass ĠAttribute Value Ġ{ ĊĠĠĠ Ġabstract Ġclass ĠScalar Ġ: ĠAttribute Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠInteger ( val Ġvalue : Ġkotlin . Int ) Ġ: ĠScalar () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠString ( val Ġvalue : Ġkotlin . String ) Ġ: ĠScalar () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠDouble ( val Ġvalue : Ġkotlin . Double ) Ġ: ĠScalar () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠBoolean ( val Ġvalue : Ġkotlin . Boolean ) Ġ: ĠScalar () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠURL ( val Ġvalue : Ġjava . net . URI ) Ġ: ĠScalar () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠDate ( val Ġdate : Ġjava . util . Date ) Ġ: ĠScalar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠObject ( val Ġhash : ĠMap < String , ĠAttribute Value >) Ġ: ĠAttribute Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructor ( var arg Ġpairs : ĠPair < String , ĠAttribute Value >): Ġthis ( hash Map Of (* pairs )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġdata Ġclass ĠArray ( val Ġvalues : ĠList < Scalar >) Ġ: ĠAttribute Value () Ċ } Ċ Ċ /** Ċ Ġ* ĠIn Ġcertain Ġplaces Ġthe ĠR over ĠAPI Ġreturns Ġun structured Ġdata Ġand Ġsimilar ly Ġthe ĠR over ĠSDK Ġis Ċ Ġ* Ġexpected Ġto Ġsubmit Ġun structured Ġdata Ġin Ġyet Ġother Ġplaces , Ġparticularly Ġfor Ġ[ Event ] s . Ċ Ġ* Ċ Ġ* ĠAttributes Ġand Ġ[ AttributeValue ] s Ġare Ġa Ġstrong ish ly Ġtyped Ġway Ġto Ġrepresent Ġsuch Ġdata . Ċ Ġ*/ Ċ type alias ĠAttributes Ġ= ĠMap < kotlin . String , ĠAttribute Value > Ċ