placeFieldToApiName function
Maps a inter.PlaceField to the Places API v2 REST field name.
These field names are used in the X-Goog-FieldMask header.
Ref: https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places
Implementation
String placeFieldToApiName(inter.PlaceField field) {
return switch (field) {
inter.PlaceField.Id => 'id',
inter.PlaceField.DisplayName => 'displayName',
inter.PlaceField.FormattedAddress => 'formattedAddress',
inter.PlaceField.AdrFormatAddress => 'adrFormatAddress',
inter.PlaceField.AddressComponents => 'addressComponents',
inter.PlaceField.BusinessStatus => 'businessStatus',
inter.PlaceField.Location => 'location',
inter.PlaceField.OpeningHours => 'regularOpeningHours',
inter.PlaceField.CurrentOpeningHours => 'currentOpeningHours',
inter.PlaceField.SecondaryOpeningHours => 'regularSecondaryOpeningHours',
inter.PlaceField.CurrentSecondaryOpeningHours =>
'currentSecondaryOpeningHours',
inter.PlaceField.NationalPhoneNumber => 'nationalPhoneNumber',
inter.PlaceField.InternationalPhoneNumber => 'internationalPhoneNumber',
inter.PlaceField.Photos => 'photos',
inter.PlaceField.PlusCode => 'plusCode',
inter.PlaceField.PriceLevel => 'priceLevel',
inter.PlaceField.Rating => 'rating',
inter.PlaceField.Types => 'types',
inter.PlaceField.UserRatingCount => 'userRatingCount',
inter.PlaceField.UtcOffset => 'utcOffsetMinutes',
inter.PlaceField.Viewport => 'viewport',
inter.PlaceField.WebsiteUri => 'websiteUri',
inter.PlaceField.Reviews => 'reviews',
inter.PlaceField.CurbsidePickup => 'curbsidePickup',
inter.PlaceField.Delivery => 'delivery',
inter.PlaceField.DineIn => 'dineIn',
inter.PlaceField.EditorialSummary => 'editorialSummary',
inter.PlaceField.IconBackgroundColor => 'iconBackgroundColor',
inter.PlaceField.IconMaskUrl => 'iconMaskBaseUri',
inter.PlaceField.Reservable => 'reservable',
inter.PlaceField.ServesBeer => 'servesBeer',
inter.PlaceField.ServesBreakfast => 'servesBreakfast',
inter.PlaceField.ServesBrunch => 'servesBrunch',
inter.PlaceField.ServesDinner => 'servesDinner',
inter.PlaceField.ServesLunch => 'servesLunch',
inter.PlaceField.ServesVegetarianFood => 'servesVegetarianFood',
inter.PlaceField.ServesWine => 'servesWine',
inter.PlaceField.Takeout => 'takeout',
inter.PlaceField.AccessibilityOptions => 'accessibilityOptions',
inter.PlaceField.PrimaryType => 'primaryType',
inter.PlaceField.PrimaryTypeDisplayName => 'primaryTypeDisplayName',
inter.PlaceField.ShortFormattedAddress => 'shortFormattedAddress',
inter.PlaceField.GoogleMapsUri => 'googleMapsUri',
inter.PlaceField.GoogleMapsLinks => 'googleMapsLinks',
inter.PlaceField.TimeZone => 'utcOffsetMinutes',
inter.PlaceField.PostalAddress => 'addressComponents',
inter.PlaceField.PaymentOptions => 'paymentOptions',
inter.PlaceField.ParkingOptions => 'parkingOptions',
inter.PlaceField.EvChargeOptions => 'evChargeOptions',
inter.PlaceField.FuelOptions => 'fuelOptions',
inter.PlaceField.PriceRange => 'priceRange',
inter.PlaceField.SubDestinations => 'subDestinations',
inter.PlaceField.ContainingPlaces => 'containingPlaces',
inter.PlaceField.AddressDescriptor => 'addressDescriptor',
inter.PlaceField.GenerativeSummary => 'generativeSummary',
inter.PlaceField.ReviewSummary => 'reviewSummary',
inter.PlaceField.NeighborhoodSummary => 'neighborhoodSummary',
inter.PlaceField.EvChargeAmenitySummary => 'evChargeAmenitySummary',
inter.PlaceField.ConsumerAlerts => 'consumerAlerts',
inter.PlaceField.ServesCocktails => 'servesCocktails',
inter.PlaceField.ServesCoffee => 'servesCoffee',
inter.PlaceField.ServesDessert => 'servesDessert',
inter.PlaceField.GoodForChildren => 'goodForChildren',
inter.PlaceField.AllowsDogs => 'allowsDogs',
inter.PlaceField.Restroom => 'restroom',
inter.PlaceField.GoodForGroups => 'goodForGroups',
inter.PlaceField.GoodForWatchingSports => 'goodForWatchingSports',
inter.PlaceField.LiveMusic => 'liveMusic',
inter.PlaceField.OutdoorSeating => 'outdoorSeating',
inter.PlaceField.MenuForChildren => 'menuForChildren',
inter.PlaceField.PureServiceAreaBusiness => 'pureServiceAreaBusiness',
};
}