package Ġcom . sy g ic . travel . sdk . places . api . model Ċ Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġcom . sy g ic . travel . sdk . common . Language Ċ import Ġcom . sy g ic . travel . sdk . common . api . model . Api Location Response Ċ import Ġcom . sy g ic . travel . sdk . places . api . Trip Category Converter Ċ import Ġcom . sy g ic . travel . sdk . places . api . Trip Level Converter Ċ import Ġcom . sy g ic . travel . sdk . places . model . Description Ċ import Ġcom . sy g ic . travel . sdk . places . model . Detail Ċ import Ġcom . sy g ic . travel . sdk . places . model . Detailed Place Ċ import Ġcom . sy g ic . travel . sdk . places . model . Level Ċ import Ġcom . sy g ic . travel . sdk . places . model . Place Ċ import Ġcom . sy g ic . travel . sdk . places . model . Reference Ċ import Ġcom . sy g ic . travel . sdk . places . model . Tag Ċ import Ġcom . sy g ic . travel . sdk . places . model . Tag Key Ċ import Ġorg . th reet en . bp . Duration Ċ import Ġorg . th reet en . bp . Zone Id Ċ import Ġjava . util . Locale Ċ Ċ @ Suppress (" Member Visibility Can Be Private ") Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ internal Ġclass ĠApi Place Item Response ( Ċ ĉ val Ġid : ĠString , Ċ ĉ val Ġlevel : ĠString , Ċ ĉ val Ġcategories : ĠList < String >, Ċ ĉ val Ġrating : ĠDouble , Ċ ĉ val Ġrating _ local : ĠDouble , Ċ ĉ val Ġquad key : ĠString , Ċ ĉ val Ġlocation : ĠApi Location Response , Ċ ĉ val Ġbounding _ box : ĠApi Bounds Response ?, Ċ ĉ val Ġname : ĠString , Ċ ĉ val Ġname _ suffix : ĠString ?, Ċ ĉ val Ġname _ local : ĠString ?, Ċ ĉ val Ġname _ en : ĠString ?, Ċ ĉ val Ġname _ translated : ĠString ?, Ċ ĉ val Ġper ex : ĠString ?, Ċ ĉ val Ġurl : ĠString ?, Ċ ĉ val Ġthumbnail _ url : ĠString ?, Ċ ĉ val Ġmarker : ĠString , Ċ ĉ @ Json ( name Ġ= Ġ" class ") Ċ ĉ val Ġplace _ class : ĠApi Place ListItem Response . Companion . Place Class , Ċ ĉ val Ġparents : ĠList < Api Place ListItem Response . Companion . Place Parent >, Ċ ĉ val Ġhotel _ star _ rating : ĠFloat ?, Ċ ĉ val Ġhotel _ star _ rating _ un official : ĠFloat ?, Ċ ĉ val Ġcustomer _ rating : ĠFloat ?, Ċ ĉ val Ġduration _ estimate : ĠInt ?, Ċ ĉ val Ġowner _ id : ĠString ?, Ċ ĉ val Ġtags : ĠList < Api Tag >, Ċ ĉ val Ġdescription : ĠApi Description ?, Ċ ĉ val Ġaddress : ĠString ?, Ċ ĉ val Ġaddress _ is _ approx imated : ĠBoolean , Ċ ĉ val Ġad mission : ĠString ?, Ċ ĉ val Ġemail : ĠString ?, Ċ ĉ val Ġopening _ hours _ note : ĠString ?, Ċ ĉ val Ġopening _ hours _ raw : ĠString ?, Ċ ĉ val Ġtimezone : ĠString ?, Ċ ĉ val Ġphone : ĠString ?, Ċ ĉ val Ġmain _ media : ĠApi Main Media Response ?, Ċ ĉ val Ġreferences : ĠList < Api Reference >, Ċ ĉ val Ġis _ deleted : ĠBoolean , Ċ ĉ val Ġarea : ĠLong ?, Ċ ĉ val Ġcollection _ count : ĠInt ?, Ċ ĉ val Ġattributes : ĠMap < String , ĠString >? Ċ ) Ġ{ Ċ ĉ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ ĉ internal Ġclass ĠApi Description ( Ċĉ ĉ val Ġtext : ĠString , Ċĉ ĉ val Ġprovider : ĠString ?, Ċĉ ĉ val Ġtranslation _ provider : ĠString ?, Ċĉ ĉ val Ġlink : ĠString ?, Ċĉ ĉ val Ġlanguage _ id : ĠString ? Ċ ĉ ) Ġ{ Ċĉ ĉ fun Ġfrom Api (): ĠDescription Ġ{ Ċĉĉ ĉ return ĠDescription ( Ċĉĉĉ ĉ text Ġ= Ġtext , Ċĉĉĉ ĉ provider Ġ= Ġprovider , Ċĉĉĉ ĉ provider Link Ġ= Ġlink , Ċĉĉĉ ĉ translation Provider Ġ= Ġtranslation _ provider , Ċĉĉĉ ĉ language Ġ= Ġlanguage _ id ?. let Ġ{ Ċĉĉĉĉ ĉ Language . valueOf ( language _ id . toUpperCase ( Locale . ROOT )) Ċĉĉĉ ĉ } Ċĉĉ ĉ ) Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ ĉ internal Ġclass ĠApi Tag ( Ċĉ ĉ val Ġkey : ĠString , Ċĉ ĉ val Ġname : ĠString Ċ ĉ ) Ġ{ Ċĉ ĉ fun Ġfrom Api (): ĠTag Ġ{ Ċĉĉ ĉ return ĠTag ( Ċĉĉĉ ĉ key Ġ= Ġkey , Ċĉĉĉ ĉ name Ġ= Ġname Ċĉĉ ĉ ) Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ ĉ internal Ġclass ĠApi Reference ( Ċĉ ĉ val Ġid : ĠInt , Ċĉ ĉ val Ġtitle : ĠString , Ċĉ ĉ val Ġtype : ĠString , Ċĉ ĉ val Ġlanguage _ id : ĠString ?, Ċĉ ĉ val Ġurl : ĠString , Ċĉ ĉ val Ġsupplier : ĠString ?, Ċĉ ĉ val Ġpriority : ĠInt , Ċĉ ĉ val Ġcurrency : ĠString ?, Ċĉ ĉ val Ġprice : ĠFloat ?, Ċĉ ĉ val Ġflags : ĠList < String >, Ċĉ ĉ val Ġoffline _ file : ĠString ? Ċ ĉ ) Ġ{ Ċĉ ĉ fun Ġfrom Api (): ĠReference Ġ{ Ċĉĉ ĉ return ĠReference ( Ċĉĉĉ ĉ id Ġ= Ġid , Ċĉĉĉ ĉ title Ġ= Ġtitle , Ċĉĉĉ ĉ type Ġ= Ġtype , Ċĉĉĉ ĉ language Id Ġ= Ġlanguage _ id , Ċĉĉĉ ĉ url Ġ= Ġurl , Ċĉĉĉ ĉ supplier Ġ= Ġsupplier , Ċĉĉĉ ĉ priority Ġ= Ġpriority , Ċĉĉĉ ĉ currency Ġ= Ġcurrency , Ċĉĉĉ ĉ price Ġ= Ġprice , Ċĉĉĉ ĉ flags Ġ= Ġflags . to HashSet (), Ċĉĉĉ ĉ offline File Ġ= Ġoffline _ file Ċĉĉ ĉ ) Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ fun Ġfrom Api (): ĠD eta iled Place Ġ{ Ċĉ ĉ val Ġmedia Ġ= Ġmain _ media ?. media Ċĉĉ ĉ ?. map Ġ{ Ġit . from Api () Ġ} Ċĉĉ ĉ ?. associate By Ġ{ Ġit . id Ġ} ĊĊĉ ĉ val Ġdetail Ġ= ĠDetail ( Ċĉĉ ĉ tags Ġ= Ġtags . map Ġ{ Ġit . from Api () Ġ}, Ċĉĉ ĉ description Ġ= Ġdescription ?. from Api (), Ċĉĉ ĉ address Ġ= Ġaddress , Ċĉĉ ĉ address Approx imated Ġ= Ġaddress _ is _ approx imated , Ċĉĉ ĉ ad mission Ġ= Ġad mission , Ċĉĉ ĉ email Ġ= Ġemail , Ċĉĉ ĉ opening Hours Note Ġ= Ġopening _ hours _ note , Ċĉĉ ĉ opening Hours Raw Ġ= Ġopening _ hours _ raw , Ċĉĉ ĉ phone Ġ= Ġphone , Ċĉĉ ĉ medium Square Ġ= Ġmedia ?. get ( main _ media ?. usage ?. square ), Ċĉĉ ĉ medium Land scape Ġ= Ġmedia ?. get ( main _ media ?. usage ?. land scape ), Ċĉĉ ĉ medium Por trait Ġ= Ġmedia ?. get ( main _ media ?. usage ?. portrait ), Ċĉĉ ĉ medium Video Preview Ġ= Ġmedia ?. get ( main _ media ?. usage ?. video _ preview ), Ċĉĉ ĉ references Ġ= Ġreferences . map Ġ{ Ġit . from Api () Ġ}, Ċĉĉ ĉ area Ġ= Ġarea , Ċĉĉ ĉ collection Count Ġ= Ġcollection _ count Ġ?: Ġ 0 , Ċĉĉ ĉ timezone Ġ= Ġtimezone ?. let Ġ{ Ċĉĉĉ ĉ try Ġ{ Ċĉĉĉĉ ĉ Zone Id . of ( timezone ) Ċĉĉĉ ĉ } Ġcatch Ġ( e : ĠThrowable ) Ġ{ Ċĉĉĉĉ ĉ e . printStackTrace () Ċĉĉĉĉ ĉ null Ċĉĉĉ ĉ } Ċĉĉ ĉ }, Ċĉĉ ĉ attributes Ġ= Ġattributes Ċĉ ĉ ) ĊĊĉ ĉ return ĠD eta iled Place ( Ċĉĉ ĉ id Ġ= Ġid , Ċĉĉ ĉ level Ġ= ĠTrip Level Converter . from Api Level ( level ), Ċĉĉ ĉ categories Ġ= Ġcategories . map NotNull Ġ{ ĠTrip Category Converter . from Api Category ( it ) Ġ}. toSet (), Ċĉĉ ĉ marker Ġ= Ġmarker , Ċĉĉ ĉ class Slug Ġ= Ġplace _ class . slug , Ċĉĉ ĉ className Ġ= Ġplace _ class . name , Ċĉĉ ĉ rating Ġ= Ġrating , Ċĉĉ ĉ rating Local Ġ= Ġrating _ local , Ċĉĉ ĉ quad key Ġ= Ġquad key , Ċĉĉ ĉ location Ġ= Ġlocation . from Api (), Ċĉĉ ĉ bounding Box Ġ= Ġbounding _ box ?. from Api (), Ċĉĉ ĉ name Ġ= Ġname , Ċĉĉ ĉ name Suffix Ġ= Ġname _ suffix , Ċĉĉ ĉ name Local Ġ= Ġname _ local , Ċĉĉ ĉ name En Ġ= Ġname _ en , Ċĉĉ ĉ name Translated Ġ= Ġname _ translated , Ċĉĉ ĉ per ex Ġ= Ġper ex , Ċĉĉ ĉ url Ġ= Ġurl , Ċĉĉ ĉ thumbnail Url Ġ= Ġthumbnail _ url , Ċĉĉ ĉ parents Ġ= Ġparents . map Ġ{ Ġplace Parent Ġ-> Ċĉĉĉ ĉ Place . Parent ( Ċĉĉĉĉ ĉ place Parent . id , Ċĉĉĉĉ ĉ place Parent . name , Ċĉĉĉĉ ĉ place Parent . level ?. let Ġ{ ĠTrip Level Converter . from Api Level ( it ) Ġ} Ġ?: ĠLevel . PO I Ċĉĉĉ ĉ ) Ċĉĉ ĉ }, Ċĉĉ ĉ hotel Star Rating Ġ= Ġhotel _ star _ rating , Ċĉĉ ĉ hotel Star Rating Un official Ġ= Ġhotel _ star _ rating _ un official , Ċĉĉ ĉ customer Rating Ġ= Ġcustomer _ rating , Ċĉĉ ĉ duration Estimate Ġ= Ġduration _ estimate ?. let Ġ{ ĠDuration . of Seconds ( it . to Long ()) Ġ}, Ċĉĉ ĉ tag Keys Ġ= Ġtags . map Ġ{ Ġtag Ġ-> ĠTag Key ( tag . key ) Ġ}, Ċĉĉ ĉ is Deleted Ġ= Ġis _ deleted , Ċĉĉ ĉ owner Id Ġ= Ġowner _ id , Ċĉĉ ĉ detail Ġ= Ġdetail Ċĉ ĉ ) Ċ ĉ } Ċ } Ċ