package Ġnet . server pe on . discord . internal . data . model Ċ Ċ import Ġnet . server pe on . discord . internal . json models . Region Model Ċ import Ġnet . server pe on . discord . model . Region Ċ Ċ class ĠRegion Node ( override Ġval Ġid : ĠString ) Ġ: ĠRegion Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcontin ent : ĠRegion . Cont inent Ġby Ġlazy Ġ{ Ġguess Cont inent ( id ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Region ( id ='$ id ')" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other ?. java Class Ġ!= Ġjava Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠRegion Node ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . hashCode () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġguess Cont inent ( region Id : ĠString ): ĠRegion . Cont inent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( region Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" am ster dam " Ġ-> ĠRegion . Cont inent . EU RO PE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fr ank f urt " Ġ-> ĠRegion . Cont inent . EU RO PE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" l ondon " Ġ-> ĠRegion . Cont inent . EU RO PE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sing apore " Ġ-> ĠRegion . Cont inent . AS IA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sy dn ey " Ġ-> ĠRegion . Cont inent . AU STR AL IA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( region Id . startsWith (" us - ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegion . Cont inent . NORTH _ AM ER ICA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegion . Cont inent . UNKNOWN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( data : ĠRegion Model ): ĠRegion Node Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRegion Node ( data . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }