placeFieldToApiName function

String placeFieldToApiName(
  1. PlaceField field
)

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',
  };
}