...

Source file src/google.golang.org/api/mybusinesslodging/v1/mybusinesslodging-gen.go

Documentation: google.golang.org/api/mybusinesslodging/v1

     1  // Copyright 2024 Google LLC.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Code generated file. DO NOT EDIT.
     6  
     7  // Package mybusinesslodging provides access to the My Business Lodging API.
     8  //
     9  // For product documentation, see: https://developers.google.com/my-business/
    10  //
    11  // # Library status
    12  //
    13  // These client libraries are officially supported by Google. However, this
    14  // library is considered complete and is in maintenance mode. This means
    15  // that we will address critical bugs and security issues but will not add
    16  // any new features.
    17  //
    18  // When possible, we recommend using our newer
    19  // [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go)
    20  // that are still actively being worked and iterated on.
    21  //
    22  // # Creating a client
    23  //
    24  // Usage example:
    25  //
    26  //	import "google.golang.org/api/mybusinesslodging/v1"
    27  //	...
    28  //	ctx := context.Background()
    29  //	mybusinesslodgingService, err := mybusinesslodging.NewService(ctx)
    30  //
    31  // In this example, Google Application Default Credentials are used for
    32  // authentication. For information on how to create and obtain Application
    33  // Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
    34  //
    35  // # Other authentication options
    36  //
    37  // To use an API key for authentication (note: some APIs do not support API
    38  // keys), use [google.golang.org/api/option.WithAPIKey]:
    39  //
    40  //	mybusinesslodgingService, err := mybusinesslodging.NewService(ctx, option.WithAPIKey("AIza..."))
    41  //
    42  // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth
    43  // flow, use [google.golang.org/api/option.WithTokenSource]:
    44  //
    45  //	config := &oauth2.Config{...}
    46  //	// ...
    47  //	token, err := config.Exchange(ctx, ...)
    48  //	mybusinesslodgingService, err := mybusinesslodging.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
    49  //
    50  // See [google.golang.org/api/option.ClientOption] for details on options.
    51  package mybusinesslodging // import "google.golang.org/api/mybusinesslodging/v1"
    52  
    53  import (
    54  	"bytes"
    55  	"context"
    56  	"encoding/json"
    57  	"errors"
    58  	"fmt"
    59  	"io"
    60  	"net/http"
    61  	"net/url"
    62  	"strconv"
    63  	"strings"
    64  
    65  	googleapi "google.golang.org/api/googleapi"
    66  	internal "google.golang.org/api/internal"
    67  	gensupport "google.golang.org/api/internal/gensupport"
    68  	option "google.golang.org/api/option"
    69  	internaloption "google.golang.org/api/option/internaloption"
    70  	htransport "google.golang.org/api/transport/http"
    71  )
    72  
    73  // Always reference these packages, just in case the auto-generated code
    74  // below doesn't.
    75  var _ = bytes.NewBuffer
    76  var _ = strconv.Itoa
    77  var _ = fmt.Sprintf
    78  var _ = json.NewDecoder
    79  var _ = io.Copy
    80  var _ = url.Parse
    81  var _ = gensupport.MarshalJSON
    82  var _ = googleapi.Version
    83  var _ = errors.New
    84  var _ = strings.Replace
    85  var _ = context.Canceled
    86  var _ = internaloption.WithDefaultEndpoint
    87  var _ = internal.Version
    88  
    89  const apiId = "mybusinesslodging:v1"
    90  const apiName = "mybusinesslodging"
    91  const apiVersion = "v1"
    92  const basePath = "https://mybusinesslodging.googleapis.com/"
    93  const basePathTemplate = "https://mybusinesslodging.UNIVERSE_DOMAIN/"
    94  const mtlsBasePath = "https://mybusinesslodging.mtls.googleapis.com/"
    95  
    96  // NewService creates a new Service.
    97  func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
    98  	opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
    99  	opts = append(opts, internaloption.WithDefaultEndpointTemplate(basePathTemplate))
   100  	opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath))
   101  	opts = append(opts, internaloption.EnableNewAuthLibrary())
   102  	client, endpoint, err := htransport.NewClient(ctx, opts...)
   103  	if err != nil {
   104  		return nil, err
   105  	}
   106  	s, err := New(client)
   107  	if err != nil {
   108  		return nil, err
   109  	}
   110  	if endpoint != "" {
   111  		s.BasePath = endpoint
   112  	}
   113  	return s, nil
   114  }
   115  
   116  // New creates a new Service. It uses the provided http.Client for requests.
   117  //
   118  // Deprecated: please use NewService instead.
   119  // To provide a custom HTTP client, use option.WithHTTPClient.
   120  // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
   121  func New(client *http.Client) (*Service, error) {
   122  	if client == nil {
   123  		return nil, errors.New("client is nil")
   124  	}
   125  	s := &Service{client: client, BasePath: basePath}
   126  	s.Locations = NewLocationsService(s)
   127  	return s, nil
   128  }
   129  
   130  type Service struct {
   131  	client    *http.Client
   132  	BasePath  string // API endpoint base URL
   133  	UserAgent string // optional additional User-Agent fragment
   134  
   135  	Locations *LocationsService
   136  }
   137  
   138  func (s *Service) userAgent() string {
   139  	if s.UserAgent == "" {
   140  		return googleapi.UserAgent
   141  	}
   142  	return googleapi.UserAgent + " " + s.UserAgent
   143  }
   144  
   145  func NewLocationsService(s *Service) *LocationsService {
   146  	rs := &LocationsService{s: s}
   147  	rs.Lodging = NewLocationsLodgingService(s)
   148  	return rs
   149  }
   150  
   151  type LocationsService struct {
   152  	s *Service
   153  
   154  	Lodging *LocationsLodgingService
   155  }
   156  
   157  func NewLocationsLodgingService(s *Service) *LocationsLodgingService {
   158  	rs := &LocationsLodgingService{s: s}
   159  	return rs
   160  }
   161  
   162  type LocationsLodgingService struct {
   163  	s *Service
   164  }
   165  
   166  // Accessibility: Physical adaptations made to the property in consideration of
   167  // varying levels of human physical ability.
   168  type Accessibility struct {
   169  	// MobilityAccessible: Mobility accessible. Throughout the property there are
   170  	// physical adaptations to ease the stay of a person in a wheelchair, such as
   171  	// auto-opening doors, wide elevators, wide bathrooms or ramps.
   172  	MobilityAccessible bool `json:"mobilityAccessible,omitempty"`
   173  	// MobilityAccessibleElevator: Mobility accessible elevator. A lift that
   174  	// transports people from one level to another and is built to accommodate a
   175  	// wheelchair-using passenger owing to the width of its doors and placement of
   176  	// call buttons.
   177  	MobilityAccessibleElevator bool `json:"mobilityAccessibleElevator,omitempty"`
   178  	// MobilityAccessibleElevatorException: Mobility accessible elevator exception.
   179  	//
   180  	// Possible values:
   181  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   182  	// a more specific exception does not match.
   183  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   184  	// work orders.
   185  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   186  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   187  	// the day of the week.
   188  	MobilityAccessibleElevatorException string `json:"mobilityAccessibleElevatorException,omitempty"`
   189  	// MobilityAccessibleException: Mobility accessible exception.
   190  	//
   191  	// Possible values:
   192  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   193  	// a more specific exception does not match.
   194  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   195  	// work orders.
   196  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   197  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   198  	// the day of the week.
   199  	MobilityAccessibleException string `json:"mobilityAccessibleException,omitempty"`
   200  	// MobilityAccessibleParking: Mobility accessible parking. The presence of a
   201  	// marked, designated area of prescribed size in which only registered, labeled
   202  	// vehicles transporting a person with physical challenges may park.
   203  	MobilityAccessibleParking bool `json:"mobilityAccessibleParking,omitempty"`
   204  	// MobilityAccessibleParkingException: Mobility accessible parking exception.
   205  	//
   206  	// Possible values:
   207  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   208  	// a more specific exception does not match.
   209  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   210  	// work orders.
   211  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   212  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   213  	// the day of the week.
   214  	MobilityAccessibleParkingException string `json:"mobilityAccessibleParkingException,omitempty"`
   215  	// MobilityAccessiblePool: Mobility accessible pool. A swimming pool equipped
   216  	// with a mechanical chair that can be lowered and raised for the purpose of
   217  	// moving physically challenged guests into and out of the pool. May be powered
   218  	// by electricity or water. Also known as pool lift.
   219  	MobilityAccessiblePool bool `json:"mobilityAccessiblePool,omitempty"`
   220  	// MobilityAccessiblePoolException: Mobility accessible pool exception.
   221  	//
   222  	// Possible values:
   223  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   224  	// a more specific exception does not match.
   225  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   226  	// work orders.
   227  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   228  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   229  	// the day of the week.
   230  	MobilityAccessiblePoolException string `json:"mobilityAccessiblePoolException,omitempty"`
   231  	// ForceSendFields is a list of field names (e.g. "MobilityAccessible") to
   232  	// unconditionally include in API requests. By default, fields with empty or
   233  	// default values are omitted from API requests. See
   234  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   235  	// details.
   236  	ForceSendFields []string `json:"-"`
   237  	// NullFields is a list of field names (e.g. "MobilityAccessible") to include
   238  	// in API requests with the JSON null value. By default, fields with empty
   239  	// values are omitted from API requests. See
   240  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   241  	NullFields []string `json:"-"`
   242  }
   243  
   244  func (s *Accessibility) MarshalJSON() ([]byte, error) {
   245  	type NoMethod Accessibility
   246  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   247  }
   248  
   249  // Activities: Amenities and features related to leisure and play.
   250  type Activities struct {
   251  	// BeachAccess: Beach access. The hotel property is in close proximity to a
   252  	// beach and offers a way to get to that beach. This can include a route to the
   253  	// beach such as stairs down if hotel is on a bluff, or a short trail. Not the
   254  	// same as beachfront (with beach access, the hotel's proximity is close to but
   255  	// not right on the beach).
   256  	BeachAccess bool `json:"beachAccess,omitempty"`
   257  	// BeachAccessException: Beach access exception.
   258  	//
   259  	// Possible values:
   260  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   261  	// a more specific exception does not match.
   262  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   263  	// work orders.
   264  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   265  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   266  	// the day of the week.
   267  	BeachAccessException string `json:"beachAccessException,omitempty"`
   268  	// BeachFront: Breach front. The hotel property is physically located on the
   269  	// beach alongside an ocean, sea, gulf, or bay. It is not on a lake, river,
   270  	// stream, or pond. The hotel is not separated from the beach by a public road
   271  	// allowing vehicular, pedestrian, or bicycle traffic.
   272  	BeachFront bool `json:"beachFront,omitempty"`
   273  	// BeachFrontException: Beach front exception.
   274  	//
   275  	// Possible values:
   276  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   277  	// a more specific exception does not match.
   278  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   279  	// work orders.
   280  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   281  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   282  	// the day of the week.
   283  	BeachFrontException string `json:"beachFrontException,omitempty"`
   284  	// BicycleRental: Bicycle rental. The hotel owns bicycles that it permits
   285  	// guests to borrow and use. Can be free or for a fee.
   286  	BicycleRental bool `json:"bicycleRental,omitempty"`
   287  	// BicycleRentalException: Bicycle rental exception.
   288  	//
   289  	// Possible values:
   290  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   291  	// a more specific exception does not match.
   292  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   293  	// work orders.
   294  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   295  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   296  	// the day of the week.
   297  	BicycleRentalException string `json:"bicycleRentalException,omitempty"`
   298  	// BoutiqueStores: Boutique stores. There are stores selling clothing, jewelry,
   299  	// art and decor either on hotel premises or very close by. Does not refer to
   300  	// the hotel gift shop or convenience store.
   301  	BoutiqueStores bool `json:"boutiqueStores,omitempty"`
   302  	// BoutiqueStoresException: Boutique stores exception.
   303  	//
   304  	// Possible values:
   305  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   306  	// a more specific exception does not match.
   307  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   308  	// work orders.
   309  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   310  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   311  	// the day of the week.
   312  	BoutiqueStoresException string `json:"boutiqueStoresException,omitempty"`
   313  	// Casino: Casino. A space designated for gambling and gaming featuring
   314  	// croupier-run table and card games, as well as electronic slot machines. May
   315  	// be on hotel premises or located nearby.
   316  	Casino bool `json:"casino,omitempty"`
   317  	// CasinoException: Casino exception.
   318  	//
   319  	// Possible values:
   320  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   321  	// a more specific exception does not match.
   322  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   323  	// work orders.
   324  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   325  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   326  	// the day of the week.
   327  	CasinoException string `json:"casinoException,omitempty"`
   328  	// FreeBicycleRental: Free bicycle rental. The hotel owns bicycles that it
   329  	// permits guests to borrow and use for free.
   330  	FreeBicycleRental bool `json:"freeBicycleRental,omitempty"`
   331  	// FreeBicycleRentalException: Free bicycle rental exception.
   332  	//
   333  	// Possible values:
   334  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   335  	// a more specific exception does not match.
   336  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   337  	// work orders.
   338  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   339  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   340  	// the day of the week.
   341  	FreeBicycleRentalException string `json:"freeBicycleRentalException,omitempty"`
   342  	// FreeWatercraftRental: Free watercraft rental. The hotel owns watercraft that
   343  	// it permits guests to borrow and use for free.
   344  	FreeWatercraftRental bool `json:"freeWatercraftRental,omitempty"`
   345  	// FreeWatercraftRentalException: Free Watercraft rental exception.
   346  	//
   347  	// Possible values:
   348  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   349  	// a more specific exception does not match.
   350  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   351  	// work orders.
   352  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   353  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   354  	// the day of the week.
   355  	FreeWatercraftRentalException string `json:"freeWatercraftRentalException,omitempty"`
   356  	// GameRoom: Game room. There is a room at the hotel containing electronic
   357  	// machines for play such as pinball, prize machines, driving simulators, and
   358  	// other items commonly found at a family fun center or arcade. May also
   359  	// include non-electronic games like pool, foosball, darts, and more. May or
   360  	// may not be designed for children. Also known as arcade, fun room, or family
   361  	// fun center.
   362  	GameRoom bool `json:"gameRoom,omitempty"`
   363  	// GameRoomException: Game room exception.
   364  	//
   365  	// Possible values:
   366  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   367  	// a more specific exception does not match.
   368  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   369  	// work orders.
   370  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   371  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   372  	// the day of the week.
   373  	GameRoomException string `json:"gameRoomException,omitempty"`
   374  	// Golf: Golf. There is a golf course on hotel grounds or there is a nearby,
   375  	// independently run golf course that allows use by hotel guests. Can be free
   376  	// or for a fee.
   377  	Golf bool `json:"golf,omitempty"`
   378  	// GolfException: Golf exception.
   379  	//
   380  	// Possible values:
   381  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   382  	// a more specific exception does not match.
   383  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   384  	// work orders.
   385  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   386  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   387  	// the day of the week.
   388  	GolfException string `json:"golfException,omitempty"`
   389  	// HorsebackRiding: Horseback riding. The hotel has a horse barn onsite or an
   390  	// affiliation with a nearby barn to allow for guests to sit astride a horse
   391  	// and direct it to walk, trot, cantor, gallop and/or jump. Can be in a riding
   392  	// ring, on designated paths, or in the wilderness. May or may not involve
   393  	// instruction.
   394  	HorsebackRiding bool `json:"horsebackRiding,omitempty"`
   395  	// HorsebackRidingException: Horseback riding exception.
   396  	//
   397  	// Possible values:
   398  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   399  	// a more specific exception does not match.
   400  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   401  	// work orders.
   402  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   403  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   404  	// the day of the week.
   405  	HorsebackRidingException string `json:"horsebackRidingException,omitempty"`
   406  	// Nightclub: Nightclub. There is a room at the hotel with a bar, a dance
   407  	// floor, and seating where designated staffers play dance music. There may
   408  	// also be a designated area for the performance of live music, singing and
   409  	// comedy acts.
   410  	Nightclub bool `json:"nightclub,omitempty"`
   411  	// NightclubException: Nightclub exception.
   412  	//
   413  	// Possible values:
   414  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   415  	// a more specific exception does not match.
   416  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   417  	// work orders.
   418  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   419  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   420  	// the day of the week.
   421  	NightclubException string `json:"nightclubException,omitempty"`
   422  	// PrivateBeach: Private beach. The beach which is in close proximity to the
   423  	// hotel is open only to guests.
   424  	PrivateBeach bool `json:"privateBeach,omitempty"`
   425  	// PrivateBeachException: Private beach exception.
   426  	//
   427  	// Possible values:
   428  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   429  	// a more specific exception does not match.
   430  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   431  	// work orders.
   432  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   433  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   434  	// the day of the week.
   435  	PrivateBeachException string `json:"privateBeachException,omitempty"`
   436  	// Scuba: Scuba. The provision for guests to dive under naturally occurring
   437  	// water fitted with a self-contained underwater breathing apparatus (SCUBA)
   438  	// for the purpose of exploring underwater life. Apparatus consists of a tank
   439  	// providing oxygen to the diver through a mask. Requires certification of the
   440  	// diver and supervision. The hotel may have the activity at its own waterfront
   441  	// or have an affiliation with a nearby facility. Required equipment is most
   442  	// often supplied to guests. Can be free or for a fee. Not snorkeling. Not done
   443  	// in a swimming pool.
   444  	Scuba bool `json:"scuba,omitempty"`
   445  	// ScubaException: Scuba exception.
   446  	//
   447  	// Possible values:
   448  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   449  	// a more specific exception does not match.
   450  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   451  	// work orders.
   452  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   453  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   454  	// the day of the week.
   455  	ScubaException string `json:"scubaException,omitempty"`
   456  	// Snorkeling: Snorkeling. The provision for guests to participate in a
   457  	// recreational water activity in which swimmers wear a diving mask, a simple,
   458  	// shaped breathing tube and flippers/swim fins for the purpose of exploring
   459  	// below the surface of an ocean, gulf or lake. Does not usually require user
   460  	// certification or professional supervision. Equipment may or may not be
   461  	// available for rent or purchase. Not scuba diving.
   462  	Snorkeling bool `json:"snorkeling,omitempty"`
   463  	// SnorkelingException: Snorkeling exception.
   464  	//
   465  	// Possible values:
   466  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   467  	// a more specific exception does not match.
   468  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   469  	// work orders.
   470  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   471  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   472  	// the day of the week.
   473  	SnorkelingException string `json:"snorkelingException,omitempty"`
   474  	// Tennis: Tennis. The hotel has the requisite court(s) on site or has an
   475  	// affiliation with a nearby facility for the purpose of providing guests with
   476  	// the opportunity to play a two-sided court-based game in which players use a
   477  	// stringed racquet to hit a ball across a net to the side of the opposing
   478  	// player. The court can be indoors or outdoors. Instructors, racquets and
   479  	// balls may or may not be provided.
   480  	Tennis bool `json:"tennis,omitempty"`
   481  	// TennisException: Tennis exception.
   482  	//
   483  	// Possible values:
   484  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   485  	// a more specific exception does not match.
   486  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   487  	// work orders.
   488  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   489  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   490  	// the day of the week.
   491  	TennisException string `json:"tennisException,omitempty"`
   492  	// WaterSkiing: Water skiing. The provision of giving guests the opportunity to
   493  	// be pulled across naturally occurring water while standing on skis and
   494  	// holding a tow rope attached to a motorboat. Can occur on hotel premises or
   495  	// at a nearby waterfront. Most often performed in a lake or ocean.
   496  	WaterSkiing bool `json:"waterSkiing,omitempty"`
   497  	// WaterSkiingException: Water skiing exception.
   498  	//
   499  	// Possible values:
   500  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   501  	// a more specific exception does not match.
   502  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   503  	// work orders.
   504  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   505  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   506  	// the day of the week.
   507  	WaterSkiingException string `json:"waterSkiingException,omitempty"`
   508  	// WatercraftRental: Watercraft rental. The hotel owns water vessels that it
   509  	// permits guests to borrow and use. Can be free or for a fee. Watercraft may
   510  	// include boats, pedal boats, rowboats, sailboats, powerboats, canoes, kayaks,
   511  	// or personal watercraft (such as a Jet Ski).
   512  	WatercraftRental bool `json:"watercraftRental,omitempty"`
   513  	// WatercraftRentalException: Watercraft rental exception.
   514  	//
   515  	// Possible values:
   516  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   517  	// a more specific exception does not match.
   518  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   519  	// work orders.
   520  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   521  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   522  	// the day of the week.
   523  	WatercraftRentalException string `json:"watercraftRentalException,omitempty"`
   524  	// ForceSendFields is a list of field names (e.g. "BeachAccess") to
   525  	// unconditionally include in API requests. By default, fields with empty or
   526  	// default values are omitted from API requests. See
   527  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   528  	// details.
   529  	ForceSendFields []string `json:"-"`
   530  	// NullFields is a list of field names (e.g. "BeachAccess") to include in API
   531  	// requests with the JSON null value. By default, fields with empty values are
   532  	// omitted from API requests. See
   533  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   534  	NullFields []string `json:"-"`
   535  }
   536  
   537  func (s *Activities) MarshalJSON() ([]byte, error) {
   538  	type NoMethod Activities
   539  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   540  }
   541  
   542  // Business: Features of the property of specific interest to the business
   543  // traveler.
   544  type Business struct {
   545  	// BusinessCenter: Business center. A designated room at the hotel with one or
   546  	// more desks and equipped with guest-use computers, printers, fax machines
   547  	// and/or photocopiers. May or may not be open 24/7. May or may not require a
   548  	// key to access. Not a meeting room or conference room.
   549  	BusinessCenter bool `json:"businessCenter,omitempty"`
   550  	// BusinessCenterException: Business center exception.
   551  	//
   552  	// Possible values:
   553  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   554  	// a more specific exception does not match.
   555  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   556  	// work orders.
   557  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   558  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   559  	// the day of the week.
   560  	BusinessCenterException string `json:"businessCenterException,omitempty"`
   561  	// MeetingRooms: Meeting rooms. Rooms at the hotel designated for
   562  	// business-related gatherings. Rooms are usually equipped with tables or
   563  	// desks, office chairs and audio/visual facilities to allow for presentations
   564  	// and conference calls. Also known as conference rooms.
   565  	MeetingRooms bool `json:"meetingRooms,omitempty"`
   566  	// MeetingRoomsCount: Meeting rooms count. The number of meeting rooms at the
   567  	// property.
   568  	MeetingRoomsCount int64 `json:"meetingRoomsCount,omitempty"`
   569  	// MeetingRoomsCountException: Meeting rooms count exception.
   570  	//
   571  	// Possible values:
   572  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   573  	// a more specific exception does not match.
   574  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   575  	// work orders.
   576  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   577  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   578  	// the day of the week.
   579  	MeetingRoomsCountException string `json:"meetingRoomsCountException,omitempty"`
   580  	// MeetingRoomsException: Meeting rooms exception.
   581  	//
   582  	// Possible values:
   583  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   584  	// a more specific exception does not match.
   585  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   586  	// work orders.
   587  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   588  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   589  	// the day of the week.
   590  	MeetingRoomsException string `json:"meetingRoomsException,omitempty"`
   591  	// ForceSendFields is a list of field names (e.g. "BusinessCenter") to
   592  	// unconditionally include in API requests. By default, fields with empty or
   593  	// default values are omitted from API requests. See
   594  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   595  	// details.
   596  	ForceSendFields []string `json:"-"`
   597  	// NullFields is a list of field names (e.g. "BusinessCenter") to include in
   598  	// API requests with the JSON null value. By default, fields with empty values
   599  	// are omitted from API requests. See
   600  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   601  	NullFields []string `json:"-"`
   602  }
   603  
   604  func (s *Business) MarshalJSON() ([]byte, error) {
   605  	type NoMethod Business
   606  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   607  }
   608  
   609  // Connectivity: The ways in which the property provides guests with the
   610  // ability to access the internet.
   611  type Connectivity struct {
   612  	// FreeWifi: Free wifi. The hotel offers guests wifi for free.
   613  	FreeWifi bool `json:"freeWifi,omitempty"`
   614  	// FreeWifiException: Free wifi exception.
   615  	//
   616  	// Possible values:
   617  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   618  	// a more specific exception does not match.
   619  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   620  	// work orders.
   621  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   622  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   623  	// the day of the week.
   624  	FreeWifiException string `json:"freeWifiException,omitempty"`
   625  	// PublicAreaWifiAvailable: Public area wifi available. Guests have the ability
   626  	// to wirelessly connect to the internet in the areas of the hotel accessible
   627  	// to anyone. Can be free or for a fee.
   628  	PublicAreaWifiAvailable bool `json:"publicAreaWifiAvailable,omitempty"`
   629  	// PublicAreaWifiAvailableException: Public area wifi available exception.
   630  	//
   631  	// Possible values:
   632  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   633  	// a more specific exception does not match.
   634  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   635  	// work orders.
   636  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   637  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   638  	// the day of the week.
   639  	PublicAreaWifiAvailableException string `json:"publicAreaWifiAvailableException,omitempty"`
   640  	// PublicInternetTerminal: Public internet terminal. An area of the hotel
   641  	// supplied with computers and designated for the purpose of providing guests
   642  	// with the ability to access the internet.
   643  	PublicInternetTerminal bool `json:"publicInternetTerminal,omitempty"`
   644  	// PublicInternetTerminalException: Public internet terminal exception.
   645  	//
   646  	// Possible values:
   647  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   648  	// a more specific exception does not match.
   649  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   650  	// work orders.
   651  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   652  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   653  	// the day of the week.
   654  	PublicInternetTerminalException string `json:"publicInternetTerminalException,omitempty"`
   655  	// WifiAvailable: Wifi available. The hotel provides the ability for guests to
   656  	// wirelessly connect to the internet. Can be in the public areas of the hotel
   657  	// and/or in the guest rooms. Can be free or for a fee.
   658  	WifiAvailable bool `json:"wifiAvailable,omitempty"`
   659  	// WifiAvailableException: Wifi available exception.
   660  	//
   661  	// Possible values:
   662  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   663  	// a more specific exception does not match.
   664  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   665  	// work orders.
   666  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   667  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   668  	// the day of the week.
   669  	WifiAvailableException string `json:"wifiAvailableException,omitempty"`
   670  	// ForceSendFields is a list of field names (e.g. "FreeWifi") to
   671  	// unconditionally include in API requests. By default, fields with empty or
   672  	// default values are omitted from API requests. See
   673  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   674  	// details.
   675  	ForceSendFields []string `json:"-"`
   676  	// NullFields is a list of field names (e.g. "FreeWifi") to include in API
   677  	// requests with the JSON null value. By default, fields with empty values are
   678  	// omitted from API requests. See
   679  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   680  	NullFields []string `json:"-"`
   681  }
   682  
   683  func (s *Connectivity) MarshalJSON() ([]byte, error) {
   684  	type NoMethod Connectivity
   685  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   686  }
   687  
   688  // EcoCertification: An eco certificate awarded to the hotel. Deprecated: this
   689  // message is no longer populated. All certification data is now provided by
   690  // BeCause.
   691  type EcoCertification struct {
   692  	// Awarded: Whether the eco certificate was awarded or not.
   693  	Awarded bool `json:"awarded,omitempty"`
   694  	// AwardedException: Awarded exception.
   695  	//
   696  	// Possible values:
   697  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   698  	// a more specific exception does not match.
   699  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   700  	// work orders.
   701  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   702  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   703  	// the day of the week.
   704  	AwardedException string `json:"awardedException,omitempty"`
   705  	// EcoCertificate: Required. The eco certificate.
   706  	//
   707  	// Possible values:
   708  	//   "ECO_CERTIFICATE_UNSPECIFIED" - Default EcoCertificate. Do not use.
   709  	//   "ISO14001" - ISO14001.
   710  	//   "ISO50001" - ISO50001.
   711  	//   "ASIAN_ECOTOURISM" - Asian Ecotourism Standard for Accommodations (AESA).
   712  	//   "BIOSPHERE_RESPOSNIBLE_TOURISM" - Biosphere Responsible Tourism Standard.
   713  	//   "BUREAU_VERITAS" - Bureau Veritas.
   714  	//   "CONTROL_UNION" - Control Union.
   715  	//   "EARTHCHECK" - EarthCheck.
   716  	//   "ECO_CERTIFICATION_MALTA" - Eco-Certification Malta Standard.
   717  	//   "ECOTOURISM_AUSTRALIAS_ECO" - Ecotourism Australia's ECO Certification
   718  	// Standard.
   719  	//   "GREAT_GREEN_DEAL" - GREAT Green Deal Certification.
   720  	//   "GREEN_GLOBE" - Green Globe.
   721  	//   "GREEN_GROWTH2050" - Green Growth 2050 Standard.
   722  	//   "GREEN_KEY" - Green Key.
   723  	//   "GREEN_KEY_ECO_RATING" - Geen Key Eco Rating.
   724  	//   "GREEN_SEAL" - Green Seal.
   725  	//   "GREEN_STAR" - Green Star Hotel Standard.
   726  	//   "GREEN_TOURISM_ACTIVE" - Green Tourism Active Standard.
   727  	//   "HILTON_LIGHTSTAY" - Hilton LightStay.
   728  	//   "HOSTELLING_INTERNATIONALS_QUALITY_AND_SUSTAINABILITY" - Hostelling
   729  	// International's Quality and Sustainability Standard.
   730  	//   "HOTELES_MAS_VERDES" - Hoteles más Verdes (AHT) Standard.
   731  	//   "NORDIC_SWAN_ECOLABEL" - Nordic Swan Ecolabel.
   732  	//   "PREFERRED_BY_NATURE_SUSTAINABLE_TOURISM" - Preferred by Nature
   733  	// Sustainable Tourism Standard for Accommodation.
   734  	//   "SUSTAINABLE_TRAVEL_IRELAND" - Sustainable Travel Ireland – GSTC
   735  	// Industry Criteria.
   736  	//   "TOF_TIGERS_INITITIVES_PUG" - TOFTigers Initiative's Pug Standard.
   737  	//   "TRAVELIFE" - Travelife Standard for Hotels & Accommodations.
   738  	//   "UNITED_CERTIFICATION_SYSTEMS_LIMITED" - United Certification Systems
   739  	// Limited.
   740  	//   "VIREO_SRL" - Vireo Srl.
   741  	EcoCertificate string `json:"ecoCertificate,omitempty"`
   742  	// ForceSendFields is a list of field names (e.g. "Awarded") to unconditionally
   743  	// include in API requests. By default, fields with empty or default values are
   744  	// omitted from API requests. See
   745  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   746  	// details.
   747  	ForceSendFields []string `json:"-"`
   748  	// NullFields is a list of field names (e.g. "Awarded") to include in API
   749  	// requests with the JSON null value. By default, fields with empty values are
   750  	// omitted from API requests. See
   751  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   752  	NullFields []string `json:"-"`
   753  }
   754  
   755  func (s *EcoCertification) MarshalJSON() ([]byte, error) {
   756  	type NoMethod EcoCertification
   757  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   758  }
   759  
   760  // EnergyEfficiency: Energy efficiency practices implemented at the hotel.
   761  type EnergyEfficiency struct {
   762  	// CarbonFreeEnergySources: Carbon free energy sources. Property sources
   763  	// carbon-free electricity via at least one of the following methods: on-site
   764  	// clean energy generation, power purchase agreement(s) with clean energy
   765  	// generators, green power provided by electricity supplier, or purchases of
   766  	// Energy Attribute Certificates (such as Renewable Energy Certificates or
   767  	// Guarantees of Origin).
   768  	CarbonFreeEnergySources bool `json:"carbonFreeEnergySources,omitempty"`
   769  	// CarbonFreeEnergySourcesException: Carbon free energy sources exception.
   770  	//
   771  	// Possible values:
   772  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   773  	// a more specific exception does not match.
   774  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   775  	// work orders.
   776  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   777  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   778  	// the day of the week.
   779  	CarbonFreeEnergySourcesException string `json:"carbonFreeEnergySourcesException,omitempty"`
   780  	// EnergyConservationProgram: Energy conservation program. The property tracks
   781  	// corporate-level Scope 1 and 2 GHG emissions, and Scope 3 emissions if
   782  	// available. The property has a commitment to implement initiatives that
   783  	// reduce GHG emissions year over year. The property has shown an absolute
   784  	// reduction in emissions for at least 2 years. Emissions are either verfied by
   785  	// a third-party and/or published in external communications.
   786  	EnergyConservationProgram bool `json:"energyConservationProgram,omitempty"`
   787  	// EnergyConservationProgramException: Energy conservation program exception.
   788  	//
   789  	// Possible values:
   790  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   791  	// a more specific exception does not match.
   792  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   793  	// work orders.
   794  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   795  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   796  	// the day of the week.
   797  	EnergyConservationProgramException string `json:"energyConservationProgramException,omitempty"`
   798  	// EnergyEfficientHeatingAndCoolingSystems: Energy efficient heating and
   799  	// cooling systems. The property doesn't use chlorofluorocarbon (CFC)-based
   800  	// refrigerants in heating, ventilating, and air-conditioning systems unless a
   801  	// third-party audit shows it's not economically feasible. The CFC-based
   802  	// refrigerants which are used should have a Global Warming Potential (GWP) ≤
   803  	// 10. The property uses occupancy sensors on HVAC systems in back-of-house
   804  	// spaces, meeting rooms, and other low-traffic areas.
   805  	EnergyEfficientHeatingAndCoolingSystems bool `json:"energyEfficientHeatingAndCoolingSystems,omitempty"`
   806  	// EnergyEfficientHeatingAndCoolingSystemsException: Energy efficient heating
   807  	// and cooling systems exception.
   808  	//
   809  	// Possible values:
   810  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   811  	// a more specific exception does not match.
   812  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   813  	// work orders.
   814  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   815  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   816  	// the day of the week.
   817  	EnergyEfficientHeatingAndCoolingSystemsException string `json:"energyEfficientHeatingAndCoolingSystemsException,omitempty"`
   818  	// EnergyEfficientLighting: Energy efficient lighting. At least 75% of the
   819  	// property's lighting is energy efficient, using lighting that is more than 45
   820  	// lumens per watt – typically LED or CFL lightbulbs.
   821  	EnergyEfficientLighting bool `json:"energyEfficientLighting,omitempty"`
   822  	// EnergyEfficientLightingException: Energy efficient lighting exception.
   823  	//
   824  	// Possible values:
   825  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   826  	// a more specific exception does not match.
   827  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   828  	// work orders.
   829  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   830  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   831  	// the day of the week.
   832  	EnergyEfficientLightingException string `json:"energyEfficientLightingException,omitempty"`
   833  	// EnergySavingThermostats: Energy saving thermostats. The property installed
   834  	// energy-saving thermostats throughout the building to conserve energy when
   835  	// rooms or areas are not in use. Energy-saving thermostats are devices that
   836  	// control heating/cooling in the building by learning temperature preferences
   837  	// and automatically adjusting to energy-saving temperatures as the default.
   838  	// The thermostats are automatically set to a temperature between 68-78 degrees
   839  	// F (20-26 °C), depending on seasonality. In the winter, set the thermostat
   840  	// to 68°F (20°C) when the room is occupied, lowering room temperature when
   841  	// unoccupied. In the summer, set the thermostat to 78°F (26°C) when the room
   842  	// is occupied.
   843  	EnergySavingThermostats bool `json:"energySavingThermostats,omitempty"`
   844  	// EnergySavingThermostatsException: Energy saving thermostats exception.
   845  	//
   846  	// Possible values:
   847  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   848  	// a more specific exception does not match.
   849  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   850  	// work orders.
   851  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   852  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   853  	// the day of the week.
   854  	EnergySavingThermostatsException string `json:"energySavingThermostatsException,omitempty"`
   855  	// GreenBuildingDesign: Output only. Green building design. True if the
   856  	// property has been awarded a relevant certification.
   857  	GreenBuildingDesign bool `json:"greenBuildingDesign,omitempty"`
   858  	// GreenBuildingDesignException: Output only. Green building design exception.
   859  	//
   860  	// Possible values:
   861  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   862  	// a more specific exception does not match.
   863  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   864  	// work orders.
   865  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   866  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   867  	// the day of the week.
   868  	GreenBuildingDesignException string `json:"greenBuildingDesignException,omitempty"`
   869  	// IndependentOrganizationAuditsEnergyUse: Independent organization audits
   870  	// energy use. The property conducts an energy audit at least every 5 years,
   871  	// the results of which are either verified by a third-party and/or published
   872  	// in external communications. An energy audit is a detailed assessment of the
   873  	// facility which provides recommendations to existing operations and
   874  	// procedures to improve energy efficiency, available incentives or rebates,and
   875  	// opportunities for improvements through renovations or upgrades. Examples of
   876  	// organizations that conduct credible third party audits include: Engie
   877  	// Impact, DNV GL (EU), Dexma, and local utility providers (they often provide
   878  	// energy and water audits).
   879  	IndependentOrganizationAuditsEnergyUse bool `json:"independentOrganizationAuditsEnergyUse,omitempty"`
   880  	// IndependentOrganizationAuditsEnergyUseException: Independent organization
   881  	// audits energy use exception.
   882  	//
   883  	// Possible values:
   884  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   885  	// a more specific exception does not match.
   886  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   887  	// work orders.
   888  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   889  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   890  	// the day of the week.
   891  	IndependentOrganizationAuditsEnergyUseException string `json:"independentOrganizationAuditsEnergyUseException,omitempty"`
   892  	// ForceSendFields is a list of field names (e.g. "CarbonFreeEnergySources") to
   893  	// unconditionally include in API requests. By default, fields with empty or
   894  	// default values are omitted from API requests. See
   895  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   896  	// details.
   897  	ForceSendFields []string `json:"-"`
   898  	// NullFields is a list of field names (e.g. "CarbonFreeEnergySources") to
   899  	// include in API requests with the JSON null value. By default, fields with
   900  	// empty values are omitted from API requests. See
   901  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   902  	NullFields []string `json:"-"`
   903  }
   904  
   905  func (s *EnergyEfficiency) MarshalJSON() ([]byte, error) {
   906  	type NoMethod EnergyEfficiency
   907  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   908  }
   909  
   910  // EnhancedCleaning: Enhanced cleaning measures implemented by the hotel during
   911  // COVID-19.
   912  type EnhancedCleaning struct {
   913  	// CommercialGradeDisinfectantCleaning: Commercial-grade disinfectant used to
   914  	// clean the property.
   915  	CommercialGradeDisinfectantCleaning bool `json:"commercialGradeDisinfectantCleaning,omitempty"`
   916  	// CommercialGradeDisinfectantCleaningException: Commercial grade disinfectant
   917  	// cleaning exception.
   918  	//
   919  	// Possible values:
   920  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   921  	// a more specific exception does not match.
   922  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   923  	// work orders.
   924  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   925  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   926  	// the day of the week.
   927  	CommercialGradeDisinfectantCleaningException string `json:"commercialGradeDisinfectantCleaningException,omitempty"`
   928  	// CommonAreasEnhancedCleaning: Enhanced cleaning of common areas.
   929  	CommonAreasEnhancedCleaning bool `json:"commonAreasEnhancedCleaning,omitempty"`
   930  	// CommonAreasEnhancedCleaningException: Common areas enhanced cleaning
   931  	// exception.
   932  	//
   933  	// Possible values:
   934  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   935  	// a more specific exception does not match.
   936  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   937  	// work orders.
   938  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   939  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   940  	// the day of the week.
   941  	CommonAreasEnhancedCleaningException string `json:"commonAreasEnhancedCleaningException,omitempty"`
   942  	// EmployeesTrainedCleaningProcedures: Employees trained in COVID-19 cleaning
   943  	// procedures.
   944  	EmployeesTrainedCleaningProcedures bool `json:"employeesTrainedCleaningProcedures,omitempty"`
   945  	// EmployeesTrainedCleaningProceduresException: Employees trained cleaning
   946  	// procedures exception.
   947  	//
   948  	// Possible values:
   949  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   950  	// a more specific exception does not match.
   951  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   952  	// work orders.
   953  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   954  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   955  	// the day of the week.
   956  	EmployeesTrainedCleaningProceduresException string `json:"employeesTrainedCleaningProceduresException,omitempty"`
   957  	// EmployeesTrainedThoroughHandWashing: Employees trained in thorough
   958  	// hand-washing.
   959  	EmployeesTrainedThoroughHandWashing bool `json:"employeesTrainedThoroughHandWashing,omitempty"`
   960  	// EmployeesTrainedThoroughHandWashingException: Employees trained thorough
   961  	// hand washing exception.
   962  	//
   963  	// Possible values:
   964  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   965  	// a more specific exception does not match.
   966  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   967  	// work orders.
   968  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   969  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   970  	// the day of the week.
   971  	EmployeesTrainedThoroughHandWashingException string `json:"employeesTrainedThoroughHandWashingException,omitempty"`
   972  	// EmployeesWearProtectiveEquipment: Employees wear masks, face shields, and/or
   973  	// gloves.
   974  	EmployeesWearProtectiveEquipment bool `json:"employeesWearProtectiveEquipment,omitempty"`
   975  	// EmployeesWearProtectiveEquipmentException: Employees wear protective
   976  	// equipment exception.
   977  	//
   978  	// Possible values:
   979  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   980  	// a more specific exception does not match.
   981  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   982  	// work orders.
   983  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   984  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   985  	// the day of the week.
   986  	EmployeesWearProtectiveEquipmentException string `json:"employeesWearProtectiveEquipmentException,omitempty"`
   987  	// GuestRoomsEnhancedCleaning: Enhanced cleaning of guest rooms.
   988  	GuestRoomsEnhancedCleaning bool `json:"guestRoomsEnhancedCleaning,omitempty"`
   989  	// GuestRoomsEnhancedCleaningException: Guest rooms enhanced cleaning
   990  	// exception.
   991  	//
   992  	// Possible values:
   993  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
   994  	// a more specific exception does not match.
   995  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
   996  	// work orders.
   997  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
   998  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
   999  	// the day of the week.
  1000  	GuestRoomsEnhancedCleaningException string `json:"guestRoomsEnhancedCleaningException,omitempty"`
  1001  	// ForceSendFields is a list of field names (e.g.
  1002  	// "CommercialGradeDisinfectantCleaning") to unconditionally include in API
  1003  	// requests. By default, fields with empty or default values are omitted from
  1004  	// API requests. See
  1005  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1006  	// details.
  1007  	ForceSendFields []string `json:"-"`
  1008  	// NullFields is a list of field names (e.g.
  1009  	// "CommercialGradeDisinfectantCleaning") to include in API requests with the
  1010  	// JSON null value. By default, fields with empty values are omitted from API
  1011  	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-NullFields for
  1012  	// more details.
  1013  	NullFields []string `json:"-"`
  1014  }
  1015  
  1016  func (s *EnhancedCleaning) MarshalJSON() ([]byte, error) {
  1017  	type NoMethod EnhancedCleaning
  1018  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1019  }
  1020  
  1021  // Families: Services and amenities for families and young guests.
  1022  type Families struct {
  1023  	// Babysitting: Babysitting. Child care that is offered by hotel staffers or
  1024  	// coordinated by hotel staffers with local child care professionals. Can be
  1025  	// free or for a fee.
  1026  	Babysitting bool `json:"babysitting,omitempty"`
  1027  	// BabysittingException: Babysitting exception.
  1028  	//
  1029  	// Possible values:
  1030  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1031  	// a more specific exception does not match.
  1032  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1033  	// work orders.
  1034  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1035  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1036  	// the day of the week.
  1037  	BabysittingException string `json:"babysittingException,omitempty"`
  1038  	// KidsActivities: Kids activities. Recreational options such as sports, films,
  1039  	// crafts and games designed for the enjoyment of children and offered at the
  1040  	// hotel. May or may not be supervised. May or may not be at a designated time
  1041  	// or place. Cab be free or for a fee.
  1042  	KidsActivities bool `json:"kidsActivities,omitempty"`
  1043  	// KidsActivitiesException: Kids activities exception.
  1044  	//
  1045  	// Possible values:
  1046  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1047  	// a more specific exception does not match.
  1048  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1049  	// work orders.
  1050  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1051  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1052  	// the day of the week.
  1053  	KidsActivitiesException string `json:"kidsActivitiesException,omitempty"`
  1054  	// KidsClub: Kids club. An organized program of group activities held at the
  1055  	// hotel and designed for the enjoyment of children. Facilitated by hotel staff
  1056  	// (or staff procured by the hotel) in an area(s) designated for the purpose of
  1057  	// entertaining children without their parents. May include games, outings,
  1058  	// water sports, team sports, arts and crafts, and films. Usually has set
  1059  	// hours. Can be free or for a fee. Also known as Kids Camp or Kids program.
  1060  	KidsClub bool `json:"kidsClub,omitempty"`
  1061  	// KidsClubException: Kids club exception.
  1062  	//
  1063  	// Possible values:
  1064  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1065  	// a more specific exception does not match.
  1066  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1067  	// work orders.
  1068  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1069  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1070  	// the day of the week.
  1071  	KidsClubException string `json:"kidsClubException,omitempty"`
  1072  	// KidsFriendly: Kids friendly. The hotel has one or more special features for
  1073  	// families with children, such as reduced rates, child-sized beds, kids' club,
  1074  	// babysitting service, or suitable place to play on premises.
  1075  	KidsFriendly bool `json:"kidsFriendly,omitempty"`
  1076  	// KidsFriendlyException: Kids friendly exception.
  1077  	//
  1078  	// Possible values:
  1079  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1080  	// a more specific exception does not match.
  1081  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1082  	// work orders.
  1083  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1084  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1085  	// the day of the week.
  1086  	KidsFriendlyException string `json:"kidsFriendlyException,omitempty"`
  1087  	// ForceSendFields is a list of field names (e.g. "Babysitting") to
  1088  	// unconditionally include in API requests. By default, fields with empty or
  1089  	// default values are omitted from API requests. See
  1090  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1091  	// details.
  1092  	ForceSendFields []string `json:"-"`
  1093  	// NullFields is a list of field names (e.g. "Babysitting") to include in API
  1094  	// requests with the JSON null value. By default, fields with empty values are
  1095  	// omitted from API requests. See
  1096  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1097  	NullFields []string `json:"-"`
  1098  }
  1099  
  1100  func (s *Families) MarshalJSON() ([]byte, error) {
  1101  	type NoMethod Families
  1102  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1103  }
  1104  
  1105  // FoodAndDrink: Meals, snacks, and beverages available at the property.
  1106  type FoodAndDrink struct {
  1107  	// Bar: Bar. A designated room, lounge or area of an on-site restaurant with
  1108  	// seating at a counter behind which a hotel staffer takes the guest's order
  1109  	// and provides the requested alcoholic drink. Can be indoors or outdoors. Also
  1110  	// known as Pub.
  1111  	Bar bool `json:"bar,omitempty"`
  1112  	// BarException: Bar exception.
  1113  	//
  1114  	// Possible values:
  1115  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1116  	// a more specific exception does not match.
  1117  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1118  	// work orders.
  1119  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1120  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1121  	// the day of the week.
  1122  	BarException string `json:"barException,omitempty"`
  1123  	// BreakfastAvailable: Breakfast available. The morning meal is offered to all
  1124  	// guests. Can be free or for a fee.
  1125  	BreakfastAvailable bool `json:"breakfastAvailable,omitempty"`
  1126  	// BreakfastAvailableException: Breakfast available exception.
  1127  	//
  1128  	// Possible values:
  1129  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1130  	// a more specific exception does not match.
  1131  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1132  	// work orders.
  1133  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1134  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1135  	// the day of the week.
  1136  	BreakfastAvailableException string `json:"breakfastAvailableException,omitempty"`
  1137  	// BreakfastBuffet: Breakfast buffet. Breakfast meal service where guests serve
  1138  	// themselves from a variety of dishes/foods that are put out on a table.
  1139  	BreakfastBuffet bool `json:"breakfastBuffet,omitempty"`
  1140  	// BreakfastBuffetException: Breakfast buffet exception.
  1141  	//
  1142  	// Possible values:
  1143  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1144  	// a more specific exception does not match.
  1145  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1146  	// work orders.
  1147  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1148  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1149  	// the day of the week.
  1150  	BreakfastBuffetException string `json:"breakfastBuffetException,omitempty"`
  1151  	// Buffet: Buffet. A type of meal where guests serve themselves from a variety
  1152  	// of dishes/foods that are put out on a table. Includes lunch and/or dinner
  1153  	// meals. A breakfast-only buffet is not sufficient.
  1154  	Buffet bool `json:"buffet,omitempty"`
  1155  	// BuffetException: Buffet exception.
  1156  	//
  1157  	// Possible values:
  1158  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1159  	// a more specific exception does not match.
  1160  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1161  	// work orders.
  1162  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1163  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1164  	// the day of the week.
  1165  	BuffetException string `json:"buffetException,omitempty"`
  1166  	// DinnerBuffet: Dinner buffet. Dinner meal service where guests serve
  1167  	// themselves from a variety of dishes/foods that are put out on a table.
  1168  	DinnerBuffet bool `json:"dinnerBuffet,omitempty"`
  1169  	// DinnerBuffetException: Dinner buffet exception.
  1170  	//
  1171  	// Possible values:
  1172  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1173  	// a more specific exception does not match.
  1174  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1175  	// work orders.
  1176  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1177  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1178  	// the day of the week.
  1179  	DinnerBuffetException string `json:"dinnerBuffetException,omitempty"`
  1180  	// FreeBreakfast: Free breakfast. Breakfast is offered for free to all guests.
  1181  	// Does not apply if limited to certain room packages.
  1182  	FreeBreakfast bool `json:"freeBreakfast,omitempty"`
  1183  	// FreeBreakfastException: Free breakfast exception.
  1184  	//
  1185  	// Possible values:
  1186  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1187  	// a more specific exception does not match.
  1188  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1189  	// work orders.
  1190  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1191  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1192  	// the day of the week.
  1193  	FreeBreakfastException string `json:"freeBreakfastException,omitempty"`
  1194  	// Restaurant: Restaurant. A business onsite at the hotel that is open to the
  1195  	// public as well as guests, and offers meals and beverages to consume at
  1196  	// tables or counters. May or may not include table service. Also known as
  1197  	// cafe, buffet, eatery. A "breakfast room" where the hotel serves breakfast
  1198  	// only to guests (not the general public) does not count as a restaurant.
  1199  	Restaurant bool `json:"restaurant,omitempty"`
  1200  	// RestaurantException: Restaurant exception.
  1201  	//
  1202  	// Possible values:
  1203  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1204  	// a more specific exception does not match.
  1205  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1206  	// work orders.
  1207  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1208  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1209  	// the day of the week.
  1210  	RestaurantException string `json:"restaurantException,omitempty"`
  1211  	// RestaurantsCount: Restaurants count. The number of restaurants at the hotel.
  1212  	RestaurantsCount int64 `json:"restaurantsCount,omitempty"`
  1213  	// RestaurantsCountException: Restaurants count exception.
  1214  	//
  1215  	// Possible values:
  1216  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1217  	// a more specific exception does not match.
  1218  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1219  	// work orders.
  1220  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1221  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1222  	// the day of the week.
  1223  	RestaurantsCountException string `json:"restaurantsCountException,omitempty"`
  1224  	// RoomService: Room service. A hotel staffer delivers meals prepared onsite to
  1225  	// a guest's room as per their request. May or may not be available during
  1226  	// specific hours. Services should be available to all guests (not based on
  1227  	// rate/room booked/reward program, etc).
  1228  	RoomService bool `json:"roomService,omitempty"`
  1229  	// RoomServiceException: Room service exception.
  1230  	//
  1231  	// Possible values:
  1232  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1233  	// a more specific exception does not match.
  1234  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1235  	// work orders.
  1236  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1237  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1238  	// the day of the week.
  1239  	RoomServiceException string `json:"roomServiceException,omitempty"`
  1240  	// TableService: Table service. A restaurant in which a staff member is
  1241  	// assigned to a guest's table to take their order, deliver and clear away
  1242  	// food, and deliver the bill, if applicable. Also known as sit-down
  1243  	// restaurant.
  1244  	TableService bool `json:"tableService,omitempty"`
  1245  	// TableServiceException: Table service exception.
  1246  	//
  1247  	// Possible values:
  1248  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1249  	// a more specific exception does not match.
  1250  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1251  	// work orders.
  1252  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1253  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1254  	// the day of the week.
  1255  	TableServiceException string `json:"tableServiceException,omitempty"`
  1256  	// TwentyFourHourRoomService: 24hr room service. Room service is available 24
  1257  	// hours a day.
  1258  	TwentyFourHourRoomService bool `json:"twentyFourHourRoomService,omitempty"`
  1259  	// TwentyFourHourRoomServiceException: 24hr room service exception.
  1260  	//
  1261  	// Possible values:
  1262  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1263  	// a more specific exception does not match.
  1264  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1265  	// work orders.
  1266  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1267  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1268  	// the day of the week.
  1269  	TwentyFourHourRoomServiceException string `json:"twentyFourHourRoomServiceException,omitempty"`
  1270  	// VendingMachine: Vending machine. A glass-fronted mechanized cabinet
  1271  	// displaying and dispensing snacks and beverages for purchase by coins, paper
  1272  	// money and/or credit cards.
  1273  	VendingMachine bool `json:"vendingMachine,omitempty"`
  1274  	// VendingMachineException: Vending machine exception.
  1275  	//
  1276  	// Possible values:
  1277  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1278  	// a more specific exception does not match.
  1279  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1280  	// work orders.
  1281  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1282  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1283  	// the day of the week.
  1284  	VendingMachineException string `json:"vendingMachineException,omitempty"`
  1285  	// ForceSendFields is a list of field names (e.g. "Bar") to unconditionally
  1286  	// include in API requests. By default, fields with empty or default values are
  1287  	// omitted from API requests. See
  1288  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1289  	// details.
  1290  	ForceSendFields []string `json:"-"`
  1291  	// NullFields is a list of field names (e.g. "Bar") to include in API requests
  1292  	// with the JSON null value. By default, fields with empty values are omitted
  1293  	// from API requests. See
  1294  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1295  	NullFields []string `json:"-"`
  1296  }
  1297  
  1298  func (s *FoodAndDrink) MarshalJSON() ([]byte, error) {
  1299  	type NoMethod FoodAndDrink
  1300  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1301  }
  1302  
  1303  // GetGoogleUpdatedLodgingResponse: Response message for
  1304  // LodgingService.GetGoogleUpdatedLodging
  1305  type GetGoogleUpdatedLodgingResponse struct {
  1306  	// DiffMask: Required. The fields in the Lodging that have been updated by
  1307  	// Google. Repeated field items are not individually specified.
  1308  	DiffMask string `json:"diffMask,omitempty"`
  1309  	// Lodging: Required. The Google updated Lodging.
  1310  	Lodging *Lodging `json:"lodging,omitempty"`
  1311  
  1312  	// ServerResponse contains the HTTP response code and headers from the server.
  1313  	googleapi.ServerResponse `json:"-"`
  1314  	// ForceSendFields is a list of field names (e.g. "DiffMask") to
  1315  	// unconditionally include in API requests. By default, fields with empty or
  1316  	// default values are omitted from API requests. See
  1317  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1318  	// details.
  1319  	ForceSendFields []string `json:"-"`
  1320  	// NullFields is a list of field names (e.g. "DiffMask") to include in API
  1321  	// requests with the JSON null value. By default, fields with empty values are
  1322  	// omitted from API requests. See
  1323  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1324  	NullFields []string `json:"-"`
  1325  }
  1326  
  1327  func (s *GetGoogleUpdatedLodgingResponse) MarshalJSON() ([]byte, error) {
  1328  	type NoMethod GetGoogleUpdatedLodgingResponse
  1329  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1330  }
  1331  
  1332  // GuestUnitFeatures: Features and available amenities in the guest unit.
  1333  type GuestUnitFeatures struct {
  1334  	// BungalowOrVilla: Bungalow or villa. An independent structure that is part of
  1335  	// a hotel or resort that is rented to one party for a vacation stay. The hotel
  1336  	// or resort may be completely comprised of bungalows or villas, or they may be
  1337  	// one of several guestroom options. Guests in the bungalows or villas most
  1338  	// often have the same, if not more, amenities and services offered to guests
  1339  	// in other guestroom types.
  1340  	BungalowOrVilla bool `json:"bungalowOrVilla,omitempty"`
  1341  	// BungalowOrVillaException: Bungalow or villa exception.
  1342  	//
  1343  	// Possible values:
  1344  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1345  	// a more specific exception does not match.
  1346  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1347  	// work orders.
  1348  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1349  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1350  	// the day of the week.
  1351  	BungalowOrVillaException string `json:"bungalowOrVillaException,omitempty"`
  1352  	// ConnectingUnitAvailable: Connecting unit available. A guestroom type that
  1353  	// features access to an adjacent guestroom for the purpose of booking both
  1354  	// rooms. Most often used by families who need more than one room to
  1355  	// accommodate the number of people in their group.
  1356  	ConnectingUnitAvailable bool `json:"connectingUnitAvailable,omitempty"`
  1357  	// ConnectingUnitAvailableException: Connecting unit available exception.
  1358  	//
  1359  	// Possible values:
  1360  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1361  	// a more specific exception does not match.
  1362  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1363  	// work orders.
  1364  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1365  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1366  	// the day of the week.
  1367  	ConnectingUnitAvailableException string `json:"connectingUnitAvailableException,omitempty"`
  1368  	// ExecutiveFloor: Executive floor. A floor of the hotel where the guestrooms
  1369  	// are only bookable by members of the hotel's frequent guest membership
  1370  	// program. Benefits of this room class include access to a designated lounge
  1371  	// which may or may not feature free breakfast, cocktails or other perks
  1372  	// specific to members of the program.
  1373  	ExecutiveFloor bool `json:"executiveFloor,omitempty"`
  1374  	// ExecutiveFloorException: Executive floor exception.
  1375  	//
  1376  	// Possible values:
  1377  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1378  	// a more specific exception does not match.
  1379  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1380  	// work orders.
  1381  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1382  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1383  	// the day of the week.
  1384  	ExecutiveFloorException string `json:"executiveFloorException,omitempty"`
  1385  	// MaxAdultOccupantsCount: Max adult occupants count. The total number of adult
  1386  	// guests allowed to stay overnight in the guestroom.
  1387  	MaxAdultOccupantsCount int64 `json:"maxAdultOccupantsCount,omitempty"`
  1388  	// MaxAdultOccupantsCountException: Max adult occupants count exception.
  1389  	//
  1390  	// Possible values:
  1391  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1392  	// a more specific exception does not match.
  1393  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1394  	// work orders.
  1395  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1396  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1397  	// the day of the week.
  1398  	MaxAdultOccupantsCountException string `json:"maxAdultOccupantsCountException,omitempty"`
  1399  	// MaxChildOccupantsCount: Max child occupants count. The total number of
  1400  	// children allowed to stay overnight in the room.
  1401  	MaxChildOccupantsCount int64 `json:"maxChildOccupantsCount,omitempty"`
  1402  	// MaxChildOccupantsCountException: Max child occupants count exception.
  1403  	//
  1404  	// Possible values:
  1405  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1406  	// a more specific exception does not match.
  1407  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1408  	// work orders.
  1409  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1410  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1411  	// the day of the week.
  1412  	MaxChildOccupantsCountException string `json:"maxChildOccupantsCountException,omitempty"`
  1413  	// MaxOccupantsCount: Max occupants count. The total number of guests allowed
  1414  	// to stay overnight in the guestroom.
  1415  	MaxOccupantsCount int64 `json:"maxOccupantsCount,omitempty"`
  1416  	// MaxOccupantsCountException: Max occupants count exception.
  1417  	//
  1418  	// Possible values:
  1419  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1420  	// a more specific exception does not match.
  1421  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1422  	// work orders.
  1423  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1424  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1425  	// the day of the week.
  1426  	MaxOccupantsCountException string `json:"maxOccupantsCountException,omitempty"`
  1427  	// PrivateHome: Private home. A privately owned home (house, townhouse,
  1428  	// apartment, cabin, bungalow etc) that may or not serve as the owner's
  1429  	// residence, but is rented out in its entirety or by the room(s) to paying
  1430  	// guest(s) for vacation stays. Not for lease-based, long-term residency.
  1431  	PrivateHome bool `json:"privateHome,omitempty"`
  1432  	// PrivateHomeException: Private home exception.
  1433  	//
  1434  	// Possible values:
  1435  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1436  	// a more specific exception does not match.
  1437  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1438  	// work orders.
  1439  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1440  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1441  	// the day of the week.
  1442  	PrivateHomeException string `json:"privateHomeException,omitempty"`
  1443  	// Suite: Suite. A guestroom category that implies both a bedroom area and a
  1444  	// separate living area. There may or may not be full walls and doors
  1445  	// separating the two areas, but regardless, they are very distinct. Does not
  1446  	// mean a couch or chair in a bedroom.
  1447  	Suite bool `json:"suite,omitempty"`
  1448  	// SuiteException: Suite exception.
  1449  	//
  1450  	// Possible values:
  1451  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1452  	// a more specific exception does not match.
  1453  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1454  	// work orders.
  1455  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1456  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1457  	// the day of the week.
  1458  	SuiteException string `json:"suiteException,omitempty"`
  1459  	// Tier: Tier. Classification of the unit based on available
  1460  	// features/amenities. A non-standard tier is only permitted if at least one
  1461  	// other unit type falls under the standard tier.
  1462  	//
  1463  	// Possible values:
  1464  	//   "UNIT_TIER_UNSPECIFIED" - Default tier. Equivalent to STANDARD. Prefer
  1465  	// using STANDARD directly.
  1466  	//   "STANDARD_UNIT" - Standard unit. The predominant and most basic guestroom
  1467  	// type available at the hotel. All other guestroom types include the
  1468  	// features/amenities of this room, as well as additional features/amenities.
  1469  	//   "DELUXE_UNIT" - Deluxe unit. A guestroom type that builds on the features
  1470  	// of the standard guestroom by offering additional amenities and/or more
  1471  	// space, and/or views. The room rate is higher than that of the standard room
  1472  	// type. Also known as Superior. Only allowed if another unit type is a
  1473  	// standard tier.
  1474  	Tier string `json:"tier,omitempty"`
  1475  	// TierException: Tier exception.
  1476  	//
  1477  	// Possible values:
  1478  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1479  	// a more specific exception does not match.
  1480  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1481  	// work orders.
  1482  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1483  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1484  	// the day of the week.
  1485  	TierException string `json:"tierException,omitempty"`
  1486  	// TotalLivingAreas: Features available in the living areas in the guest unit.
  1487  	TotalLivingAreas *LivingArea `json:"totalLivingAreas,omitempty"`
  1488  	// Views: Views available from the guest unit itself.
  1489  	Views *ViewsFromUnit `json:"views,omitempty"`
  1490  	// ForceSendFields is a list of field names (e.g. "BungalowOrVilla") to
  1491  	// unconditionally include in API requests. By default, fields with empty or
  1492  	// default values are omitted from API requests. See
  1493  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1494  	// details.
  1495  	ForceSendFields []string `json:"-"`
  1496  	// NullFields is a list of field names (e.g. "BungalowOrVilla") to include in
  1497  	// API requests with the JSON null value. By default, fields with empty values
  1498  	// are omitted from API requests. See
  1499  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1500  	NullFields []string `json:"-"`
  1501  }
  1502  
  1503  func (s *GuestUnitFeatures) MarshalJSON() ([]byte, error) {
  1504  	type NoMethod GuestUnitFeatures
  1505  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1506  }
  1507  
  1508  // GuestUnitType: A specific type of unit primarily defined by its features.
  1509  type GuestUnitType struct {
  1510  	// Codes: Required. Unit or room code identifiers for a single GuestUnitType.
  1511  	// Each code must be unique within a Lodging instance.
  1512  	Codes []string `json:"codes,omitempty"`
  1513  	// Features: Features and available amenities of the GuestUnitType.
  1514  	Features *GuestUnitFeatures `json:"features,omitempty"`
  1515  	// Label: Required. Short, English label or name of the GuestUnitType. Target
  1516  	// <50 chars.
  1517  	Label string `json:"label,omitempty"`
  1518  	// ForceSendFields is a list of field names (e.g. "Codes") to unconditionally
  1519  	// include in API requests. By default, fields with empty or default values are
  1520  	// omitted from API requests. See
  1521  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1522  	// details.
  1523  	ForceSendFields []string `json:"-"`
  1524  	// NullFields is a list of field names (e.g. "Codes") to include in API
  1525  	// requests with the JSON null value. By default, fields with empty values are
  1526  	// omitted from API requests. See
  1527  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1528  	NullFields []string `json:"-"`
  1529  }
  1530  
  1531  func (s *GuestUnitType) MarshalJSON() ([]byte, error) {
  1532  	type NoMethod GuestUnitType
  1533  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1534  }
  1535  
  1536  // HealthAndSafety: Health and safety measures implemented by the hotel during
  1537  // COVID-19.
  1538  type HealthAndSafety struct {
  1539  	// EnhancedCleaning: Enhanced cleaning measures implemented by the hotel during
  1540  	// COVID-19.
  1541  	EnhancedCleaning *EnhancedCleaning `json:"enhancedCleaning,omitempty"`
  1542  	// IncreasedFoodSafety: Increased food safety measures implemented by the hotel
  1543  	// during COVID-19.
  1544  	IncreasedFoodSafety *IncreasedFoodSafety `json:"increasedFoodSafety,omitempty"`
  1545  	// MinimizedContact: Minimized contact measures implemented by the hotel during
  1546  	// COVID-19.
  1547  	MinimizedContact *MinimizedContact `json:"minimizedContact,omitempty"`
  1548  	// PersonalProtection: Personal protection measures implemented by the hotel
  1549  	// during COVID-19.
  1550  	PersonalProtection *PersonalProtection `json:"personalProtection,omitempty"`
  1551  	// PhysicalDistancing: Physical distancing measures implemented by the hotel
  1552  	// during COVID-19.
  1553  	PhysicalDistancing *PhysicalDistancing `json:"physicalDistancing,omitempty"`
  1554  	// ForceSendFields is a list of field names (e.g. "EnhancedCleaning") to
  1555  	// unconditionally include in API requests. By default, fields with empty or
  1556  	// default values are omitted from API requests. See
  1557  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1558  	// details.
  1559  	ForceSendFields []string `json:"-"`
  1560  	// NullFields is a list of field names (e.g. "EnhancedCleaning") to include in
  1561  	// API requests with the JSON null value. By default, fields with empty values
  1562  	// are omitted from API requests. See
  1563  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1564  	NullFields []string `json:"-"`
  1565  }
  1566  
  1567  func (s *HealthAndSafety) MarshalJSON() ([]byte, error) {
  1568  	type NoMethod HealthAndSafety
  1569  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1570  }
  1571  
  1572  // Housekeeping: Conveniences provided in guest units to facilitate an easier,
  1573  // more comfortable stay.
  1574  type Housekeeping struct {
  1575  	// DailyHousekeeping: Daily housekeeping. Guest units are cleaned by hotel
  1576  	// staff daily during guest's stay.
  1577  	DailyHousekeeping bool `json:"dailyHousekeeping,omitempty"`
  1578  	// DailyHousekeepingException: Daily housekeeping exception.
  1579  	//
  1580  	// Possible values:
  1581  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1582  	// a more specific exception does not match.
  1583  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1584  	// work orders.
  1585  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1586  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1587  	// the day of the week.
  1588  	DailyHousekeepingException string `json:"dailyHousekeepingException,omitempty"`
  1589  	// HousekeepingAvailable: Housekeeping available. Guest units are cleaned by
  1590  	// hotel staff during guest's stay. Schedule may vary from daily, weekly, or
  1591  	// specific days of the week.
  1592  	HousekeepingAvailable bool `json:"housekeepingAvailable,omitempty"`
  1593  	// HousekeepingAvailableException: Housekeeping available exception.
  1594  	//
  1595  	// Possible values:
  1596  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1597  	// a more specific exception does not match.
  1598  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1599  	// work orders.
  1600  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1601  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1602  	// the day of the week.
  1603  	HousekeepingAvailableException string `json:"housekeepingAvailableException,omitempty"`
  1604  	// TurndownService: Turndown service. Hotel staff enters guest units to prepare
  1605  	// the bed for sleep use. May or may not include some light housekeeping. May
  1606  	// or may not include an evening snack or candy. Also known as evening service.
  1607  	TurndownService bool `json:"turndownService,omitempty"`
  1608  	// TurndownServiceException: Turndown service exception.
  1609  	//
  1610  	// Possible values:
  1611  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1612  	// a more specific exception does not match.
  1613  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1614  	// work orders.
  1615  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1616  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1617  	// the day of the week.
  1618  	TurndownServiceException string `json:"turndownServiceException,omitempty"`
  1619  	// ForceSendFields is a list of field names (e.g. "DailyHousekeeping") to
  1620  	// unconditionally include in API requests. By default, fields with empty or
  1621  	// default values are omitted from API requests. See
  1622  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1623  	// details.
  1624  	ForceSendFields []string `json:"-"`
  1625  	// NullFields is a list of field names (e.g. "DailyHousekeeping") to include in
  1626  	// API requests with the JSON null value. By default, fields with empty values
  1627  	// are omitted from API requests. See
  1628  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1629  	NullFields []string `json:"-"`
  1630  }
  1631  
  1632  func (s *Housekeeping) MarshalJSON() ([]byte, error) {
  1633  	type NoMethod Housekeeping
  1634  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1635  }
  1636  
  1637  // IncreasedFoodSafety: Increased food safety measures implemented by the hotel
  1638  // during COVID-19.
  1639  type IncreasedFoodSafety struct {
  1640  	// DiningAreasAdditionalSanitation: Additional sanitation in dining areas.
  1641  	DiningAreasAdditionalSanitation bool `json:"diningAreasAdditionalSanitation,omitempty"`
  1642  	// DiningAreasAdditionalSanitationException: Dining areas additional sanitation
  1643  	// exception.
  1644  	//
  1645  	// Possible values:
  1646  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1647  	// a more specific exception does not match.
  1648  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1649  	// work orders.
  1650  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1651  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1652  	// the day of the week.
  1653  	DiningAreasAdditionalSanitationException string `json:"diningAreasAdditionalSanitationException,omitempty"`
  1654  	// DisposableFlatware: Disposable flatware.
  1655  	DisposableFlatware bool `json:"disposableFlatware,omitempty"`
  1656  	// DisposableFlatwareException: Disposable flatware exception.
  1657  	//
  1658  	// Possible values:
  1659  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1660  	// a more specific exception does not match.
  1661  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1662  	// work orders.
  1663  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1664  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1665  	// the day of the week.
  1666  	DisposableFlatwareException string `json:"disposableFlatwareException,omitempty"`
  1667  	// FoodPreparationAndServingAdditionalSafety: Additional safety measures during
  1668  	// food prep and serving.
  1669  	FoodPreparationAndServingAdditionalSafety bool `json:"foodPreparationAndServingAdditionalSafety,omitempty"`
  1670  	// FoodPreparationAndServingAdditionalSafetyException: Food preparation and
  1671  	// serving additional safety exception.
  1672  	//
  1673  	// Possible values:
  1674  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1675  	// a more specific exception does not match.
  1676  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1677  	// work orders.
  1678  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1679  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1680  	// the day of the week.
  1681  	FoodPreparationAndServingAdditionalSafetyException string `json:"foodPreparationAndServingAdditionalSafetyException,omitempty"`
  1682  	// IndividualPackagedMeals: Individually-packaged meals.
  1683  	IndividualPackagedMeals bool `json:"individualPackagedMeals,omitempty"`
  1684  	// IndividualPackagedMealsException: Individual packaged meals exception.
  1685  	//
  1686  	// Possible values:
  1687  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1688  	// a more specific exception does not match.
  1689  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1690  	// work orders.
  1691  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1692  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1693  	// the day of the week.
  1694  	IndividualPackagedMealsException string `json:"individualPackagedMealsException,omitempty"`
  1695  	// SingleUseFoodMenus: Single-use menus.
  1696  	SingleUseFoodMenus bool `json:"singleUseFoodMenus,omitempty"`
  1697  	// SingleUseFoodMenusException: Single use food menus exception.
  1698  	//
  1699  	// Possible values:
  1700  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1701  	// a more specific exception does not match.
  1702  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1703  	// work orders.
  1704  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1705  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1706  	// the day of the week.
  1707  	SingleUseFoodMenusException string `json:"singleUseFoodMenusException,omitempty"`
  1708  	// ForceSendFields is a list of field names (e.g.
  1709  	// "DiningAreasAdditionalSanitation") to unconditionally include in API
  1710  	// requests. By default, fields with empty or default values are omitted from
  1711  	// API requests. See
  1712  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1713  	// details.
  1714  	ForceSendFields []string `json:"-"`
  1715  	// NullFields is a list of field names (e.g. "DiningAreasAdditionalSanitation")
  1716  	// to include in API requests with the JSON null value. By default, fields with
  1717  	// empty values are omitted from API requests. See
  1718  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1719  	NullFields []string `json:"-"`
  1720  }
  1721  
  1722  func (s *IncreasedFoodSafety) MarshalJSON() ([]byte, error) {
  1723  	type NoMethod IncreasedFoodSafety
  1724  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1725  }
  1726  
  1727  // LanguageSpoken: Language spoken by at least one staff member.
  1728  type LanguageSpoken struct {
  1729  	// LanguageCode: Required. The BCP-47 language code for the spoken language.
  1730  	// Currently accepted codes: ar, de, en, es, fil, fr, hi, id, it, ja, ko, nl,
  1731  	// pt, ru, vi, yue, zh.
  1732  	LanguageCode string `json:"languageCode,omitempty"`
  1733  	// Spoken: At least one member of the staff can speak the language.
  1734  	Spoken bool `json:"spoken,omitempty"`
  1735  	// SpokenException: Spoken exception.
  1736  	//
  1737  	// Possible values:
  1738  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1739  	// a more specific exception does not match.
  1740  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1741  	// work orders.
  1742  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1743  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1744  	// the day of the week.
  1745  	SpokenException string `json:"spokenException,omitempty"`
  1746  	// ForceSendFields is a list of field names (e.g. "LanguageCode") to
  1747  	// unconditionally include in API requests. By default, fields with empty or
  1748  	// default values are omitted from API requests. See
  1749  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1750  	// details.
  1751  	ForceSendFields []string `json:"-"`
  1752  	// NullFields is a list of field names (e.g. "LanguageCode") to include in API
  1753  	// requests with the JSON null value. By default, fields with empty values are
  1754  	// omitted from API requests. See
  1755  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1756  	NullFields []string `json:"-"`
  1757  }
  1758  
  1759  func (s *LanguageSpoken) MarshalJSON() ([]byte, error) {
  1760  	type NoMethod LanguageSpoken
  1761  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1762  }
  1763  
  1764  // LivingArea: An individual room, such as kitchen, bathroom, bedroom, within a
  1765  // bookable guest unit.
  1766  type LivingArea struct {
  1767  	// Accessibility: Accessibility features of the living area.
  1768  	Accessibility *LivingAreaAccessibility `json:"accessibility,omitempty"`
  1769  	// Eating: Information about eating features in the living area.
  1770  	Eating *LivingAreaEating `json:"eating,omitempty"`
  1771  	// Features: Features in the living area.
  1772  	Features *LivingAreaFeatures `json:"features,omitempty"`
  1773  	// Layout: Information about the layout of the living area.
  1774  	Layout *LivingAreaLayout `json:"layout,omitempty"`
  1775  	// Sleeping: Information about sleeping features in the living area.
  1776  	Sleeping *LivingAreaSleeping `json:"sleeping,omitempty"`
  1777  	// ForceSendFields is a list of field names (e.g. "Accessibility") to
  1778  	// unconditionally include in API requests. By default, fields with empty or
  1779  	// default values are omitted from API requests. See
  1780  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1781  	// details.
  1782  	ForceSendFields []string `json:"-"`
  1783  	// NullFields is a list of field names (e.g. "Accessibility") to include in API
  1784  	// requests with the JSON null value. By default, fields with empty values are
  1785  	// omitted from API requests. See
  1786  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1787  	NullFields []string `json:"-"`
  1788  }
  1789  
  1790  func (s *LivingArea) MarshalJSON() ([]byte, error) {
  1791  	type NoMethod LivingArea
  1792  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1793  }
  1794  
  1795  // LivingAreaAccessibility: Accessibility features of the living area.
  1796  type LivingAreaAccessibility struct {
  1797  	// AdaCompliantUnit: ADA compliant unit. A guestroom designed to accommodate
  1798  	// the physical challenges of a guest with mobility and/or auditory and/or
  1799  	// visual issues, as determined by legislative policy. Usually features
  1800  	// enlarged doorways, roll-in showers with seats, bathroom grab bars, and
  1801  	// communication equipment for the hearing and sight challenged.
  1802  	AdaCompliantUnit bool `json:"adaCompliantUnit,omitempty"`
  1803  	// AdaCompliantUnitException: ADA compliant unit exception.
  1804  	//
  1805  	// Possible values:
  1806  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1807  	// a more specific exception does not match.
  1808  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1809  	// work orders.
  1810  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1811  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1812  	// the day of the week.
  1813  	AdaCompliantUnitException string `json:"adaCompliantUnitException,omitempty"`
  1814  	// HearingAccessibleDoorbell: Hearing-accessible doorbell. A visual
  1815  	// indicator(s) of a knock or ring at the door.
  1816  	HearingAccessibleDoorbell bool `json:"hearingAccessibleDoorbell,omitempty"`
  1817  	// HearingAccessibleDoorbellException: Hearing-accessible doorbell exception.
  1818  	//
  1819  	// Possible values:
  1820  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1821  	// a more specific exception does not match.
  1822  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1823  	// work orders.
  1824  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1825  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1826  	// the day of the week.
  1827  	HearingAccessibleDoorbellException string `json:"hearingAccessibleDoorbellException,omitempty"`
  1828  	// HearingAccessibleFireAlarm: Hearing-accessible fire alarm. A device that
  1829  	// gives warning of a fire through flashing lights.
  1830  	HearingAccessibleFireAlarm bool `json:"hearingAccessibleFireAlarm,omitempty"`
  1831  	// HearingAccessibleFireAlarmException: Hearing-accessible fire alarm
  1832  	// exception.
  1833  	//
  1834  	// Possible values:
  1835  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1836  	// a more specific exception does not match.
  1837  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1838  	// work orders.
  1839  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1840  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1841  	// the day of the week.
  1842  	HearingAccessibleFireAlarmException string `json:"hearingAccessibleFireAlarmException,omitempty"`
  1843  	// HearingAccessibleUnit: Hearing-accessible unit. A guestroom designed to
  1844  	// accommodate the physical challenges of a guest with auditory issues.
  1845  	HearingAccessibleUnit bool `json:"hearingAccessibleUnit,omitempty"`
  1846  	// HearingAccessibleUnitException: Hearing-accessible unit exception.
  1847  	//
  1848  	// Possible values:
  1849  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1850  	// a more specific exception does not match.
  1851  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1852  	// work orders.
  1853  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1854  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1855  	// the day of the week.
  1856  	HearingAccessibleUnitException string `json:"hearingAccessibleUnitException,omitempty"`
  1857  	// MobilityAccessibleBathtub: Mobility-accessible bathtub. A bathtub that
  1858  	// accomodates the physically challenged with additional railings or hand
  1859  	// grips, a transfer seat or lift, and/or a door to enable walking into the
  1860  	// tub.
  1861  	MobilityAccessibleBathtub bool `json:"mobilityAccessibleBathtub,omitempty"`
  1862  	// MobilityAccessibleBathtubException: Mobility-accessible bathtub exception.
  1863  	//
  1864  	// Possible values:
  1865  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1866  	// a more specific exception does not match.
  1867  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1868  	// work orders.
  1869  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1870  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1871  	// the day of the week.
  1872  	MobilityAccessibleBathtubException string `json:"mobilityAccessibleBathtubException,omitempty"`
  1873  	// MobilityAccessibleShower: Mobility-accessible shower. A shower with an
  1874  	// enlarged door or access point to accommodate a wheelchair or a waterproof
  1875  	// seat for the physically challenged.
  1876  	MobilityAccessibleShower bool `json:"mobilityAccessibleShower,omitempty"`
  1877  	// MobilityAccessibleShowerException: Mobility-accessible shower exception.
  1878  	//
  1879  	// Possible values:
  1880  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1881  	// a more specific exception does not match.
  1882  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1883  	// work orders.
  1884  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1885  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1886  	// the day of the week.
  1887  	MobilityAccessibleShowerException string `json:"mobilityAccessibleShowerException,omitempty"`
  1888  	// MobilityAccessibleToilet: Mobility-accessible toilet. A toilet with a higher
  1889  	// seat, grab bars, and/or a larger area around it to accommodate the
  1890  	// physically challenged.
  1891  	MobilityAccessibleToilet bool `json:"mobilityAccessibleToilet,omitempty"`
  1892  	// MobilityAccessibleToiletException: Mobility-accessible toilet exception.
  1893  	//
  1894  	// Possible values:
  1895  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1896  	// a more specific exception does not match.
  1897  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1898  	// work orders.
  1899  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1900  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1901  	// the day of the week.
  1902  	MobilityAccessibleToiletException string `json:"mobilityAccessibleToiletException,omitempty"`
  1903  	// MobilityAccessibleUnit: Mobility-accessible unit. A guestroom designed to
  1904  	// accommodate the physical challenges of a guest with mobility and/or auditory
  1905  	// and/or visual issues. Usually features enlarged doorways, roll-in showers
  1906  	// with seats, bathroom grab bars, and communication equipment for the hearing
  1907  	// and sight challenged.
  1908  	MobilityAccessibleUnit bool `json:"mobilityAccessibleUnit,omitempty"`
  1909  	// MobilityAccessibleUnitException: Mobility-accessible unit exception.
  1910  	//
  1911  	// Possible values:
  1912  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1913  	// a more specific exception does not match.
  1914  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1915  	// work orders.
  1916  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1917  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1918  	// the day of the week.
  1919  	MobilityAccessibleUnitException string `json:"mobilityAccessibleUnitException,omitempty"`
  1920  	// ForceSendFields is a list of field names (e.g. "AdaCompliantUnit") to
  1921  	// unconditionally include in API requests. By default, fields with empty or
  1922  	// default values are omitted from API requests. See
  1923  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  1924  	// details.
  1925  	ForceSendFields []string `json:"-"`
  1926  	// NullFields is a list of field names (e.g. "AdaCompliantUnit") to include in
  1927  	// API requests with the JSON null value. By default, fields with empty values
  1928  	// are omitted from API requests. See
  1929  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  1930  	NullFields []string `json:"-"`
  1931  }
  1932  
  1933  func (s *LivingAreaAccessibility) MarshalJSON() ([]byte, error) {
  1934  	type NoMethod LivingAreaAccessibility
  1935  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  1936  }
  1937  
  1938  // LivingAreaEating: Information about eating features in the living area.
  1939  type LivingAreaEating struct {
  1940  	// CoffeeMaker: Coffee maker. An electric appliance that brews coffee by
  1941  	// heating and forcing water through ground coffee.
  1942  	CoffeeMaker bool `json:"coffeeMaker,omitempty"`
  1943  	// CoffeeMakerException: Coffee maker exception.
  1944  	//
  1945  	// Possible values:
  1946  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1947  	// a more specific exception does not match.
  1948  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1949  	// work orders.
  1950  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1951  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1952  	// the day of the week.
  1953  	CoffeeMakerException string `json:"coffeeMakerException,omitempty"`
  1954  	// Cookware: Cookware. Kitchen pots, pans and utensils used in connection with
  1955  	// the preparation of food.
  1956  	Cookware bool `json:"cookware,omitempty"`
  1957  	// CookwareException: Cookware exception.
  1958  	//
  1959  	// Possible values:
  1960  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1961  	// a more specific exception does not match.
  1962  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1963  	// work orders.
  1964  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1965  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1966  	// the day of the week.
  1967  	CookwareException string `json:"cookwareException,omitempty"`
  1968  	// Dishwasher: Dishwasher. A counter-height electrical cabinet containing racks
  1969  	// for dirty dishware, cookware and cutlery, and a dispenser for soap built
  1970  	// into the pull-down door. The cabinet is attached to the plumbing system to
  1971  	// facilitate the automatic cleaning of its contents.
  1972  	Dishwasher bool `json:"dishwasher,omitempty"`
  1973  	// DishwasherException: Dishwasher exception.
  1974  	//
  1975  	// Possible values:
  1976  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1977  	// a more specific exception does not match.
  1978  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1979  	// work orders.
  1980  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1981  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1982  	// the day of the week.
  1983  	DishwasherException string `json:"dishwasherException,omitempty"`
  1984  	// IndoorGrill: Indoor grill. Metal grates built into an indoor cooktop on
  1985  	// which food is cooked over an open flame or electric heat source.
  1986  	IndoorGrill bool `json:"indoorGrill,omitempty"`
  1987  	// IndoorGrillException: Indoor grill exception.
  1988  	//
  1989  	// Possible values:
  1990  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  1991  	// a more specific exception does not match.
  1992  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  1993  	// work orders.
  1994  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  1995  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  1996  	// the day of the week.
  1997  	IndoorGrillException string `json:"indoorGrillException,omitempty"`
  1998  	// Kettle: Kettle. A covered container with a handle and a spout used for
  1999  	// boiling water.
  2000  	Kettle bool `json:"kettle,omitempty"`
  2001  	// KettleException: Kettle exception.
  2002  	//
  2003  	// Possible values:
  2004  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2005  	// a more specific exception does not match.
  2006  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2007  	// work orders.
  2008  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2009  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2010  	// the day of the week.
  2011  	KettleException string `json:"kettleException,omitempty"`
  2012  	// KitchenAvailable: Kitchen available. An area of the guestroom designated for
  2013  	// the preparation and storage of food via the presence of a refrigerator, cook
  2014  	// top, oven and sink, as well as cutlery, dishes and cookware. Usually
  2015  	// includes small appliances such a coffee maker and a microwave. May or may
  2016  	// not include an automatic dishwasher.
  2017  	KitchenAvailable bool `json:"kitchenAvailable,omitempty"`
  2018  	// KitchenAvailableException: Kitchen available exception.
  2019  	//
  2020  	// Possible values:
  2021  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2022  	// a more specific exception does not match.
  2023  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2024  	// work orders.
  2025  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2026  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2027  	// the day of the week.
  2028  	KitchenAvailableException string `json:"kitchenAvailableException,omitempty"`
  2029  	// Microwave: Microwave. An electric oven that quickly cooks and heats food by
  2030  	// microwave energy. Smaller than a standing or wall mounted oven. Usually
  2031  	// placed on a kitchen counter, a shelf or tabletop or mounted above a cooktop.
  2032  	Microwave bool `json:"microwave,omitempty"`
  2033  	// MicrowaveException: Microwave exception.
  2034  	//
  2035  	// Possible values:
  2036  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2037  	// a more specific exception does not match.
  2038  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2039  	// work orders.
  2040  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2041  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2042  	// the day of the week.
  2043  	MicrowaveException string `json:"microwaveException,omitempty"`
  2044  	// Minibar: Minibar. A small refrigerated cabinet in the guestroom containing
  2045  	// bottles/cans of soft drinks, mini bottles of alcohol, and snacks. The items
  2046  	// are most commonly available for a fee.
  2047  	Minibar bool `json:"minibar,omitempty"`
  2048  	// MinibarException: Minibar exception.
  2049  	//
  2050  	// Possible values:
  2051  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2052  	// a more specific exception does not match.
  2053  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2054  	// work orders.
  2055  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2056  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2057  	// the day of the week.
  2058  	MinibarException string `json:"minibarException,omitempty"`
  2059  	// OutdoorGrill: Outdoor grill. Metal grates on which food is cooked over an
  2060  	// open flame or electric heat source. Part of an outdoor apparatus that
  2061  	// supports the grates. Also known as barbecue grill or barbecue.
  2062  	OutdoorGrill bool `json:"outdoorGrill,omitempty"`
  2063  	// OutdoorGrillException: Outdoor grill exception.
  2064  	//
  2065  	// Possible values:
  2066  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2067  	// a more specific exception does not match.
  2068  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2069  	// work orders.
  2070  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2071  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2072  	// the day of the week.
  2073  	OutdoorGrillException string `json:"outdoorGrillException,omitempty"`
  2074  	// Oven: Oven. A temperature controlled, heated metal cabinet powered by gas or
  2075  	// electricity in which food is placed for the purpose of cooking or reheating.
  2076  	Oven bool `json:"oven,omitempty"`
  2077  	// OvenException: Oven exception.
  2078  	//
  2079  	// Possible values:
  2080  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2081  	// a more specific exception does not match.
  2082  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2083  	// work orders.
  2084  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2085  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2086  	// the day of the week.
  2087  	OvenException string `json:"ovenException,omitempty"`
  2088  	// Refrigerator: Refrigerator. A large, climate-controlled electrical cabinet
  2089  	// with vertical doors. Built for the purpose of chilling and storing
  2090  	// perishable foods.
  2091  	Refrigerator bool `json:"refrigerator,omitempty"`
  2092  	// RefrigeratorException: Refrigerator exception.
  2093  	//
  2094  	// Possible values:
  2095  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2096  	// a more specific exception does not match.
  2097  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2098  	// work orders.
  2099  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2100  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2101  	// the day of the week.
  2102  	RefrigeratorException string `json:"refrigeratorException,omitempty"`
  2103  	// Sink: Sink. A basin with a faucet attached to a water source and used for
  2104  	// the purpose of washing and rinsing.
  2105  	Sink bool `json:"sink,omitempty"`
  2106  	// SinkException: Sink exception.
  2107  	//
  2108  	// Possible values:
  2109  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2110  	// a more specific exception does not match.
  2111  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2112  	// work orders.
  2113  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2114  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2115  	// the day of the week.
  2116  	SinkException string `json:"sinkException,omitempty"`
  2117  	// Snackbar: Snackbar. A small cabinet in the guestroom containing snacks. The
  2118  	// items are most commonly available for a fee.
  2119  	Snackbar bool `json:"snackbar,omitempty"`
  2120  	// SnackbarException: Snackbar exception.
  2121  	//
  2122  	// Possible values:
  2123  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2124  	// a more specific exception does not match.
  2125  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2126  	// work orders.
  2127  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2128  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2129  	// the day of the week.
  2130  	SnackbarException string `json:"snackbarException,omitempty"`
  2131  	// Stove: Stove. A kitchen appliance powered by gas or electricity for the
  2132  	// purpose of creating a flame or hot surface on which pots of food can be
  2133  	// cooked. Also known as cooktop or hob.
  2134  	Stove bool `json:"stove,omitempty"`
  2135  	// StoveException: Stove exception.
  2136  	//
  2137  	// Possible values:
  2138  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2139  	// a more specific exception does not match.
  2140  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2141  	// work orders.
  2142  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2143  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2144  	// the day of the week.
  2145  	StoveException string `json:"stoveException,omitempty"`
  2146  	// TeaStation: Tea station. A small area with the supplies needed to heat water
  2147  	// and make tea.
  2148  	TeaStation bool `json:"teaStation,omitempty"`
  2149  	// TeaStationException: Tea station exception.
  2150  	//
  2151  	// Possible values:
  2152  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2153  	// a more specific exception does not match.
  2154  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2155  	// work orders.
  2156  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2157  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2158  	// the day of the week.
  2159  	TeaStationException string `json:"teaStationException,omitempty"`
  2160  	// Toaster: Toaster. A small, temperature controlled electric appliance with
  2161  	// rectangular slots at the top that are lined with heated coils for the
  2162  	// purpose of browning slices of bread products.
  2163  	Toaster bool `json:"toaster,omitempty"`
  2164  	// ToasterException: Toaster exception.
  2165  	//
  2166  	// Possible values:
  2167  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2168  	// a more specific exception does not match.
  2169  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2170  	// work orders.
  2171  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2172  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2173  	// the day of the week.
  2174  	ToasterException string `json:"toasterException,omitempty"`
  2175  	// ForceSendFields is a list of field names (e.g. "CoffeeMaker") to
  2176  	// unconditionally include in API requests. By default, fields with empty or
  2177  	// default values are omitted from API requests. See
  2178  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  2179  	// details.
  2180  	ForceSendFields []string `json:"-"`
  2181  	// NullFields is a list of field names (e.g. "CoffeeMaker") to include in API
  2182  	// requests with the JSON null value. By default, fields with empty values are
  2183  	// omitted from API requests. See
  2184  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  2185  	NullFields []string `json:"-"`
  2186  }
  2187  
  2188  func (s *LivingAreaEating) MarshalJSON() ([]byte, error) {
  2189  	type NoMethod LivingAreaEating
  2190  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  2191  }
  2192  
  2193  // LivingAreaFeatures: Features in the living area.
  2194  type LivingAreaFeatures struct {
  2195  	// AirConditioning: Air conditioning. An electrical machine used to cool the
  2196  	// temperature of the guestroom.
  2197  	AirConditioning bool `json:"airConditioning,omitempty"`
  2198  	// AirConditioningException: Air conditioning exception.
  2199  	//
  2200  	// Possible values:
  2201  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2202  	// a more specific exception does not match.
  2203  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2204  	// work orders.
  2205  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2206  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2207  	// the day of the week.
  2208  	AirConditioningException string `json:"airConditioningException,omitempty"`
  2209  	// Bathtub: Bathtub. A fixed plumbing feature set on the floor and consisting
  2210  	// of a large container that accommodates the body of an adult for the purpose
  2211  	// of seated bathing. Includes knobs or fixtures to control the temperature of
  2212  	// the water, a faucet through which the water flows, and a drain that can be
  2213  	// closed for filling and opened for draining.
  2214  	Bathtub bool `json:"bathtub,omitempty"`
  2215  	// BathtubException: Bathtub exception.
  2216  	//
  2217  	// Possible values:
  2218  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2219  	// a more specific exception does not match.
  2220  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2221  	// work orders.
  2222  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2223  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2224  	// the day of the week.
  2225  	BathtubException string `json:"bathtubException,omitempty"`
  2226  	// Bidet: Bidet. A plumbing fixture attached to a toilet or a low, fixed sink
  2227  	// designed for the purpose of washing after toilet use.
  2228  	Bidet bool `json:"bidet,omitempty"`
  2229  	// BidetException: Bidet exception.
  2230  	//
  2231  	// Possible values:
  2232  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2233  	// a more specific exception does not match.
  2234  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2235  	// work orders.
  2236  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2237  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2238  	// the day of the week.
  2239  	BidetException string `json:"bidetException,omitempty"`
  2240  	// Dryer: Dryer. An electrical machine designed to dry clothing.
  2241  	Dryer bool `json:"dryer,omitempty"`
  2242  	// DryerException: Dryer exception.
  2243  	//
  2244  	// Possible values:
  2245  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2246  	// a more specific exception does not match.
  2247  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2248  	// work orders.
  2249  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2250  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2251  	// the day of the week.
  2252  	DryerException string `json:"dryerException,omitempty"`
  2253  	// ElectronicRoomKey: Electronic room key. A card coded by the check-in
  2254  	// computer that is read by the lock on the hotel guestroom door to allow for
  2255  	// entry.
  2256  	ElectronicRoomKey bool `json:"electronicRoomKey,omitempty"`
  2257  	// ElectronicRoomKeyException: Electronic room key exception.
  2258  	//
  2259  	// Possible values:
  2260  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2261  	// a more specific exception does not match.
  2262  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2263  	// work orders.
  2264  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2265  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2266  	// the day of the week.
  2267  	ElectronicRoomKeyException string `json:"electronicRoomKeyException,omitempty"`
  2268  	// Fireplace: Fireplace. A framed opening (aka hearth) at the base of a chimney
  2269  	// in which logs or an electrical fire feature are burned to provide a relaxing
  2270  	// ambiance or to heat the room. Often made of bricks or stone.
  2271  	Fireplace bool `json:"fireplace,omitempty"`
  2272  	// FireplaceException: Fireplace exception.
  2273  	//
  2274  	// Possible values:
  2275  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2276  	// a more specific exception does not match.
  2277  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2278  	// work orders.
  2279  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2280  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2281  	// the day of the week.
  2282  	FireplaceException string `json:"fireplaceException,omitempty"`
  2283  	// Hairdryer: Hairdryer. A handheld electric appliance that blows
  2284  	// temperature-controlled air for the purpose of drying wet hair. Can be
  2285  	// mounted to a bathroom wall or a freestanding device stored in the
  2286  	// guestroom's bathroom or closet.
  2287  	Hairdryer bool `json:"hairdryer,omitempty"`
  2288  	// HairdryerException: Hairdryer exception.
  2289  	//
  2290  	// Possible values:
  2291  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2292  	// a more specific exception does not match.
  2293  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2294  	// work orders.
  2295  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2296  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2297  	// the day of the week.
  2298  	HairdryerException string `json:"hairdryerException,omitempty"`
  2299  	// Heating: Heating. An electrical machine used to warm the temperature of the
  2300  	// guestroom.
  2301  	Heating bool `json:"heating,omitempty"`
  2302  	// HeatingException: Heating exception.
  2303  	//
  2304  	// Possible values:
  2305  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2306  	// a more specific exception does not match.
  2307  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2308  	// work orders.
  2309  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2310  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2311  	// the day of the week.
  2312  	HeatingException string `json:"heatingException,omitempty"`
  2313  	// InunitSafe: In-unit safe. A strong fireproof cabinet with a programmable
  2314  	// lock, used for the protected storage of valuables in a guestroom. Often
  2315  	// built into a closet.
  2316  	InunitSafe bool `json:"inunitSafe,omitempty"`
  2317  	// InunitSafeException: In-unit safe exception.
  2318  	//
  2319  	// Possible values:
  2320  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2321  	// a more specific exception does not match.
  2322  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2323  	// work orders.
  2324  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2325  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2326  	// the day of the week.
  2327  	InunitSafeException string `json:"inunitSafeException,omitempty"`
  2328  	// InunitWifiAvailable: In-unit Wifi available. Guests can wirelessly connect
  2329  	// to the Internet in the guestroom. Can be free or for a fee.
  2330  	InunitWifiAvailable bool `json:"inunitWifiAvailable,omitempty"`
  2331  	// InunitWifiAvailableException: In-unit Wifi available exception.
  2332  	//
  2333  	// Possible values:
  2334  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2335  	// a more specific exception does not match.
  2336  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2337  	// work orders.
  2338  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2339  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2340  	// the day of the week.
  2341  	InunitWifiAvailableException string `json:"inunitWifiAvailableException,omitempty"`
  2342  	// IroningEquipment: Ironing equipment. A device, usually with a flat metal
  2343  	// base, that is heated to smooth, finish, or press clothes and a flat, padded,
  2344  	// cloth-covered surface on which the clothes are worked.
  2345  	IroningEquipment bool `json:"ironingEquipment,omitempty"`
  2346  	// IroningEquipmentException: Ironing equipment exception.
  2347  	//
  2348  	// Possible values:
  2349  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2350  	// a more specific exception does not match.
  2351  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2352  	// work orders.
  2353  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2354  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2355  	// the day of the week.
  2356  	IroningEquipmentException string `json:"ironingEquipmentException,omitempty"`
  2357  	// PayPerViewMovies: Pay per view movies. Televisions with channels that offer
  2358  	// films that can be viewed for a fee, and have an interface to allow the
  2359  	// viewer to accept the terms and approve payment.
  2360  	PayPerViewMovies bool `json:"payPerViewMovies,omitempty"`
  2361  	// PayPerViewMoviesException: Pay per view movies exception.
  2362  	//
  2363  	// Possible values:
  2364  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2365  	// a more specific exception does not match.
  2366  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2367  	// work orders.
  2368  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2369  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2370  	// the day of the week.
  2371  	PayPerViewMoviesException string `json:"payPerViewMoviesException,omitempty"`
  2372  	// PrivateBathroom: Private bathroom. A bathroom designated for the express use
  2373  	// of the guests staying in a specific guestroom.
  2374  	PrivateBathroom bool `json:"privateBathroom,omitempty"`
  2375  	// PrivateBathroomException: Private bathroom exception.
  2376  	//
  2377  	// Possible values:
  2378  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2379  	// a more specific exception does not match.
  2380  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2381  	// work orders.
  2382  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2383  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2384  	// the day of the week.
  2385  	PrivateBathroomException string `json:"privateBathroomException,omitempty"`
  2386  	// Shower: Shower. A fixed plumbing fixture for standing bathing that features
  2387  	// a tall spray spout or faucet through which water flows, a knob or knobs that
  2388  	// control the water's temperature, and a drain in the floor.
  2389  	Shower bool `json:"shower,omitempty"`
  2390  	// ShowerException: Shower exception.
  2391  	//
  2392  	// Possible values:
  2393  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2394  	// a more specific exception does not match.
  2395  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2396  	// work orders.
  2397  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2398  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2399  	// the day of the week.
  2400  	ShowerException string `json:"showerException,omitempty"`
  2401  	// Toilet: Toilet. A fixed bathroom feature connected to a sewer or septic
  2402  	// system and consisting of a water-flushed bowl with a seat, as well as a
  2403  	// device that elicites the water-flushing action. Used for the process and
  2404  	// disposal of human waste.
  2405  	Toilet bool `json:"toilet,omitempty"`
  2406  	// ToiletException: Toilet exception.
  2407  	//
  2408  	// Possible values:
  2409  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2410  	// a more specific exception does not match.
  2411  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2412  	// work orders.
  2413  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2414  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2415  	// the day of the week.
  2416  	ToiletException string `json:"toiletException,omitempty"`
  2417  	// Tv: TV. A television is available in the guestroom.
  2418  	Tv bool `json:"tv,omitempty"`
  2419  	// TvCasting: TV casting. A television equipped with a device through which the
  2420  	// video entertainment accessed on a personal computer, phone or tablet can be
  2421  	// wirelessly delivered to and viewed on the guestroom's television.
  2422  	TvCasting bool `json:"tvCasting,omitempty"`
  2423  	// TvCastingException: TV exception.
  2424  	//
  2425  	// Possible values:
  2426  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2427  	// a more specific exception does not match.
  2428  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2429  	// work orders.
  2430  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2431  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2432  	// the day of the week.
  2433  	TvCastingException string `json:"tvCastingException,omitempty"`
  2434  	// TvException: TV exception.
  2435  	//
  2436  	// Possible values:
  2437  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2438  	// a more specific exception does not match.
  2439  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2440  	// work orders.
  2441  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2442  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2443  	// the day of the week.
  2444  	TvException string `json:"tvException,omitempty"`
  2445  	// TvStreaming: TV streaming. Televisions that embed a range of web-based apps
  2446  	// to allow for watching media from those apps.
  2447  	TvStreaming bool `json:"tvStreaming,omitempty"`
  2448  	// TvStreamingException: TV streaming exception.
  2449  	//
  2450  	// Possible values:
  2451  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2452  	// a more specific exception does not match.
  2453  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2454  	// work orders.
  2455  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2456  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2457  	// the day of the week.
  2458  	TvStreamingException string `json:"tvStreamingException,omitempty"`
  2459  	// UniversalPowerAdapters: Universal power adapters. A power supply for
  2460  	// electronic devices which plugs into a wall for the purpose of converting AC
  2461  	// to a single DC voltage. Also know as AC adapter or charger.
  2462  	UniversalPowerAdapters bool `json:"universalPowerAdapters,omitempty"`
  2463  	// UniversalPowerAdaptersException: Universal power adapters exception.
  2464  	//
  2465  	// Possible values:
  2466  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2467  	// a more specific exception does not match.
  2468  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2469  	// work orders.
  2470  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2471  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2472  	// the day of the week.
  2473  	UniversalPowerAdaptersException string `json:"universalPowerAdaptersException,omitempty"`
  2474  	// Washer: Washer. An electrical machine connected to a running water source
  2475  	// designed to launder clothing.
  2476  	Washer bool `json:"washer,omitempty"`
  2477  	// WasherException: Washer exception.
  2478  	//
  2479  	// Possible values:
  2480  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2481  	// a more specific exception does not match.
  2482  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2483  	// work orders.
  2484  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2485  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2486  	// the day of the week.
  2487  	WasherException string `json:"washerException,omitempty"`
  2488  	// ForceSendFields is a list of field names (e.g. "AirConditioning") to
  2489  	// unconditionally include in API requests. By default, fields with empty or
  2490  	// default values are omitted from API requests. See
  2491  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  2492  	// details.
  2493  	ForceSendFields []string `json:"-"`
  2494  	// NullFields is a list of field names (e.g. "AirConditioning") to include in
  2495  	// API requests with the JSON null value. By default, fields with empty values
  2496  	// are omitted from API requests. See
  2497  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  2498  	NullFields []string `json:"-"`
  2499  }
  2500  
  2501  func (s *LivingAreaFeatures) MarshalJSON() ([]byte, error) {
  2502  	type NoMethod LivingAreaFeatures
  2503  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  2504  }
  2505  
  2506  // LivingAreaLayout: Information about the layout of the living area.
  2507  type LivingAreaLayout struct {
  2508  	// Balcony: Balcony. An outdoor platform attached to a building and surrounded
  2509  	// by a short wall, fence or other safety railing. The balcony is accessed
  2510  	// through a door in a guestroom or suite and is for use by the guest staying
  2511  	// in that room. May or may not include seating or outdoor furniture. Is not
  2512  	// located on the ground floor. Also lanai.
  2513  	Balcony bool `json:"balcony,omitempty"`
  2514  	// BalconyException: Balcony exception.
  2515  	//
  2516  	// Possible values:
  2517  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2518  	// a more specific exception does not match.
  2519  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2520  	// work orders.
  2521  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2522  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2523  	// the day of the week.
  2524  	BalconyException string `json:"balconyException,omitempty"`
  2525  	// LivingAreaSqMeters: Living area sq meters. The measurement in meters of the
  2526  	// area of a guestroom's living space.
  2527  	LivingAreaSqMeters float64 `json:"livingAreaSqMeters,omitempty"`
  2528  	// LivingAreaSqMetersException: Living area sq meters exception.
  2529  	//
  2530  	// Possible values:
  2531  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2532  	// a more specific exception does not match.
  2533  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2534  	// work orders.
  2535  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2536  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2537  	// the day of the week.
  2538  	LivingAreaSqMetersException string `json:"livingAreaSqMetersException,omitempty"`
  2539  	// Loft: Loft. A three-walled upper area accessed by stairs or a ladder that
  2540  	// overlooks the lower area of a room.
  2541  	Loft bool `json:"loft,omitempty"`
  2542  	// LoftException: Loft exception.
  2543  	//
  2544  	// Possible values:
  2545  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2546  	// a more specific exception does not match.
  2547  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2548  	// work orders.
  2549  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2550  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2551  	// the day of the week.
  2552  	LoftException string `json:"loftException,omitempty"`
  2553  	// NonSmoking: Non smoking. A guestroom in which the smoking of cigarettes,
  2554  	// cigars and pipes is prohibited.
  2555  	NonSmoking bool `json:"nonSmoking,omitempty"`
  2556  	// NonSmokingException: Non smoking exception.
  2557  	//
  2558  	// Possible values:
  2559  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2560  	// a more specific exception does not match.
  2561  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2562  	// work orders.
  2563  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2564  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2565  	// the day of the week.
  2566  	NonSmokingException string `json:"nonSmokingException,omitempty"`
  2567  	// Patio: Patio. A paved, outdoor area with seating attached to and accessed
  2568  	// through a ground-floor guestroom for use by the occupants of the guestroom.
  2569  	Patio bool `json:"patio,omitempty"`
  2570  	// PatioException: Patio exception.
  2571  	//
  2572  	// Possible values:
  2573  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2574  	// a more specific exception does not match.
  2575  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2576  	// work orders.
  2577  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2578  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2579  	// the day of the week.
  2580  	PatioException string `json:"patioException,omitempty"`
  2581  	// Stairs: Stairs. There are steps leading from one level or story to another
  2582  	// in the unit.
  2583  	Stairs bool `json:"stairs,omitempty"`
  2584  	// StairsException: Stairs exception.
  2585  	//
  2586  	// Possible values:
  2587  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2588  	// a more specific exception does not match.
  2589  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2590  	// work orders.
  2591  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2592  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2593  	// the day of the week.
  2594  	StairsException string `json:"stairsException,omitempty"`
  2595  	// ForceSendFields is a list of field names (e.g. "Balcony") to unconditionally
  2596  	// include in API requests. By default, fields with empty or default values are
  2597  	// omitted from API requests. See
  2598  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  2599  	// details.
  2600  	ForceSendFields []string `json:"-"`
  2601  	// NullFields is a list of field names (e.g. "Balcony") to include in API
  2602  	// requests with the JSON null value. By default, fields with empty values are
  2603  	// omitted from API requests. See
  2604  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  2605  	NullFields []string `json:"-"`
  2606  }
  2607  
  2608  func (s *LivingAreaLayout) MarshalJSON() ([]byte, error) {
  2609  	type NoMethod LivingAreaLayout
  2610  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  2611  }
  2612  
  2613  func (s *LivingAreaLayout) UnmarshalJSON(data []byte) error {
  2614  	type NoMethod LivingAreaLayout
  2615  	var s1 struct {
  2616  		LivingAreaSqMeters gensupport.JSONFloat64 `json:"livingAreaSqMeters"`
  2617  		*NoMethod
  2618  	}
  2619  	s1.NoMethod = (*NoMethod)(s)
  2620  	if err := json.Unmarshal(data, &s1); err != nil {
  2621  		return err
  2622  	}
  2623  	s.LivingAreaSqMeters = float64(s1.LivingAreaSqMeters)
  2624  	return nil
  2625  }
  2626  
  2627  // LivingAreaSleeping: Information about sleeping features in the living area.
  2628  type LivingAreaSleeping struct {
  2629  	// BedsCount: Beds count. The number of permanent beds present in a guestroom.
  2630  	// Does not include rollaway beds, cribs or sofabeds.
  2631  	BedsCount int64 `json:"bedsCount,omitempty"`
  2632  	// BedsCountException: Beds count exception.
  2633  	//
  2634  	// Possible values:
  2635  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2636  	// a more specific exception does not match.
  2637  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2638  	// work orders.
  2639  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2640  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2641  	// the day of the week.
  2642  	BedsCountException string `json:"bedsCountException,omitempty"`
  2643  	// BunkBedsCount: Bunk beds count. The number of furniture pieces in which one
  2644  	// framed mattress is fixed directly above another by means of a physical
  2645  	// frame. This allows one person(s) to sleep in the bottom bunk and one
  2646  	// person(s) to sleep in the top bunk. Also known as double decker bed.
  2647  	BunkBedsCount int64 `json:"bunkBedsCount,omitempty"`
  2648  	// BunkBedsCountException: Bunk beds count exception.
  2649  	//
  2650  	// Possible values:
  2651  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2652  	// a more specific exception does not match.
  2653  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2654  	// work orders.
  2655  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2656  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2657  	// the day of the week.
  2658  	BunkBedsCountException string `json:"bunkBedsCountException,omitempty"`
  2659  	// CribsCount: Cribs count. The number of small beds for an infant or toddler
  2660  	// that the guestroom can obtain. The bed is surrounded by a high railing to
  2661  	// prevent the child from falling or climbing out of the bed
  2662  	CribsCount int64 `json:"cribsCount,omitempty"`
  2663  	// CribsCountException: Cribs count exception.
  2664  	//
  2665  	// Possible values:
  2666  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2667  	// a more specific exception does not match.
  2668  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2669  	// work orders.
  2670  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2671  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2672  	// the day of the week.
  2673  	CribsCountException string `json:"cribsCountException,omitempty"`
  2674  	// DoubleBedsCount: Double beds count. The number of medium beds measuring 53"W
  2675  	// x 75"L (135cm x 191cm). Also known as full size bed.
  2676  	DoubleBedsCount int64 `json:"doubleBedsCount,omitempty"`
  2677  	// DoubleBedsCountException: Double beds count exception.
  2678  	//
  2679  	// Possible values:
  2680  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2681  	// a more specific exception does not match.
  2682  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2683  	// work orders.
  2684  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2685  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2686  	// the day of the week.
  2687  	DoubleBedsCountException string `json:"doubleBedsCountException,omitempty"`
  2688  	// FeatherPillows: Feather pillows. The option for guests to obtain bed pillows
  2689  	// that are stuffed with the feathers and down of ducks or geese.
  2690  	FeatherPillows bool `json:"featherPillows,omitempty"`
  2691  	// FeatherPillowsException: Feather pillows exception.
  2692  	//
  2693  	// Possible values:
  2694  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2695  	// a more specific exception does not match.
  2696  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2697  	// work orders.
  2698  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2699  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2700  	// the day of the week.
  2701  	FeatherPillowsException string `json:"featherPillowsException,omitempty"`
  2702  	// HypoallergenicBedding: Hypoallergenic bedding. Bedding such as linens,
  2703  	// pillows, mattress covers and/or mattresses that are made of materials known
  2704  	// to be resistant to allergens such as mold, dust and dander.
  2705  	HypoallergenicBedding bool `json:"hypoallergenicBedding,omitempty"`
  2706  	// HypoallergenicBeddingException: Hypoallergenic bedding exception.
  2707  	//
  2708  	// Possible values:
  2709  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2710  	// a more specific exception does not match.
  2711  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2712  	// work orders.
  2713  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2714  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2715  	// the day of the week.
  2716  	HypoallergenicBeddingException string `json:"hypoallergenicBeddingException,omitempty"`
  2717  	// KingBedsCount: King beds count. The number of large beds measuring 76"W x
  2718  	// 80"L (193cm x 102cm). Most often meant to accompany two people. Includes
  2719  	// California king and super king.
  2720  	KingBedsCount int64 `json:"kingBedsCount,omitempty"`
  2721  	// KingBedsCountException: King beds count exception.
  2722  	//
  2723  	// Possible values:
  2724  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2725  	// a more specific exception does not match.
  2726  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2727  	// work orders.
  2728  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2729  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2730  	// the day of the week.
  2731  	KingBedsCountException string `json:"kingBedsCountException,omitempty"`
  2732  	// MemoryFoamPillows: Memory foam pillows. The option for guests to obtain bed
  2733  	// pillows that are stuffed with a man-made foam that responds to body heat by
  2734  	// conforming to the body closely, and then recovers its shape when the pillow
  2735  	// cools down.
  2736  	MemoryFoamPillows bool `json:"memoryFoamPillows,omitempty"`
  2737  	// MemoryFoamPillowsException: Memory foam pillows exception.
  2738  	//
  2739  	// Possible values:
  2740  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2741  	// a more specific exception does not match.
  2742  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2743  	// work orders.
  2744  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2745  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2746  	// the day of the week.
  2747  	MemoryFoamPillowsException string `json:"memoryFoamPillowsException,omitempty"`
  2748  	// OtherBedsCount: Other beds count. The number of beds that are not standard
  2749  	// mattress and boxspring setups such as Japanese tatami mats, trundle beds,
  2750  	// air mattresses and cots.
  2751  	OtherBedsCount int64 `json:"otherBedsCount,omitempty"`
  2752  	// OtherBedsCountException: Other beds count exception.
  2753  	//
  2754  	// Possible values:
  2755  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2756  	// a more specific exception does not match.
  2757  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2758  	// work orders.
  2759  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2760  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2761  	// the day of the week.
  2762  	OtherBedsCountException string `json:"otherBedsCountException,omitempty"`
  2763  	// QueenBedsCount: Queen beds count. The number of medium-large beds measuring
  2764  	// 60"W x 80"L (152cm x 102cm).
  2765  	QueenBedsCount int64 `json:"queenBedsCount,omitempty"`
  2766  	// QueenBedsCountException: Queen beds count exception.
  2767  	//
  2768  	// Possible values:
  2769  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2770  	// a more specific exception does not match.
  2771  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2772  	// work orders.
  2773  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2774  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2775  	// the day of the week.
  2776  	QueenBedsCountException string `json:"queenBedsCountException,omitempty"`
  2777  	// RollAwayBedsCount: Roll away beds count. The number of mattresses on wheeled
  2778  	// frames that can be folded in half and rolled away for easy storage that the
  2779  	// guestroom can obtain upon request.
  2780  	RollAwayBedsCount int64 `json:"rollAwayBedsCount,omitempty"`
  2781  	// RollAwayBedsCountException: Roll away beds count exception.
  2782  	//
  2783  	// Possible values:
  2784  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2785  	// a more specific exception does not match.
  2786  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2787  	// work orders.
  2788  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2789  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2790  	// the day of the week.
  2791  	RollAwayBedsCountException string `json:"rollAwayBedsCountException,omitempty"`
  2792  	// SingleOrTwinBedsCount: Single or twin count beds. The number of smaller beds
  2793  	// measuring 38"W x 75"L (97cm x 191cm) that can accommodate one adult.
  2794  	SingleOrTwinBedsCount int64 `json:"singleOrTwinBedsCount,omitempty"`
  2795  	// SingleOrTwinBedsCountException: Single or twin beds count exception.
  2796  	//
  2797  	// Possible values:
  2798  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2799  	// a more specific exception does not match.
  2800  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2801  	// work orders.
  2802  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2803  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2804  	// the day of the week.
  2805  	SingleOrTwinBedsCountException string `json:"singleOrTwinBedsCountException,omitempty"`
  2806  	// SofaBedsCount: Sofa beds count. The number of specially designed sofas that
  2807  	// can be made to serve as a bed by lowering its hinged upholstered back to
  2808  	// horizontal position or by pulling out a concealed mattress.
  2809  	SofaBedsCount int64 `json:"sofaBedsCount,omitempty"`
  2810  	// SofaBedsCountException: Sofa beds count exception.
  2811  	//
  2812  	// Possible values:
  2813  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2814  	// a more specific exception does not match.
  2815  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2816  	// work orders.
  2817  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2818  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2819  	// the day of the week.
  2820  	SofaBedsCountException string `json:"sofaBedsCountException,omitempty"`
  2821  	// SyntheticPillows: Synthetic pillows. The option for guests to obtain bed
  2822  	// pillows stuffed with polyester material crafted to reproduce the feel of a
  2823  	// pillow stuffed with down and feathers.
  2824  	SyntheticPillows bool `json:"syntheticPillows,omitempty"`
  2825  	// SyntheticPillowsException: Synthetic pillows exception.
  2826  	//
  2827  	// Possible values:
  2828  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2829  	// a more specific exception does not match.
  2830  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2831  	// work orders.
  2832  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2833  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2834  	// the day of the week.
  2835  	SyntheticPillowsException string `json:"syntheticPillowsException,omitempty"`
  2836  	// ForceSendFields is a list of field names (e.g. "BedsCount") to
  2837  	// unconditionally include in API requests. By default, fields with empty or
  2838  	// default values are omitted from API requests. See
  2839  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  2840  	// details.
  2841  	ForceSendFields []string `json:"-"`
  2842  	// NullFields is a list of field names (e.g. "BedsCount") to include in API
  2843  	// requests with the JSON null value. By default, fields with empty values are
  2844  	// omitted from API requests. See
  2845  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  2846  	NullFields []string `json:"-"`
  2847  }
  2848  
  2849  func (s *LivingAreaSleeping) MarshalJSON() ([]byte, error) {
  2850  	type NoMethod LivingAreaSleeping
  2851  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  2852  }
  2853  
  2854  // Lodging: Lodging of a location that provides accomodations.
  2855  type Lodging struct {
  2856  	// Accessibility: Physical adaptations made to the property in consideration of
  2857  	// varying levels of human physical ability.
  2858  	Accessibility *Accessibility `json:"accessibility,omitempty"`
  2859  	// Activities: Amenities and features related to leisure and play.
  2860  	Activities *Activities `json:"activities,omitempty"`
  2861  	// AllUnits: Output only. All units on the property have at least these
  2862  	// attributes.
  2863  	AllUnits *GuestUnitFeatures `json:"allUnits,omitempty"`
  2864  	// Business: Features of the property of specific interest to the business
  2865  	// traveler.
  2866  	Business *Business `json:"business,omitempty"`
  2867  	// CommonLivingArea: Features of the shared living areas available in this
  2868  	// Lodging.
  2869  	CommonLivingArea *LivingArea `json:"commonLivingArea,omitempty"`
  2870  	// Connectivity: The ways in which the property provides guests with the
  2871  	// ability to access the internet.
  2872  	Connectivity *Connectivity `json:"connectivity,omitempty"`
  2873  	// Families: Services and amenities for families and young guests.
  2874  	Families *Families `json:"families,omitempty"`
  2875  	// FoodAndDrink: Meals, snacks, and beverages available at the property.
  2876  	FoodAndDrink *FoodAndDrink `json:"foodAndDrink,omitempty"`
  2877  	// GuestUnits: Individual GuestUnitTypes that are available in this Lodging.
  2878  	GuestUnits []*GuestUnitType `json:"guestUnits,omitempty"`
  2879  	// HealthAndSafety: Health and safety measures implemented by the hotel during
  2880  	// COVID-19.
  2881  	HealthAndSafety *HealthAndSafety `json:"healthAndSafety,omitempty"`
  2882  	// Housekeeping: Conveniences provided in guest units to facilitate an easier,
  2883  	// more comfortable stay.
  2884  	Housekeeping *Housekeeping `json:"housekeeping,omitempty"`
  2885  	// Metadata: Required. Metadata for the lodging.
  2886  	Metadata *LodgingMetadata `json:"metadata,omitempty"`
  2887  	// Name: Required. Google identifier for this location in the form:
  2888  	// `locations/{location_id}/lodging`
  2889  	Name string `json:"name,omitempty"`
  2890  	// Parking: Parking options at the property.
  2891  	Parking *Parking `json:"parking,omitempty"`
  2892  	// Pets: Policies regarding guest-owned animals.
  2893  	Pets *Pets `json:"pets,omitempty"`
  2894  	// Policies: Property rules that impact guests.
  2895  	Policies *Policies `json:"policies,omitempty"`
  2896  	// Pools: Swimming pool or recreational water facilities available at the
  2897  	// hotel.
  2898  	Pools *Pools `json:"pools,omitempty"`
  2899  	// Property: General factual information about the property's physical
  2900  	// structure and important dates.
  2901  	Property *Property `json:"property,omitempty"`
  2902  	// Services: Conveniences or help provided by the property to facilitate an
  2903  	// easier, more comfortable stay.
  2904  	Services *Services `json:"services,omitempty"`
  2905  	// SomeUnits: Output only. Some units on the property have as much as these
  2906  	// attributes.
  2907  	SomeUnits *GuestUnitFeatures `json:"someUnits,omitempty"`
  2908  	// Sustainability: Sustainability practices implemented at the hotel.
  2909  	Sustainability *Sustainability `json:"sustainability,omitempty"`
  2910  	// Transportation: Vehicles or vehicular services facilitated or owned by the
  2911  	// property.
  2912  	Transportation *Transportation `json:"transportation,omitempty"`
  2913  	// Wellness: Guest facilities at the property to promote or maintain health,
  2914  	// beauty, and fitness.
  2915  	Wellness *Wellness `json:"wellness,omitempty"`
  2916  
  2917  	// ServerResponse contains the HTTP response code and headers from the server.
  2918  	googleapi.ServerResponse `json:"-"`
  2919  	// ForceSendFields is a list of field names (e.g. "Accessibility") to
  2920  	// unconditionally include in API requests. By default, fields with empty or
  2921  	// default values are omitted from API requests. See
  2922  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  2923  	// details.
  2924  	ForceSendFields []string `json:"-"`
  2925  	// NullFields is a list of field names (e.g. "Accessibility") to include in API
  2926  	// requests with the JSON null value. By default, fields with empty values are
  2927  	// omitted from API requests. See
  2928  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  2929  	NullFields []string `json:"-"`
  2930  }
  2931  
  2932  func (s *Lodging) MarshalJSON() ([]byte, error) {
  2933  	type NoMethod Lodging
  2934  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  2935  }
  2936  
  2937  // LodgingMetadata: Metadata for the Lodging.
  2938  type LodgingMetadata struct {
  2939  	// UpdateTime: Required. The latest time at which the Lodging data is asserted
  2940  	// to be true in the real world. This is not necessarily the time at which the
  2941  	// request is made.
  2942  	UpdateTime string `json:"updateTime,omitempty"`
  2943  	// ForceSendFields is a list of field names (e.g. "UpdateTime") to
  2944  	// unconditionally include in API requests. By default, fields with empty or
  2945  	// default values are omitted from API requests. See
  2946  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  2947  	// details.
  2948  	ForceSendFields []string `json:"-"`
  2949  	// NullFields is a list of field names (e.g. "UpdateTime") to include in API
  2950  	// requests with the JSON null value. By default, fields with empty values are
  2951  	// omitted from API requests. See
  2952  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  2953  	NullFields []string `json:"-"`
  2954  }
  2955  
  2956  func (s *LodgingMetadata) MarshalJSON() ([]byte, error) {
  2957  	type NoMethod LodgingMetadata
  2958  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  2959  }
  2960  
  2961  // MinimizedContact: Minimized contact measures implemented by the hotel during
  2962  // COVID-19.
  2963  type MinimizedContact struct {
  2964  	// ContactlessCheckinCheckout: No-contact check-in and check-out.
  2965  	ContactlessCheckinCheckout bool `json:"contactlessCheckinCheckout,omitempty"`
  2966  	// ContactlessCheckinCheckoutException: Contactless check-in check-out
  2967  	// exception.
  2968  	//
  2969  	// Possible values:
  2970  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2971  	// a more specific exception does not match.
  2972  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2973  	// work orders.
  2974  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2975  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2976  	// the day of the week.
  2977  	ContactlessCheckinCheckoutException string `json:"contactlessCheckinCheckoutException,omitempty"`
  2978  	// DigitalGuestRoomKeys: Keyless mobile entry to guest rooms.
  2979  	DigitalGuestRoomKeys bool `json:"digitalGuestRoomKeys,omitempty"`
  2980  	// DigitalGuestRoomKeysException: Digital guest room keys exception.
  2981  	//
  2982  	// Possible values:
  2983  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2984  	// a more specific exception does not match.
  2985  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  2986  	// work orders.
  2987  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  2988  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  2989  	// the day of the week.
  2990  	DigitalGuestRoomKeysException string `json:"digitalGuestRoomKeysException,omitempty"`
  2991  	// HousekeepingScheduledRequestOnly: Housekeeping scheduled by request only.
  2992  	HousekeepingScheduledRequestOnly bool `json:"housekeepingScheduledRequestOnly,omitempty"`
  2993  	// HousekeepingScheduledRequestOnlyException: Housekeeping scheduled request
  2994  	// only exception.
  2995  	//
  2996  	// Possible values:
  2997  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  2998  	// a more specific exception does not match.
  2999  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3000  	// work orders.
  3001  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3002  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3003  	// the day of the week.
  3004  	HousekeepingScheduledRequestOnlyException string `json:"housekeepingScheduledRequestOnlyException,omitempty"`
  3005  	// NoHighTouchItemsCommonAreas: High-touch items, such as magazines, removed
  3006  	// from common areas.
  3007  	NoHighTouchItemsCommonAreas bool `json:"noHighTouchItemsCommonAreas,omitempty"`
  3008  	// NoHighTouchItemsCommonAreasException: No high touch items common areas
  3009  	// exception.
  3010  	//
  3011  	// Possible values:
  3012  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3013  	// a more specific exception does not match.
  3014  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3015  	// work orders.
  3016  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3017  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3018  	// the day of the week.
  3019  	NoHighTouchItemsCommonAreasException string `json:"noHighTouchItemsCommonAreasException,omitempty"`
  3020  	// NoHighTouchItemsGuestRooms: High-touch items, such as decorative pillows,
  3021  	// removed from guest rooms.
  3022  	NoHighTouchItemsGuestRooms bool `json:"noHighTouchItemsGuestRooms,omitempty"`
  3023  	// NoHighTouchItemsGuestRoomsException: No high touch items guest rooms
  3024  	// exception.
  3025  	//
  3026  	// Possible values:
  3027  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3028  	// a more specific exception does not match.
  3029  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3030  	// work orders.
  3031  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3032  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3033  	// the day of the week.
  3034  	NoHighTouchItemsGuestRoomsException string `json:"noHighTouchItemsGuestRoomsException,omitempty"`
  3035  	// PlasticKeycardsDisinfected: Plastic key cards are disinfected or discarded.
  3036  	PlasticKeycardsDisinfected bool `json:"plasticKeycardsDisinfected,omitempty"`
  3037  	// PlasticKeycardsDisinfectedException: Plastic keycards disinfected exception.
  3038  	//
  3039  	// Possible values:
  3040  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3041  	// a more specific exception does not match.
  3042  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3043  	// work orders.
  3044  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3045  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3046  	// the day of the week.
  3047  	PlasticKeycardsDisinfectedException string `json:"plasticKeycardsDisinfectedException,omitempty"`
  3048  	// RoomBookingsBuffer: Buffer maintained between room bookings.
  3049  	RoomBookingsBuffer bool `json:"roomBookingsBuffer,omitempty"`
  3050  	// RoomBookingsBufferException: Room bookings buffer exception.
  3051  	//
  3052  	// Possible values:
  3053  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3054  	// a more specific exception does not match.
  3055  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3056  	// work orders.
  3057  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3058  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3059  	// the day of the week.
  3060  	RoomBookingsBufferException string `json:"roomBookingsBufferException,omitempty"`
  3061  	// ForceSendFields is a list of field names (e.g. "ContactlessCheckinCheckout")
  3062  	// to unconditionally include in API requests. By default, fields with empty or
  3063  	// default values are omitted from API requests. See
  3064  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3065  	// details.
  3066  	ForceSendFields []string `json:"-"`
  3067  	// NullFields is a list of field names (e.g. "ContactlessCheckinCheckout") to
  3068  	// include in API requests with the JSON null value. By default, fields with
  3069  	// empty values are omitted from API requests. See
  3070  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3071  	NullFields []string `json:"-"`
  3072  }
  3073  
  3074  func (s *MinimizedContact) MarshalJSON() ([]byte, error) {
  3075  	type NoMethod MinimizedContact
  3076  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3077  }
  3078  
  3079  // Parking: Parking options at the property.
  3080  type Parking struct {
  3081  	// ElectricCarChargingStations: Electric car charging stations. Electric power
  3082  	// stations, usually located outdoors, into which guests plug their electric
  3083  	// cars to receive a charge.
  3084  	ElectricCarChargingStations bool `json:"electricCarChargingStations,omitempty"`
  3085  	// ElectricCarChargingStationsException: Electric car charging stations
  3086  	// exception.
  3087  	//
  3088  	// Possible values:
  3089  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3090  	// a more specific exception does not match.
  3091  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3092  	// work orders.
  3093  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3094  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3095  	// the day of the week.
  3096  	ElectricCarChargingStationsException string `json:"electricCarChargingStationsException,omitempty"`
  3097  	// FreeParking: Free parking. The hotel allows the cars of guests to be parked
  3098  	// for free. Parking facility may be an outdoor lot or an indoor garage, but
  3099  	// must be onsite. Nearby parking does not apply. Parking may be performed by
  3100  	// the guest or by hotel staff. Free parking must be available to all guests
  3101  	// (limited conditions does not apply).
  3102  	FreeParking bool `json:"freeParking,omitempty"`
  3103  	// FreeParkingException: Free parking exception.
  3104  	//
  3105  	// Possible values:
  3106  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3107  	// a more specific exception does not match.
  3108  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3109  	// work orders.
  3110  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3111  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3112  	// the day of the week.
  3113  	FreeParkingException string `json:"freeParkingException,omitempty"`
  3114  	// FreeSelfParking: Free self parking. Guests park their own cars for free.
  3115  	// Parking facility may be an outdoor lot or an indoor garage, but must be
  3116  	// onsite. Nearby parking does not apply.
  3117  	FreeSelfParking bool `json:"freeSelfParking,omitempty"`
  3118  	// FreeSelfParkingException: Free self parking exception.
  3119  	//
  3120  	// Possible values:
  3121  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3122  	// a more specific exception does not match.
  3123  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3124  	// work orders.
  3125  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3126  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3127  	// the day of the week.
  3128  	FreeSelfParkingException string `json:"freeSelfParkingException,omitempty"`
  3129  	// FreeValetParking: Free valet parking. Hotel staff member parks the cars of
  3130  	// guests. Parking with this service is free.
  3131  	FreeValetParking bool `json:"freeValetParking,omitempty"`
  3132  	// FreeValetParkingException: Free valet parking exception.
  3133  	//
  3134  	// Possible values:
  3135  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3136  	// a more specific exception does not match.
  3137  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3138  	// work orders.
  3139  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3140  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3141  	// the day of the week.
  3142  	FreeValetParkingException string `json:"freeValetParkingException,omitempty"`
  3143  	// ParkingAvailable: Parking available. The hotel allows the cars of guests to
  3144  	// be parked. Can be free or for a fee. Parking facility may be an outdoor lot
  3145  	// or an indoor garage, but must be onsite. Nearby parking does not apply.
  3146  	// Parking may be performed by the guest or by hotel staff.
  3147  	ParkingAvailable bool `json:"parkingAvailable,omitempty"`
  3148  	// ParkingAvailableException: Parking available exception.
  3149  	//
  3150  	// Possible values:
  3151  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3152  	// a more specific exception does not match.
  3153  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3154  	// work orders.
  3155  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3156  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3157  	// the day of the week.
  3158  	ParkingAvailableException string `json:"parkingAvailableException,omitempty"`
  3159  	// SelfParkingAvailable: Self parking available. Guests park their own cars.
  3160  	// Parking facility may be an outdoor lot or an indoor garage, but must be
  3161  	// onsite. Nearby parking does not apply. Can be free or for a fee.
  3162  	SelfParkingAvailable bool `json:"selfParkingAvailable,omitempty"`
  3163  	// SelfParkingAvailableException: Self parking available exception.
  3164  	//
  3165  	// Possible values:
  3166  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3167  	// a more specific exception does not match.
  3168  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3169  	// work orders.
  3170  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3171  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3172  	// the day of the week.
  3173  	SelfParkingAvailableException string `json:"selfParkingAvailableException,omitempty"`
  3174  	// ValetParkingAvailable: Valet parking available. Hotel staff member parks the
  3175  	// cars of guests. Parking with this service can be free or for a fee.
  3176  	ValetParkingAvailable bool `json:"valetParkingAvailable,omitempty"`
  3177  	// ValetParkingAvailableException: Valet parking available exception.
  3178  	//
  3179  	// Possible values:
  3180  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3181  	// a more specific exception does not match.
  3182  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3183  	// work orders.
  3184  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3185  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3186  	// the day of the week.
  3187  	ValetParkingAvailableException string `json:"valetParkingAvailableException,omitempty"`
  3188  	// ForceSendFields is a list of field names (e.g.
  3189  	// "ElectricCarChargingStations") to unconditionally include in API requests.
  3190  	// By default, fields with empty or default values are omitted from API
  3191  	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields
  3192  	// for more details.
  3193  	ForceSendFields []string `json:"-"`
  3194  	// NullFields is a list of field names (e.g. "ElectricCarChargingStations") to
  3195  	// include in API requests with the JSON null value. By default, fields with
  3196  	// empty values are omitted from API requests. See
  3197  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3198  	NullFields []string `json:"-"`
  3199  }
  3200  
  3201  func (s *Parking) MarshalJSON() ([]byte, error) {
  3202  	type NoMethod Parking
  3203  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3204  }
  3205  
  3206  // PaymentOptions: Forms of payment accepted at the property.
  3207  type PaymentOptions struct {
  3208  	// Cash: Cash. The hotel accepts payment by paper/coin currency.
  3209  	Cash bool `json:"cash,omitempty"`
  3210  	// CashException: Cash exception.
  3211  	//
  3212  	// Possible values:
  3213  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3214  	// a more specific exception does not match.
  3215  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3216  	// work orders.
  3217  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3218  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3219  	// the day of the week.
  3220  	CashException string `json:"cashException,omitempty"`
  3221  	// Cheque: Cheque. The hotel accepts a printed document issued by the guest's
  3222  	// bank in the guest's name as a form of payment.
  3223  	Cheque bool `json:"cheque,omitempty"`
  3224  	// ChequeException: Cheque exception.
  3225  	//
  3226  	// Possible values:
  3227  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3228  	// a more specific exception does not match.
  3229  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3230  	// work orders.
  3231  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3232  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3233  	// the day of the week.
  3234  	ChequeException string `json:"chequeException,omitempty"`
  3235  	// CreditCard: Credit card. The hotel accepts payment by a card issued by a
  3236  	// bank or credit card company. Also known as charge card, debit card, bank
  3237  	// card, or charge plate.
  3238  	CreditCard bool `json:"creditCard,omitempty"`
  3239  	// CreditCardException: Credit card exception.
  3240  	//
  3241  	// Possible values:
  3242  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3243  	// a more specific exception does not match.
  3244  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3245  	// work orders.
  3246  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3247  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3248  	// the day of the week.
  3249  	CreditCardException string `json:"creditCardException,omitempty"`
  3250  	// DebitCard: Debit card. The hotel accepts a bank-issued card that immediately
  3251  	// deducts the charged funds from the guest's bank account upon processing.
  3252  	DebitCard bool `json:"debitCard,omitempty"`
  3253  	// DebitCardException: Debit card exception.
  3254  	//
  3255  	// Possible values:
  3256  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3257  	// a more specific exception does not match.
  3258  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3259  	// work orders.
  3260  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3261  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3262  	// the day of the week.
  3263  	DebitCardException string `json:"debitCardException,omitempty"`
  3264  	// MobileNfc: Mobile nfc. The hotel has the compatible computer hardware
  3265  	// terminal that reads and charges a payment app on the guest's smartphone
  3266  	// without requiring the two devices to make physical contact. Also known as
  3267  	// Apple Pay, Google Pay, Samsung Pay.
  3268  	MobileNfc bool `json:"mobileNfc,omitempty"`
  3269  	// MobileNfcException: Mobile nfc exception.
  3270  	//
  3271  	// Possible values:
  3272  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3273  	// a more specific exception does not match.
  3274  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3275  	// work orders.
  3276  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3277  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3278  	// the day of the week.
  3279  	MobileNfcException string `json:"mobileNfcException,omitempty"`
  3280  	// ForceSendFields is a list of field names (e.g. "Cash") to unconditionally
  3281  	// include in API requests. By default, fields with empty or default values are
  3282  	// omitted from API requests. See
  3283  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3284  	// details.
  3285  	ForceSendFields []string `json:"-"`
  3286  	// NullFields is a list of field names (e.g. "Cash") to include in API requests
  3287  	// with the JSON null value. By default, fields with empty values are omitted
  3288  	// from API requests. See
  3289  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3290  	NullFields []string `json:"-"`
  3291  }
  3292  
  3293  func (s *PaymentOptions) MarshalJSON() ([]byte, error) {
  3294  	type NoMethod PaymentOptions
  3295  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3296  }
  3297  
  3298  // PersonalProtection: Personal protection measures implemented by the hotel
  3299  // during COVID-19.
  3300  type PersonalProtection struct {
  3301  	// CommonAreasOfferSanitizingItems: Hand-sanitizer and/or sanitizing wipes are
  3302  	// offered in common areas.
  3303  	CommonAreasOfferSanitizingItems bool `json:"commonAreasOfferSanitizingItems,omitempty"`
  3304  	// CommonAreasOfferSanitizingItemsException: Common areas offer sanitizing
  3305  	// items exception.
  3306  	//
  3307  	// Possible values:
  3308  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3309  	// a more specific exception does not match.
  3310  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3311  	// work orders.
  3312  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3313  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3314  	// the day of the week.
  3315  	CommonAreasOfferSanitizingItemsException string `json:"commonAreasOfferSanitizingItemsException,omitempty"`
  3316  	// FaceMaskRequired: Masks required on the property.
  3317  	FaceMaskRequired bool `json:"faceMaskRequired,omitempty"`
  3318  	// FaceMaskRequiredException: Face mask required exception.
  3319  	//
  3320  	// Possible values:
  3321  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3322  	// a more specific exception does not match.
  3323  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3324  	// work orders.
  3325  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3326  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3327  	// the day of the week.
  3328  	FaceMaskRequiredException string `json:"faceMaskRequiredException,omitempty"`
  3329  	// GuestRoomHygieneKitsAvailable: In-room hygiene kits with masks, hand
  3330  	// sanitizer, and/or antibacterial wipes.
  3331  	GuestRoomHygieneKitsAvailable bool `json:"guestRoomHygieneKitsAvailable,omitempty"`
  3332  	// GuestRoomHygieneKitsAvailableException: Guest room hygiene kits available
  3333  	// exception.
  3334  	//
  3335  	// Possible values:
  3336  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3337  	// a more specific exception does not match.
  3338  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3339  	// work orders.
  3340  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3341  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3342  	// the day of the week.
  3343  	GuestRoomHygieneKitsAvailableException string `json:"guestRoomHygieneKitsAvailableException,omitempty"`
  3344  	// ProtectiveEquipmentAvailable: Masks and/or gloves available for guests.
  3345  	ProtectiveEquipmentAvailable bool `json:"protectiveEquipmentAvailable,omitempty"`
  3346  	// ProtectiveEquipmentAvailableException: Protective equipment available
  3347  	// exception.
  3348  	//
  3349  	// Possible values:
  3350  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3351  	// a more specific exception does not match.
  3352  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3353  	// work orders.
  3354  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3355  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3356  	// the day of the week.
  3357  	ProtectiveEquipmentAvailableException string `json:"protectiveEquipmentAvailableException,omitempty"`
  3358  	// ForceSendFields is a list of field names (e.g.
  3359  	// "CommonAreasOfferSanitizingItems") to unconditionally include in API
  3360  	// requests. By default, fields with empty or default values are omitted from
  3361  	// API requests. See
  3362  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3363  	// details.
  3364  	ForceSendFields []string `json:"-"`
  3365  	// NullFields is a list of field names (e.g. "CommonAreasOfferSanitizingItems")
  3366  	// to include in API requests with the JSON null value. By default, fields with
  3367  	// empty values are omitted from API requests. See
  3368  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3369  	NullFields []string `json:"-"`
  3370  }
  3371  
  3372  func (s *PersonalProtection) MarshalJSON() ([]byte, error) {
  3373  	type NoMethod PersonalProtection
  3374  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3375  }
  3376  
  3377  // Pets: Policies regarding guest-owned animals.
  3378  type Pets struct {
  3379  	// CatsAllowed: Cats allowed. Domesticated felines are permitted at the
  3380  	// property and allowed to stay in the guest room of their owner. May or may
  3381  	// not require a fee.
  3382  	CatsAllowed bool `json:"catsAllowed,omitempty"`
  3383  	// CatsAllowedException: Cats allowed exception.
  3384  	//
  3385  	// Possible values:
  3386  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3387  	// a more specific exception does not match.
  3388  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3389  	// work orders.
  3390  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3391  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3392  	// the day of the week.
  3393  	CatsAllowedException string `json:"catsAllowedException,omitempty"`
  3394  	// DogsAllowed: Dogs allowed. Domesticated canines are permitted at the
  3395  	// property and allowed to stay in the guest room of their owner. May or may
  3396  	// not require a fee.
  3397  	DogsAllowed bool `json:"dogsAllowed,omitempty"`
  3398  	// DogsAllowedException: Dogs allowed exception.
  3399  	//
  3400  	// Possible values:
  3401  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3402  	// a more specific exception does not match.
  3403  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3404  	// work orders.
  3405  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3406  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3407  	// the day of the week.
  3408  	DogsAllowedException string `json:"dogsAllowedException,omitempty"`
  3409  	// PetsAllowed: Pets allowed. Household animals are allowed at the property and
  3410  	// in the specific guest room of their owner. May or may not include dogs,
  3411  	// cats, reptiles and/or fish. May or may not require a fee. Service animals
  3412  	// are not considered to be pets, so not governed by this policy.
  3413  	PetsAllowed bool `json:"petsAllowed,omitempty"`
  3414  	// PetsAllowedException: Pets allowed exception.
  3415  	//
  3416  	// Possible values:
  3417  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3418  	// a more specific exception does not match.
  3419  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3420  	// work orders.
  3421  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3422  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3423  	// the day of the week.
  3424  	PetsAllowedException string `json:"petsAllowedException,omitempty"`
  3425  	// PetsAllowedFree: Pets allowed free. Household animals are allowed at the
  3426  	// property and in the specific guest room of their owner for free. May or may
  3427  	// not include dogs, cats, reptiles, and/or fish.
  3428  	PetsAllowedFree bool `json:"petsAllowedFree,omitempty"`
  3429  	// PetsAllowedFreeException: Pets allowed free exception.
  3430  	//
  3431  	// Possible values:
  3432  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3433  	// a more specific exception does not match.
  3434  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3435  	// work orders.
  3436  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3437  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3438  	// the day of the week.
  3439  	PetsAllowedFreeException string `json:"petsAllowedFreeException,omitempty"`
  3440  	// ForceSendFields is a list of field names (e.g. "CatsAllowed") to
  3441  	// unconditionally include in API requests. By default, fields with empty or
  3442  	// default values are omitted from API requests. See
  3443  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3444  	// details.
  3445  	ForceSendFields []string `json:"-"`
  3446  	// NullFields is a list of field names (e.g. "CatsAllowed") to include in API
  3447  	// requests with the JSON null value. By default, fields with empty values are
  3448  	// omitted from API requests. See
  3449  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3450  	NullFields []string `json:"-"`
  3451  }
  3452  
  3453  func (s *Pets) MarshalJSON() ([]byte, error) {
  3454  	type NoMethod Pets
  3455  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3456  }
  3457  
  3458  // PhysicalDistancing: Physical distancing measures implemented by the hotel
  3459  // during COVID-19.
  3460  type PhysicalDistancing struct {
  3461  	// CommonAreasPhysicalDistancingArranged: Common areas arranged to maintain
  3462  	// physical distancing.
  3463  	CommonAreasPhysicalDistancingArranged bool `json:"commonAreasPhysicalDistancingArranged,omitempty"`
  3464  	// CommonAreasPhysicalDistancingArrangedException: Common areas physical
  3465  	// distancing arranged exception.
  3466  	//
  3467  	// Possible values:
  3468  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3469  	// a more specific exception does not match.
  3470  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3471  	// work orders.
  3472  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3473  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3474  	// the day of the week.
  3475  	CommonAreasPhysicalDistancingArrangedException string `json:"commonAreasPhysicalDistancingArrangedException,omitempty"`
  3476  	// PhysicalDistancingRequired: Physical distancing required.
  3477  	PhysicalDistancingRequired bool `json:"physicalDistancingRequired,omitempty"`
  3478  	// PhysicalDistancingRequiredException: Physical distancing required exception.
  3479  	//
  3480  	// Possible values:
  3481  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3482  	// a more specific exception does not match.
  3483  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3484  	// work orders.
  3485  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3486  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3487  	// the day of the week.
  3488  	PhysicalDistancingRequiredException string `json:"physicalDistancingRequiredException,omitempty"`
  3489  	// SafetyDividers: Safety dividers at front desk and other locations.
  3490  	SafetyDividers bool `json:"safetyDividers,omitempty"`
  3491  	// SafetyDividersException: Safety dividers exception.
  3492  	//
  3493  	// Possible values:
  3494  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3495  	// a more specific exception does not match.
  3496  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3497  	// work orders.
  3498  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3499  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3500  	// the day of the week.
  3501  	SafetyDividersException string `json:"safetyDividersException,omitempty"`
  3502  	// SharedAreasLimitedOccupancy: Guest occupancy limited within shared
  3503  	// facilities.
  3504  	SharedAreasLimitedOccupancy bool `json:"sharedAreasLimitedOccupancy,omitempty"`
  3505  	// SharedAreasLimitedOccupancyException: Shared areas limited occupancy
  3506  	// exception.
  3507  	//
  3508  	// Possible values:
  3509  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3510  	// a more specific exception does not match.
  3511  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3512  	// work orders.
  3513  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3514  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3515  	// the day of the week.
  3516  	SharedAreasLimitedOccupancyException string `json:"sharedAreasLimitedOccupancyException,omitempty"`
  3517  	// WellnessAreasHavePrivateSpaces: Private spaces designated in spa and
  3518  	// wellness areas.
  3519  	WellnessAreasHavePrivateSpaces bool `json:"wellnessAreasHavePrivateSpaces,omitempty"`
  3520  	// WellnessAreasHavePrivateSpacesException: Wellness areas have private spaces
  3521  	// exception.
  3522  	//
  3523  	// Possible values:
  3524  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3525  	// a more specific exception does not match.
  3526  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3527  	// work orders.
  3528  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3529  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3530  	// the day of the week.
  3531  	WellnessAreasHavePrivateSpacesException string `json:"wellnessAreasHavePrivateSpacesException,omitempty"`
  3532  	// ForceSendFields is a list of field names (e.g.
  3533  	// "CommonAreasPhysicalDistancingArranged") to unconditionally include in API
  3534  	// requests. By default, fields with empty or default values are omitted from
  3535  	// API requests. See
  3536  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3537  	// details.
  3538  	ForceSendFields []string `json:"-"`
  3539  	// NullFields is a list of field names (e.g.
  3540  	// "CommonAreasPhysicalDistancingArranged") to include in API requests with the
  3541  	// JSON null value. By default, fields with empty values are omitted from API
  3542  	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-NullFields for
  3543  	// more details.
  3544  	NullFields []string `json:"-"`
  3545  }
  3546  
  3547  func (s *PhysicalDistancing) MarshalJSON() ([]byte, error) {
  3548  	type NoMethod PhysicalDistancing
  3549  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3550  }
  3551  
  3552  // Policies: Property rules that impact guests.
  3553  type Policies struct {
  3554  	// AllInclusiveAvailable: All inclusive available. The hotel offers a rate
  3555  	// option that includes the cost of the room, meals, activities, and other
  3556  	// amenities that might otherwise be charged separately.
  3557  	AllInclusiveAvailable bool `json:"allInclusiveAvailable,omitempty"`
  3558  	// AllInclusiveAvailableException: All inclusive available exception.
  3559  	//
  3560  	// Possible values:
  3561  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3562  	// a more specific exception does not match.
  3563  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3564  	// work orders.
  3565  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3566  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3567  	// the day of the week.
  3568  	AllInclusiveAvailableException string `json:"allInclusiveAvailableException,omitempty"`
  3569  	// AllInclusiveOnly: All inclusive only. The only rate option offered by the
  3570  	// hotel is a rate that includes the cost of the room, meals, activities and
  3571  	// other amenities that might otherwise be charged separately.
  3572  	AllInclusiveOnly bool `json:"allInclusiveOnly,omitempty"`
  3573  	// AllInclusiveOnlyException: All inclusive only exception.
  3574  	//
  3575  	// Possible values:
  3576  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3577  	// a more specific exception does not match.
  3578  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3579  	// work orders.
  3580  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3581  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3582  	// the day of the week.
  3583  	AllInclusiveOnlyException string `json:"allInclusiveOnlyException,omitempty"`
  3584  	// CheckinTime: Check-in time. The time of the day at which the hotel begins
  3585  	// providing guests access to their unit at the beginning of their stay.
  3586  	CheckinTime *TimeOfDay `json:"checkinTime,omitempty"`
  3587  	// CheckinTimeException: Check-in time exception.
  3588  	//
  3589  	// Possible values:
  3590  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3591  	// a more specific exception does not match.
  3592  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3593  	// work orders.
  3594  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3595  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3596  	// the day of the week.
  3597  	CheckinTimeException string `json:"checkinTimeException,omitempty"`
  3598  	// CheckoutTime: Check-out time. The time of the day on the last day of a
  3599  	// guest's reserved stay at which the guest must vacate their room and settle
  3600  	// their bill. Some hotels may offer late or early check out for a fee.
  3601  	CheckoutTime *TimeOfDay `json:"checkoutTime,omitempty"`
  3602  	// CheckoutTimeException: Check-out time exception.
  3603  	//
  3604  	// Possible values:
  3605  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3606  	// a more specific exception does not match.
  3607  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3608  	// work orders.
  3609  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3610  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3611  	// the day of the week.
  3612  	CheckoutTimeException string `json:"checkoutTimeException,omitempty"`
  3613  	// KidsStayFree: Kids stay free. The children of guests are allowed to stay in
  3614  	// the room/suite of a parent or adult without an additional fee. The policy
  3615  	// may or may not stipulate a limit of the child's age or the overall number of
  3616  	// children allowed.
  3617  	KidsStayFree bool `json:"kidsStayFree,omitempty"`
  3618  	// KidsStayFreeException: Kids stay free exception.
  3619  	//
  3620  	// Possible values:
  3621  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3622  	// a more specific exception does not match.
  3623  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3624  	// work orders.
  3625  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3626  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3627  	// the day of the week.
  3628  	KidsStayFreeException string `json:"kidsStayFreeException,omitempty"`
  3629  	// MaxChildAge: Max child age. The hotel allows children up to a certain age to
  3630  	// stay in the room/suite of a parent or adult without an additional fee.
  3631  	MaxChildAge int64 `json:"maxChildAge,omitempty"`
  3632  	// MaxChildAgeException: Max child age exception.
  3633  	//
  3634  	// Possible values:
  3635  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3636  	// a more specific exception does not match.
  3637  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3638  	// work orders.
  3639  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3640  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3641  	// the day of the week.
  3642  	MaxChildAgeException string `json:"maxChildAgeException,omitempty"`
  3643  	// MaxKidsStayFreeCount: Max kids stay free count. The hotel allows a specific,
  3644  	// defined number of children to stay in the room/suite of a parent or adult
  3645  	// without an additional fee.
  3646  	MaxKidsStayFreeCount int64 `json:"maxKidsStayFreeCount,omitempty"`
  3647  	// MaxKidsStayFreeCountException: Max kids stay free count exception.
  3648  	//
  3649  	// Possible values:
  3650  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3651  	// a more specific exception does not match.
  3652  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3653  	// work orders.
  3654  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3655  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3656  	// the day of the week.
  3657  	MaxKidsStayFreeCountException string `json:"maxKidsStayFreeCountException,omitempty"`
  3658  	// PaymentOptions: Forms of payment accepted at the property.
  3659  	PaymentOptions *PaymentOptions `json:"paymentOptions,omitempty"`
  3660  	// SmokeFreeProperty: Smoke free property. Smoking is not allowed inside the
  3661  	// building, on balconies, or in outside spaces. Hotels that offer a designated
  3662  	// area for guests to smoke are not considered smoke-free properties.
  3663  	SmokeFreeProperty bool `json:"smokeFreeProperty,omitempty"`
  3664  	// SmokeFreePropertyException: Smoke free property exception.
  3665  	//
  3666  	// Possible values:
  3667  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3668  	// a more specific exception does not match.
  3669  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3670  	// work orders.
  3671  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3672  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3673  	// the day of the week.
  3674  	SmokeFreePropertyException string `json:"smokeFreePropertyException,omitempty"`
  3675  	// ForceSendFields is a list of field names (e.g. "AllInclusiveAvailable") to
  3676  	// unconditionally include in API requests. By default, fields with empty or
  3677  	// default values are omitted from API requests. See
  3678  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3679  	// details.
  3680  	ForceSendFields []string `json:"-"`
  3681  	// NullFields is a list of field names (e.g. "AllInclusiveAvailable") to
  3682  	// include in API requests with the JSON null value. By default, fields with
  3683  	// empty values are omitted from API requests. See
  3684  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3685  	NullFields []string `json:"-"`
  3686  }
  3687  
  3688  func (s *Policies) MarshalJSON() ([]byte, error) {
  3689  	type NoMethod Policies
  3690  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3691  }
  3692  
  3693  // Pools: Swimming pool or recreational water facilities available at the
  3694  // hotel.
  3695  type Pools struct {
  3696  	// AdultPool: Adult pool. A pool restricted for use by adults only. Can be
  3697  	// indoors or outdoors.
  3698  	AdultPool bool `json:"adultPool,omitempty"`
  3699  	// AdultPoolException: Adult pool exception.
  3700  	//
  3701  	// Possible values:
  3702  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3703  	// a more specific exception does not match.
  3704  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3705  	// work orders.
  3706  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3707  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3708  	// the day of the week.
  3709  	AdultPoolException string `json:"adultPoolException,omitempty"`
  3710  	// HotTub: Hot tub. A man-made pool containing bubbling water maintained at a
  3711  	// higher temperature and circulated by aerating jets for the purpose of
  3712  	// soaking, relaxation and hydrotherapy. Can be indoors or outdoors. Not used
  3713  	// for active swimming. Also known as Jacuzzi. Hot tub must be in a common area
  3714  	// where all guests can access it. Does not apply to room-specific hot tubs
  3715  	// that are only accessible to guest occupying that room.
  3716  	HotTub bool `json:"hotTub,omitempty"`
  3717  	// HotTubException: Hot tub exception.
  3718  	//
  3719  	// Possible values:
  3720  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3721  	// a more specific exception does not match.
  3722  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3723  	// work orders.
  3724  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3725  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3726  	// the day of the week.
  3727  	HotTubException string `json:"hotTubException,omitempty"`
  3728  	// IndoorPool: Indoor pool. A pool located inside the hotel and available for
  3729  	// guests to use for swimming and/or soaking. Use may or may not be restricted
  3730  	// to adults and/or children.
  3731  	IndoorPool bool `json:"indoorPool,omitempty"`
  3732  	// IndoorPoolException: Indoor pool exception.
  3733  	//
  3734  	// Possible values:
  3735  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3736  	// a more specific exception does not match.
  3737  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3738  	// work orders.
  3739  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3740  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3741  	// the day of the week.
  3742  	IndoorPoolException string `json:"indoorPoolException,omitempty"`
  3743  	// IndoorPoolsCount: Indoor pools count. The sum of all indoor pools at the
  3744  	// hotel.
  3745  	IndoorPoolsCount int64 `json:"indoorPoolsCount,omitempty"`
  3746  	// IndoorPoolsCountException: Indoor pools count exception.
  3747  	//
  3748  	// Possible values:
  3749  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3750  	// a more specific exception does not match.
  3751  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3752  	// work orders.
  3753  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3754  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3755  	// the day of the week.
  3756  	IndoorPoolsCountException string `json:"indoorPoolsCountException,omitempty"`
  3757  	// LazyRiver: Lazy river. A man-made pool or several interconnected
  3758  	// recreational pools built to mimic the shape and current of a winding river
  3759  	// where guests float in the water on inflated rubber tubes. Can be indoors or
  3760  	// outdoors.
  3761  	LazyRiver bool `json:"lazyRiver,omitempty"`
  3762  	// LazyRiverException: Lazy river exception.
  3763  	//
  3764  	// Possible values:
  3765  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3766  	// a more specific exception does not match.
  3767  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3768  	// work orders.
  3769  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3770  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3771  	// the day of the week.
  3772  	LazyRiverException string `json:"lazyRiverException,omitempty"`
  3773  	// Lifeguard: Lifeguard. A trained member of the hotel staff stationed by the
  3774  	// hotel's indoor or outdoor swimming area and responsible for the safety of
  3775  	// swimming guests.
  3776  	Lifeguard bool `json:"lifeguard,omitempty"`
  3777  	// LifeguardException: Lifeguard exception.
  3778  	//
  3779  	// Possible values:
  3780  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3781  	// a more specific exception does not match.
  3782  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3783  	// work orders.
  3784  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3785  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3786  	// the day of the week.
  3787  	LifeguardException string `json:"lifeguardException,omitempty"`
  3788  	// OutdoorPool: Outdoor pool. A pool located outside on the grounds of the
  3789  	// hotel and available for guests to use for swimming, soaking or recreation.
  3790  	// Use may or may not be restricted to adults and/or children.
  3791  	OutdoorPool bool `json:"outdoorPool,omitempty"`
  3792  	// OutdoorPoolException: Outdoor pool exception.
  3793  	//
  3794  	// Possible values:
  3795  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3796  	// a more specific exception does not match.
  3797  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3798  	// work orders.
  3799  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3800  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3801  	// the day of the week.
  3802  	OutdoorPoolException string `json:"outdoorPoolException,omitempty"`
  3803  	// OutdoorPoolsCount: Outdoor pools count. The sum of all outdoor pools at the
  3804  	// hotel.
  3805  	OutdoorPoolsCount int64 `json:"outdoorPoolsCount,omitempty"`
  3806  	// OutdoorPoolsCountException: Outdoor pools count exception.
  3807  	//
  3808  	// Possible values:
  3809  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3810  	// a more specific exception does not match.
  3811  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3812  	// work orders.
  3813  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3814  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3815  	// the day of the week.
  3816  	OutdoorPoolsCountException string `json:"outdoorPoolsCountException,omitempty"`
  3817  	// Pool: Pool. The presence of a pool, either indoors or outdoors, for guests
  3818  	// to use for swimming and/or soaking. Use may or may not be restricted to
  3819  	// adults and/or children.
  3820  	Pool bool `json:"pool,omitempty"`
  3821  	// PoolException: Pool exception.
  3822  	//
  3823  	// Possible values:
  3824  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3825  	// a more specific exception does not match.
  3826  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3827  	// work orders.
  3828  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3829  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3830  	// the day of the week.
  3831  	PoolException string `json:"poolException,omitempty"`
  3832  	// PoolsCount: Pools count. The sum of all pools at the hotel.
  3833  	PoolsCount int64 `json:"poolsCount,omitempty"`
  3834  	// PoolsCountException: Pools count exception.
  3835  	//
  3836  	// Possible values:
  3837  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3838  	// a more specific exception does not match.
  3839  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3840  	// work orders.
  3841  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3842  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3843  	// the day of the week.
  3844  	PoolsCountException string `json:"poolsCountException,omitempty"`
  3845  	// WadingPool: Wading pool. A shallow pool designed for small children to play
  3846  	// in. Can be indoors or outdoors. Also known as kiddie pool.
  3847  	WadingPool bool `json:"wadingPool,omitempty"`
  3848  	// WadingPoolException: Wading pool exception.
  3849  	//
  3850  	// Possible values:
  3851  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3852  	// a more specific exception does not match.
  3853  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3854  	// work orders.
  3855  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3856  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3857  	// the day of the week.
  3858  	WadingPoolException string `json:"wadingPoolException,omitempty"`
  3859  	// WaterPark: Water park. An aquatic recreation area with a large pool or
  3860  	// series of pools that has features such as a water slide or tube, wavepool,
  3861  	// fountains, rope swings, and/or obstacle course. Can be indoors or outdoors.
  3862  	// Also known as adventure pool.
  3863  	WaterPark bool `json:"waterPark,omitempty"`
  3864  	// WaterParkException: Water park exception.
  3865  	//
  3866  	// Possible values:
  3867  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3868  	// a more specific exception does not match.
  3869  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3870  	// work orders.
  3871  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3872  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3873  	// the day of the week.
  3874  	WaterParkException string `json:"waterParkException,omitempty"`
  3875  	// Waterslide: Waterslide. A continuously wetted chute positioned by an indoor
  3876  	// or outdoor pool which people slide down into the water.
  3877  	Waterslide bool `json:"waterslide,omitempty"`
  3878  	// WaterslideException: Waterslide exception.
  3879  	//
  3880  	// Possible values:
  3881  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3882  	// a more specific exception does not match.
  3883  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3884  	// work orders.
  3885  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3886  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3887  	// the day of the week.
  3888  	WaterslideException string `json:"waterslideException,omitempty"`
  3889  	// WavePool: Wave pool. A large indoor or outdoor pool with a machine that
  3890  	// produces water currents to mimic the ocean's crests.
  3891  	WavePool bool `json:"wavePool,omitempty"`
  3892  	// WavePoolException: Wave pool exception.
  3893  	//
  3894  	// Possible values:
  3895  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3896  	// a more specific exception does not match.
  3897  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3898  	// work orders.
  3899  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3900  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3901  	// the day of the week.
  3902  	WavePoolException string `json:"wavePoolException,omitempty"`
  3903  	// ForceSendFields is a list of field names (e.g. "AdultPool") to
  3904  	// unconditionally include in API requests. By default, fields with empty or
  3905  	// default values are omitted from API requests. See
  3906  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3907  	// details.
  3908  	ForceSendFields []string `json:"-"`
  3909  	// NullFields is a list of field names (e.g. "AdultPool") to include in API
  3910  	// requests with the JSON null value. By default, fields with empty values are
  3911  	// omitted from API requests. See
  3912  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3913  	NullFields []string `json:"-"`
  3914  }
  3915  
  3916  func (s *Pools) MarshalJSON() ([]byte, error) {
  3917  	type NoMethod Pools
  3918  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  3919  }
  3920  
  3921  // Property: General factual information about the property's physical
  3922  // structure and important dates.
  3923  type Property struct {
  3924  	// BuiltYear: Built year. The year that construction of the property was
  3925  	// completed.
  3926  	BuiltYear int64 `json:"builtYear,omitempty"`
  3927  	// BuiltYearException: Built year exception.
  3928  	//
  3929  	// Possible values:
  3930  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3931  	// a more specific exception does not match.
  3932  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3933  	// work orders.
  3934  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3935  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3936  	// the day of the week.
  3937  	BuiltYearException string `json:"builtYearException,omitempty"`
  3938  	// FloorsCount: Floors count. The number of stories the building has from the
  3939  	// ground floor to the top floor that are accessible to guests.
  3940  	FloorsCount int64 `json:"floorsCount,omitempty"`
  3941  	// FloorsCountException: Floors count exception.
  3942  	//
  3943  	// Possible values:
  3944  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3945  	// a more specific exception does not match.
  3946  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3947  	// work orders.
  3948  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3949  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3950  	// the day of the week.
  3951  	FloorsCountException string `json:"floorsCountException,omitempty"`
  3952  	// LastRenovatedYear: Last renovated year. The year when the most recent
  3953  	// renovation of the property was completed. Renovation may include all or any
  3954  	// combination of the following: the units, the public spaces, the exterior, or
  3955  	// the interior.
  3956  	LastRenovatedYear int64 `json:"lastRenovatedYear,omitempty"`
  3957  	// LastRenovatedYearException: Last renovated year exception.
  3958  	//
  3959  	// Possible values:
  3960  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3961  	// a more specific exception does not match.
  3962  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3963  	// work orders.
  3964  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3965  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3966  	// the day of the week.
  3967  	LastRenovatedYearException string `json:"lastRenovatedYearException,omitempty"`
  3968  	// RoomsCount: Rooms count. The total number of rooms and suites bookable by
  3969  	// guests for an overnight stay. Does not include event space, public spaces,
  3970  	// conference rooms, fitness rooms, business centers, spa, salon,
  3971  	// restaurants/bars, or shops.
  3972  	RoomsCount int64 `json:"roomsCount,omitempty"`
  3973  	// RoomsCountException: Rooms count exception.
  3974  	//
  3975  	// Possible values:
  3976  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  3977  	// a more specific exception does not match.
  3978  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  3979  	// work orders.
  3980  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  3981  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  3982  	// the day of the week.
  3983  	RoomsCountException string `json:"roomsCountException,omitempty"`
  3984  	// ForceSendFields is a list of field names (e.g. "BuiltYear") to
  3985  	// unconditionally include in API requests. By default, fields with empty or
  3986  	// default values are omitted from API requests. See
  3987  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  3988  	// details.
  3989  	ForceSendFields []string `json:"-"`
  3990  	// NullFields is a list of field names (e.g. "BuiltYear") to include in API
  3991  	// requests with the JSON null value. By default, fields with empty values are
  3992  	// omitted from API requests. See
  3993  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  3994  	NullFields []string `json:"-"`
  3995  }
  3996  
  3997  func (s *Property) MarshalJSON() ([]byte, error) {
  3998  	type NoMethod Property
  3999  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4000  }
  4001  
  4002  // Services: Conveniences or help provided by the property to facilitate an
  4003  // easier, more comfortable stay.
  4004  type Services struct {
  4005  	// BaggageStorage: Baggage storage. A provision for guests to leave their bags
  4006  	// at the hotel when they arrive for their stay before the official check-in
  4007  	// time. May or may not apply for guests who wish to leave their bags after
  4008  	// check-out and before departing the locale. Also known as bag dropoff.
  4009  	BaggageStorage bool `json:"baggageStorage,omitempty"`
  4010  	// BaggageStorageException: Baggage storage exception.
  4011  	//
  4012  	// Possible values:
  4013  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4014  	// a more specific exception does not match.
  4015  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4016  	// work orders.
  4017  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4018  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4019  	// the day of the week.
  4020  	BaggageStorageException string `json:"baggageStorageException,omitempty"`
  4021  	// Concierge: Concierge. Hotel staff member(s) responsible for facilitating an
  4022  	// easy, comfortable stay through making reservations for meals, sourcing
  4023  	// theater tickets, arranging tours, finding a doctor, making recommendations,
  4024  	// and answering questions.
  4025  	Concierge bool `json:"concierge,omitempty"`
  4026  	// ConciergeException: Concierge exception.
  4027  	//
  4028  	// Possible values:
  4029  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4030  	// a more specific exception does not match.
  4031  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4032  	// work orders.
  4033  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4034  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4035  	// the day of the week.
  4036  	ConciergeException string `json:"conciergeException,omitempty"`
  4037  	// ConvenienceStore: Convenience store. A shop at the hotel primarily selling
  4038  	// snacks, drinks, non-prescription medicines, health and beauty aids,
  4039  	// magazines and newspapers.
  4040  	ConvenienceStore bool `json:"convenienceStore,omitempty"`
  4041  	// ConvenienceStoreException: Convenience store exception.
  4042  	//
  4043  	// Possible values:
  4044  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4045  	// a more specific exception does not match.
  4046  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4047  	// work orders.
  4048  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4049  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4050  	// the day of the week.
  4051  	ConvenienceStoreException string `json:"convenienceStoreException,omitempty"`
  4052  	// CurrencyExchange: Currency exchange. A staff member or automated machine
  4053  	// tasked with the transaction of providing the native currency of the hotel's
  4054  	// locale in exchange for the foreign currency provided by a guest.
  4055  	CurrencyExchange bool `json:"currencyExchange,omitempty"`
  4056  	// CurrencyExchangeException: Currency exchange exception.
  4057  	//
  4058  	// Possible values:
  4059  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4060  	// a more specific exception does not match.
  4061  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4062  	// work orders.
  4063  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4064  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4065  	// the day of the week.
  4066  	CurrencyExchangeException string `json:"currencyExchangeException,omitempty"`
  4067  	// Elevator: Elevator. A passenger elevator that transports guests from one
  4068  	// story to another. Also known as lift.
  4069  	Elevator bool `json:"elevator,omitempty"`
  4070  	// ElevatorException: Elevator exception.
  4071  	//
  4072  	// Possible values:
  4073  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4074  	// a more specific exception does not match.
  4075  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4076  	// work orders.
  4077  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4078  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4079  	// the day of the week.
  4080  	ElevatorException string `json:"elevatorException,omitempty"`
  4081  	// FrontDesk: Front desk. A counter or desk in the lobby or the immediate
  4082  	// interior of the hotel where a member of the staff greets guests and
  4083  	// processes the information related to their stay (including check-in and
  4084  	// check-out). May or may not be manned and open 24/7.
  4085  	FrontDesk bool `json:"frontDesk,omitempty"`
  4086  	// FrontDeskException: Front desk exception.
  4087  	//
  4088  	// Possible values:
  4089  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4090  	// a more specific exception does not match.
  4091  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4092  	// work orders.
  4093  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4094  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4095  	// the day of the week.
  4096  	FrontDeskException string `json:"frontDeskException,omitempty"`
  4097  	// FullServiceLaundry: Full service laundry. Laundry and dry cleaning
  4098  	// facilitated and handled by the hotel on behalf of the guest. Does not
  4099  	// include the provision for guests to do their own laundry in on-site
  4100  	// machines.
  4101  	FullServiceLaundry bool `json:"fullServiceLaundry,omitempty"`
  4102  	// FullServiceLaundryException: Full service laundry exception.
  4103  	//
  4104  	// Possible values:
  4105  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4106  	// a more specific exception does not match.
  4107  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4108  	// work orders.
  4109  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4110  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4111  	// the day of the week.
  4112  	FullServiceLaundryException string `json:"fullServiceLaundryException,omitempty"`
  4113  	// GiftShop: Gift shop. An on-site store primarily selling souvenirs, mementos
  4114  	// and other gift items. May or may not also sell sundries, magazines and
  4115  	// newspapers, clothing, or snacks.
  4116  	GiftShop bool `json:"giftShop,omitempty"`
  4117  	// GiftShopException: Gift shop exception.
  4118  	//
  4119  	// Possible values:
  4120  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4121  	// a more specific exception does not match.
  4122  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4123  	// work orders.
  4124  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4125  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4126  	// the day of the week.
  4127  	GiftShopException string `json:"giftShopException,omitempty"`
  4128  	// LanguagesSpoken: Languages spoken by at least one staff member.
  4129  	LanguagesSpoken []*LanguageSpoken `json:"languagesSpoken,omitempty"`
  4130  	// SelfServiceLaundry: Self service laundry. On-site clothes washers and dryers
  4131  	// accessible to guests for the purpose of washing and drying their own
  4132  	// clothes. May or may not require payment to use the machines.
  4133  	SelfServiceLaundry bool `json:"selfServiceLaundry,omitempty"`
  4134  	// SelfServiceLaundryException: Self service laundry exception.
  4135  	//
  4136  	// Possible values:
  4137  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4138  	// a more specific exception does not match.
  4139  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4140  	// work orders.
  4141  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4142  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4143  	// the day of the week.
  4144  	SelfServiceLaundryException string `json:"selfServiceLaundryException,omitempty"`
  4145  	// SocialHour: Social hour. A reception with complimentary soft drinks, tea,
  4146  	// coffee, wine and/or cocktails in the afternoon or evening. Can be hosted by
  4147  	// hotel staff or guests may serve themselves. Also known as wine hour. The
  4148  	// availability of coffee/tea in the lobby throughout the day does not
  4149  	// constitute a social or wine hour.
  4150  	SocialHour bool `json:"socialHour,omitempty"`
  4151  	// SocialHourException: Social hour exception.
  4152  	//
  4153  	// Possible values:
  4154  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4155  	// a more specific exception does not match.
  4156  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4157  	// work orders.
  4158  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4159  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4160  	// the day of the week.
  4161  	SocialHourException string `json:"socialHourException,omitempty"`
  4162  	// TwentyFourHourFrontDesk: 24hr front desk. Front desk is staffed 24 hours a
  4163  	// day.
  4164  	TwentyFourHourFrontDesk bool `json:"twentyFourHourFrontDesk,omitempty"`
  4165  	// TwentyFourHourFrontDeskException: 24hr front desk exception.
  4166  	//
  4167  	// Possible values:
  4168  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4169  	// a more specific exception does not match.
  4170  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4171  	// work orders.
  4172  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4173  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4174  	// the day of the week.
  4175  	TwentyFourHourFrontDeskException string `json:"twentyFourHourFrontDeskException,omitempty"`
  4176  	// WakeUpCalls: Wake up calls. By direction of the guest, a hotel staff member
  4177  	// will phone the guest unit at the requested hour. Also known as morning call.
  4178  	WakeUpCalls bool `json:"wakeUpCalls,omitempty"`
  4179  	// WakeUpCallsException: Wake up calls exception.
  4180  	//
  4181  	// Possible values:
  4182  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4183  	// a more specific exception does not match.
  4184  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4185  	// work orders.
  4186  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4187  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4188  	// the day of the week.
  4189  	WakeUpCallsException string `json:"wakeUpCallsException,omitempty"`
  4190  	// ForceSendFields is a list of field names (e.g. "BaggageStorage") to
  4191  	// unconditionally include in API requests. By default, fields with empty or
  4192  	// default values are omitted from API requests. See
  4193  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4194  	// details.
  4195  	ForceSendFields []string `json:"-"`
  4196  	// NullFields is a list of field names (e.g. "BaggageStorage") to include in
  4197  	// API requests with the JSON null value. By default, fields with empty values
  4198  	// are omitted from API requests. See
  4199  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4200  	NullFields []string `json:"-"`
  4201  }
  4202  
  4203  func (s *Services) MarshalJSON() ([]byte, error) {
  4204  	type NoMethod Services
  4205  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4206  }
  4207  
  4208  // Sustainability: Sustainability practices implemented at the hotel.
  4209  type Sustainability struct {
  4210  	// EnergyEfficiency: Energy efficiency practices implemented at the hotel.
  4211  	EnergyEfficiency *EnergyEfficiency `json:"energyEfficiency,omitempty"`
  4212  	// SustainabilityCertifications: Sustainability certifications the hotel has
  4213  	// been awarded. Deprecated: this field is no longer populated. All
  4214  	// certification data is now provided by BeCause.
  4215  	SustainabilityCertifications *SustainabilityCertifications `json:"sustainabilityCertifications,omitempty"`
  4216  	// SustainableSourcing: Sustainable sourcing practices implemented at the
  4217  	// hotel.
  4218  	SustainableSourcing *SustainableSourcing `json:"sustainableSourcing,omitempty"`
  4219  	// WasteReduction: Waste reduction practices implemented at the hotel.
  4220  	WasteReduction *WasteReduction `json:"wasteReduction,omitempty"`
  4221  	// WaterConservation: Water conservation practices implemented at the hotel.
  4222  	WaterConservation *WaterConservation `json:"waterConservation,omitempty"`
  4223  	// ForceSendFields is a list of field names (e.g. "EnergyEfficiency") to
  4224  	// unconditionally include in API requests. By default, fields with empty or
  4225  	// default values are omitted from API requests. See
  4226  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4227  	// details.
  4228  	ForceSendFields []string `json:"-"`
  4229  	// NullFields is a list of field names (e.g. "EnergyEfficiency") to include in
  4230  	// API requests with the JSON null value. By default, fields with empty values
  4231  	// are omitted from API requests. See
  4232  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4233  	NullFields []string `json:"-"`
  4234  }
  4235  
  4236  func (s *Sustainability) MarshalJSON() ([]byte, error) {
  4237  	type NoMethod Sustainability
  4238  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4239  }
  4240  
  4241  // SustainabilityCertifications: Sustainability certifications the hotel has
  4242  // been awarded. Deprecated: this message is no longer populated. All
  4243  // certification data is now provided by BeCause.
  4244  type SustainabilityCertifications struct {
  4245  	// BreeamCertification: BREEAM certification.
  4246  	//
  4247  	// Possible values:
  4248  	//   "BREEAM_CERTIFICATION_UNSPECIFIED" - Default BreeamCertification. Do not
  4249  	// use.
  4250  	//   "NO_BREEAM_CERTIFICATION" - Not certified.
  4251  	//   "BREEAM_PASS" - BREEAM Pass.
  4252  	//   "BREEAM_GOOD" - BREEAM Good.
  4253  	//   "BREEAM_VERY_GOOD" - BREEAM Very Good.
  4254  	//   "BREEAM_EXCELLENT" - BREEAM Excellent.
  4255  	//   "BREEAM_OUTSTANDING" - BREEAM Outstanding.
  4256  	BreeamCertification string `json:"breeamCertification,omitempty"`
  4257  	// BreeamCertificationException: BREEAM certification exception.
  4258  	//
  4259  	// Possible values:
  4260  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4261  	// a more specific exception does not match.
  4262  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4263  	// work orders.
  4264  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4265  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4266  	// the day of the week.
  4267  	BreeamCertificationException string `json:"breeamCertificationException,omitempty"`
  4268  	// EcoCertifications: The eco certificates awarded to the hotel.
  4269  	EcoCertifications []*EcoCertification `json:"ecoCertifications,omitempty"`
  4270  	// LeedCertification: LEED certification.
  4271  	//
  4272  	// Possible values:
  4273  	//   "LEED_CERTIFICATION_UNSPECIFIED" - Default LeedCertification. Do not use.
  4274  	//   "NO_LEED_CERTIFICATION" - Not certified.
  4275  	//   "LEED_CERTIFIED" - LEED Certified.
  4276  	//   "LEED_SILVER" - LEED Silver.
  4277  	//   "LEED_GOLD" - LEED Gold.
  4278  	//   "LEED_PLATINUM" - LEED Platinum.
  4279  	LeedCertification string `json:"leedCertification,omitempty"`
  4280  	// LeedCertificationException: LEED certification exception.
  4281  	//
  4282  	// Possible values:
  4283  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4284  	// a more specific exception does not match.
  4285  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4286  	// work orders.
  4287  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4288  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4289  	// the day of the week.
  4290  	LeedCertificationException string `json:"leedCertificationException,omitempty"`
  4291  	// ForceSendFields is a list of field names (e.g. "BreeamCertification") to
  4292  	// unconditionally include in API requests. By default, fields with empty or
  4293  	// default values are omitted from API requests. See
  4294  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4295  	// details.
  4296  	ForceSendFields []string `json:"-"`
  4297  	// NullFields is a list of field names (e.g. "BreeamCertification") to include
  4298  	// in API requests with the JSON null value. By default, fields with empty
  4299  	// values are omitted from API requests. See
  4300  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4301  	NullFields []string `json:"-"`
  4302  }
  4303  
  4304  func (s *SustainabilityCertifications) MarshalJSON() ([]byte, error) {
  4305  	type NoMethod SustainabilityCertifications
  4306  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4307  }
  4308  
  4309  // SustainableSourcing: Sustainable sourcing practices implemented at the
  4310  // hotel.
  4311  type SustainableSourcing struct {
  4312  	// EcoFriendlyToiletries: Eco friendly toiletries. Soap, shampoo, lotion, and
  4313  	// other toiletries provided for guests have a nationally or internationally
  4314  	// recognized sustainability certification, such as USDA Organic, EU Organic,
  4315  	// or cruelty-free.
  4316  	EcoFriendlyToiletries bool `json:"ecoFriendlyToiletries,omitempty"`
  4317  	// EcoFriendlyToiletriesException: Eco friendly toiletries exception.
  4318  	//
  4319  	// Possible values:
  4320  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4321  	// a more specific exception does not match.
  4322  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4323  	// work orders.
  4324  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4325  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4326  	// the day of the week.
  4327  	EcoFriendlyToiletriesException string `json:"ecoFriendlyToiletriesException,omitempty"`
  4328  	// LocallySourcedFoodAndBeverages: Locally sourced food and beverages. Property
  4329  	// sources locally in order to lower the environmental footprint from reduced
  4330  	// transportation and to stimulate the local economy. Products produced less
  4331  	// than 62 miles from the establishment are normally considered as locally
  4332  	// produced.
  4333  	LocallySourcedFoodAndBeverages bool `json:"locallySourcedFoodAndBeverages,omitempty"`
  4334  	// LocallySourcedFoodAndBeveragesException: Locally sourced food and beverages
  4335  	// exception.
  4336  	//
  4337  	// Possible values:
  4338  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4339  	// a more specific exception does not match.
  4340  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4341  	// work orders.
  4342  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4343  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4344  	// the day of the week.
  4345  	LocallySourcedFoodAndBeveragesException string `json:"locallySourcedFoodAndBeveragesException,omitempty"`
  4346  	// OrganicCageFreeEggs: Organic cage free eggs. The property sources 100%
  4347  	// certified organic and cage-free eggs (shell, liquid, and egg products).
  4348  	// Cage-free means hens are able to walk, spread their wings and lay their eggs
  4349  	// in nests).
  4350  	OrganicCageFreeEggs bool `json:"organicCageFreeEggs,omitempty"`
  4351  	// OrganicCageFreeEggsException: Organic cage free eggs exception.
  4352  	//
  4353  	// Possible values:
  4354  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4355  	// a more specific exception does not match.
  4356  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4357  	// work orders.
  4358  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4359  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4360  	// the day of the week.
  4361  	OrganicCageFreeEggsException string `json:"organicCageFreeEggsException,omitempty"`
  4362  	// OrganicFoodAndBeverages: Organic food and beverages. At least 25% of food
  4363  	// and beverages, by spend, are certified organic. Organic means products that
  4364  	// are certified to one of the organic standard listed in the IFOAM family of
  4365  	// standards. Qualifying certifications include USDA Organic and EU Organic,
  4366  	// among others.
  4367  	OrganicFoodAndBeverages bool `json:"organicFoodAndBeverages,omitempty"`
  4368  	// OrganicFoodAndBeveragesException: Organic food and beverages exception.
  4369  	//
  4370  	// Possible values:
  4371  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4372  	// a more specific exception does not match.
  4373  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4374  	// work orders.
  4375  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4376  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4377  	// the day of the week.
  4378  	OrganicFoodAndBeveragesException string `json:"organicFoodAndBeveragesException,omitempty"`
  4379  	// ResponsiblePurchasingPolicy: Responsible purchasing policy. The property has
  4380  	// a responsible procurement policy in place. Responsible means integration of
  4381  	// social, ethical, and/or environmental performance factors into the
  4382  	// procurement process when selecting suppliers.
  4383  	ResponsiblePurchasingPolicy bool `json:"responsiblePurchasingPolicy,omitempty"`
  4384  	// ResponsiblePurchasingPolicyException: Responsible purchasing policy
  4385  	// exception.
  4386  	//
  4387  	// Possible values:
  4388  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4389  	// a more specific exception does not match.
  4390  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4391  	// work orders.
  4392  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4393  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4394  	// the day of the week.
  4395  	ResponsiblePurchasingPolicyException string `json:"responsiblePurchasingPolicyException,omitempty"`
  4396  	// ResponsiblySourcesSeafood: Responsibly sources seafood. The property does
  4397  	// not source seafood from the Monterey Bay Aquarium Seafood Watch "avoid"
  4398  	// list, and must sustainably source seafood listed as "good alternative,"
  4399  	// "eco-certified," and "best choice". The property has a policy outlining a
  4400  	// commitment to source Marine Stewardship Council (MSC) and/or Aquaculture
  4401  	// Stewardship Council (ASC) Chain of Custody certified seafood.
  4402  	ResponsiblySourcesSeafood bool `json:"responsiblySourcesSeafood,omitempty"`
  4403  	// ResponsiblySourcesSeafoodException: Responsibly sources seafood exception.
  4404  	//
  4405  	// Possible values:
  4406  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4407  	// a more specific exception does not match.
  4408  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4409  	// work orders.
  4410  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4411  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4412  	// the day of the week.
  4413  	ResponsiblySourcesSeafoodException string `json:"responsiblySourcesSeafoodException,omitempty"`
  4414  	// VeganMeals: Vegan meals. The property provides vegan menu options for
  4415  	// guests. Vegan food does not contain animal products or byproducts.
  4416  	VeganMeals bool `json:"veganMeals,omitempty"`
  4417  	// VeganMealsException: Vegan meals exception.
  4418  	//
  4419  	// Possible values:
  4420  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4421  	// a more specific exception does not match.
  4422  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4423  	// work orders.
  4424  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4425  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4426  	// the day of the week.
  4427  	VeganMealsException string `json:"veganMealsException,omitempty"`
  4428  	// VegetarianMeals: Vegetarian meals. The property provides vegetarian menu
  4429  	// options for guests. Vegetarian food does not contain meat, poultry, fish, or
  4430  	// seafood.
  4431  	VegetarianMeals bool `json:"vegetarianMeals,omitempty"`
  4432  	// VegetarianMealsException: Vegetarian meals exception.
  4433  	//
  4434  	// Possible values:
  4435  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4436  	// a more specific exception does not match.
  4437  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4438  	// work orders.
  4439  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4440  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4441  	// the day of the week.
  4442  	VegetarianMealsException string `json:"vegetarianMealsException,omitempty"`
  4443  	// ForceSendFields is a list of field names (e.g. "EcoFriendlyToiletries") to
  4444  	// unconditionally include in API requests. By default, fields with empty or
  4445  	// default values are omitted from API requests. See
  4446  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4447  	// details.
  4448  	ForceSendFields []string `json:"-"`
  4449  	// NullFields is a list of field names (e.g. "EcoFriendlyToiletries") to
  4450  	// include in API requests with the JSON null value. By default, fields with
  4451  	// empty values are omitted from API requests. See
  4452  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4453  	NullFields []string `json:"-"`
  4454  }
  4455  
  4456  func (s *SustainableSourcing) MarshalJSON() ([]byte, error) {
  4457  	type NoMethod SustainableSourcing
  4458  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4459  }
  4460  
  4461  // TimeOfDay: Represents a time of day. The date and time zone are either not
  4462  // significant or are specified elsewhere. An API may choose to allow leap
  4463  // seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.
  4464  type TimeOfDay struct {
  4465  	// Hours: Hours of day in 24 hour format. Should be from 0 to 23. An API may
  4466  	// choose to allow the value "24:00:00" for scenarios like business closing
  4467  	// time.
  4468  	Hours int64 `json:"hours,omitempty"`
  4469  	// Minutes: Minutes of hour of day. Must be from 0 to 59.
  4470  	Minutes int64 `json:"minutes,omitempty"`
  4471  	// Nanos: Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
  4472  	Nanos int64 `json:"nanos,omitempty"`
  4473  	// Seconds: Seconds of minutes of the time. Must normally be from 0 to 59. An
  4474  	// API may allow the value 60 if it allows leap-seconds.
  4475  	Seconds int64 `json:"seconds,omitempty"`
  4476  	// ForceSendFields is a list of field names (e.g. "Hours") to unconditionally
  4477  	// include in API requests. By default, fields with empty or default values are
  4478  	// omitted from API requests. See
  4479  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4480  	// details.
  4481  	ForceSendFields []string `json:"-"`
  4482  	// NullFields is a list of field names (e.g. "Hours") to include in API
  4483  	// requests with the JSON null value. By default, fields with empty values are
  4484  	// omitted from API requests. See
  4485  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4486  	NullFields []string `json:"-"`
  4487  }
  4488  
  4489  func (s *TimeOfDay) MarshalJSON() ([]byte, error) {
  4490  	type NoMethod TimeOfDay
  4491  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4492  }
  4493  
  4494  // Transportation: Vehicles or vehicular services facilitated or owned by the
  4495  // property.
  4496  type Transportation struct {
  4497  	// AirportShuttle: Airport shuttle. The hotel provides guests with a
  4498  	// chauffeured van or bus to and from the airport. Can be free or for a fee.
  4499  	// Guests may share the vehicle with other guests unknown to them. Applies if
  4500  	// the hotel has a third-party shuttle service (office/desk etc.) within the
  4501  	// hotel. As long as hotel provides this service, it doesn't matter if it's
  4502  	// directly with them or a third party they work with. Does not apply if guest
  4503  	// has to coordinate with an entity outside/other than the hotel.
  4504  	AirportShuttle bool `json:"airportShuttle,omitempty"`
  4505  	// AirportShuttleException: Airport shuttle exception.
  4506  	//
  4507  	// Possible values:
  4508  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4509  	// a more specific exception does not match.
  4510  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4511  	// work orders.
  4512  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4513  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4514  	// the day of the week.
  4515  	AirportShuttleException string `json:"airportShuttleException,omitempty"`
  4516  	// CarRentalOnProperty: Car rental on property. A branch of a rental car
  4517  	// company with a processing desk in the hotel. Available cars for rent may be
  4518  	// awaiting at the hotel or in a nearby lot.
  4519  	CarRentalOnProperty bool `json:"carRentalOnProperty,omitempty"`
  4520  	// CarRentalOnPropertyException: Car rental on property exception.
  4521  	//
  4522  	// Possible values:
  4523  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4524  	// a more specific exception does not match.
  4525  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4526  	// work orders.
  4527  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4528  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4529  	// the day of the week.
  4530  	CarRentalOnPropertyException string `json:"carRentalOnPropertyException,omitempty"`
  4531  	// FreeAirportShuttle: Free airport shuttle. Airport shuttle is free to guests.
  4532  	// Must be free to all guests without any conditions.
  4533  	FreeAirportShuttle bool `json:"freeAirportShuttle,omitempty"`
  4534  	// FreeAirportShuttleException: Free airport shuttle exception.
  4535  	//
  4536  	// Possible values:
  4537  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4538  	// a more specific exception does not match.
  4539  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4540  	// work orders.
  4541  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4542  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4543  	// the day of the week.
  4544  	FreeAirportShuttleException string `json:"freeAirportShuttleException,omitempty"`
  4545  	// FreePrivateCarService: Free private car service. Private chauffeured car
  4546  	// service is free to guests.
  4547  	FreePrivateCarService bool `json:"freePrivateCarService,omitempty"`
  4548  	// FreePrivateCarServiceException: Free private car service exception.
  4549  	//
  4550  	// Possible values:
  4551  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4552  	// a more specific exception does not match.
  4553  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4554  	// work orders.
  4555  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4556  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4557  	// the day of the week.
  4558  	FreePrivateCarServiceException string `json:"freePrivateCarServiceException,omitempty"`
  4559  	// LocalShuttle: Local shuttle. A car, van or bus provided by the hotel to
  4560  	// transport guests to destinations within a specified range of distance around
  4561  	// the hotel. Usually shopping and/or convention centers, downtown districts,
  4562  	// or beaches. Can be free or for a fee.
  4563  	LocalShuttle bool `json:"localShuttle,omitempty"`
  4564  	// LocalShuttleException: Local shuttle exception.
  4565  	//
  4566  	// Possible values:
  4567  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4568  	// a more specific exception does not match.
  4569  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4570  	// work orders.
  4571  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4572  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4573  	// the day of the week.
  4574  	LocalShuttleException string `json:"localShuttleException,omitempty"`
  4575  	// PrivateCarService: Private car service. Hotel provides a private chauffeured
  4576  	// car to transport guests to destinations. Passengers in the car are either
  4577  	// alone or are known to one another and have requested the car together.
  4578  	// Service can be free or for a fee and travel distance is usually limited to a
  4579  	// specific range. Not a taxi.
  4580  	PrivateCarService bool `json:"privateCarService,omitempty"`
  4581  	// PrivateCarServiceException: Private car service exception.
  4582  	//
  4583  	// Possible values:
  4584  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4585  	// a more specific exception does not match.
  4586  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4587  	// work orders.
  4588  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4589  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4590  	// the day of the week.
  4591  	PrivateCarServiceException string `json:"privateCarServiceException,omitempty"`
  4592  	// Transfer: Transfer. Hotel provides a shuttle service or car service to take
  4593  	// guests to and from the nearest airport or train station. Can be free or for
  4594  	// a fee. Guests may share the vehicle with other guests unknown to them.
  4595  	Transfer bool `json:"transfer,omitempty"`
  4596  	// TransferException: Transfer exception.
  4597  	//
  4598  	// Possible values:
  4599  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4600  	// a more specific exception does not match.
  4601  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4602  	// work orders.
  4603  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4604  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4605  	// the day of the week.
  4606  	TransferException string `json:"transferException,omitempty"`
  4607  	// ForceSendFields is a list of field names (e.g. "AirportShuttle") to
  4608  	// unconditionally include in API requests. By default, fields with empty or
  4609  	// default values are omitted from API requests. See
  4610  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4611  	// details.
  4612  	ForceSendFields []string `json:"-"`
  4613  	// NullFields is a list of field names (e.g. "AirportShuttle") to include in
  4614  	// API requests with the JSON null value. By default, fields with empty values
  4615  	// are omitted from API requests. See
  4616  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4617  	NullFields []string `json:"-"`
  4618  }
  4619  
  4620  func (s *Transportation) MarshalJSON() ([]byte, error) {
  4621  	type NoMethod Transportation
  4622  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4623  }
  4624  
  4625  // ViewsFromUnit: Views available from the guest unit itself.
  4626  type ViewsFromUnit struct {
  4627  	// BeachView: Beach view. A guestroom that features a window through which
  4628  	// guests can see the beach.
  4629  	BeachView bool `json:"beachView,omitempty"`
  4630  	// BeachViewException: Beach view exception.
  4631  	//
  4632  	// Possible values:
  4633  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4634  	// a more specific exception does not match.
  4635  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4636  	// work orders.
  4637  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4638  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4639  	// the day of the week.
  4640  	BeachViewException string `json:"beachViewException,omitempty"`
  4641  	// CityView: City view. A guestroom that features a window through which guests
  4642  	// can see the buildings, parks and/or streets of the city.
  4643  	CityView bool `json:"cityView,omitempty"`
  4644  	// CityViewException: City view exception.
  4645  	//
  4646  	// Possible values:
  4647  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4648  	// a more specific exception does not match.
  4649  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4650  	// work orders.
  4651  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4652  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4653  	// the day of the week.
  4654  	CityViewException string `json:"cityViewException,omitempty"`
  4655  	// GardenView: Garden view. A guestroom that features a window through which
  4656  	// guests can see a garden.
  4657  	GardenView bool `json:"gardenView,omitempty"`
  4658  	// GardenViewException: Garden view exception.
  4659  	//
  4660  	// Possible values:
  4661  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4662  	// a more specific exception does not match.
  4663  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4664  	// work orders.
  4665  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4666  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4667  	// the day of the week.
  4668  	GardenViewException string `json:"gardenViewException,omitempty"`
  4669  	// LakeView: Lake view.
  4670  	LakeView bool `json:"lakeView,omitempty"`
  4671  	// LakeViewException: Lake view exception.
  4672  	//
  4673  	// Possible values:
  4674  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4675  	// a more specific exception does not match.
  4676  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4677  	// work orders.
  4678  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4679  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4680  	// the day of the week.
  4681  	LakeViewException string `json:"lakeViewException,omitempty"`
  4682  	// LandmarkView: Landmark view. A guestroom that features a window through
  4683  	// which guests can see a landmark such as the countryside, a golf course, the
  4684  	// forest, a park, a rain forst, a mountain or a slope.
  4685  	LandmarkView bool `json:"landmarkView,omitempty"`
  4686  	// LandmarkViewException: Landmark view exception.
  4687  	//
  4688  	// Possible values:
  4689  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4690  	// a more specific exception does not match.
  4691  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4692  	// work orders.
  4693  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4694  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4695  	// the day of the week.
  4696  	LandmarkViewException string `json:"landmarkViewException,omitempty"`
  4697  	// OceanView: Ocean view. A guestroom that features a window through which
  4698  	// guests can see the ocean.
  4699  	OceanView bool `json:"oceanView,omitempty"`
  4700  	// OceanViewException: Ocean view exception.
  4701  	//
  4702  	// Possible values:
  4703  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4704  	// a more specific exception does not match.
  4705  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4706  	// work orders.
  4707  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4708  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4709  	// the day of the week.
  4710  	OceanViewException string `json:"oceanViewException,omitempty"`
  4711  	// PoolView: Pool view. A guestroom that features a window through which guests
  4712  	// can see the hotel's swimming pool.
  4713  	PoolView bool `json:"poolView,omitempty"`
  4714  	// PoolViewException: Pool view exception.
  4715  	//
  4716  	// Possible values:
  4717  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4718  	// a more specific exception does not match.
  4719  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4720  	// work orders.
  4721  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4722  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4723  	// the day of the week.
  4724  	PoolViewException string `json:"poolViewException,omitempty"`
  4725  	// ValleyView: Valley view. A guestroom that features a window through which
  4726  	// guests can see over a valley.
  4727  	ValleyView bool `json:"valleyView,omitempty"`
  4728  	// ValleyViewException: Valley view exception.
  4729  	//
  4730  	// Possible values:
  4731  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4732  	// a more specific exception does not match.
  4733  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4734  	// work orders.
  4735  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4736  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4737  	// the day of the week.
  4738  	ValleyViewException string `json:"valleyViewException,omitempty"`
  4739  	// ForceSendFields is a list of field names (e.g. "BeachView") to
  4740  	// unconditionally include in API requests. By default, fields with empty or
  4741  	// default values are omitted from API requests. See
  4742  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  4743  	// details.
  4744  	ForceSendFields []string `json:"-"`
  4745  	// NullFields is a list of field names (e.g. "BeachView") to include in API
  4746  	// requests with the JSON null value. By default, fields with empty values are
  4747  	// omitted from API requests. See
  4748  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  4749  	NullFields []string `json:"-"`
  4750  }
  4751  
  4752  func (s *ViewsFromUnit) MarshalJSON() ([]byte, error) {
  4753  	type NoMethod ViewsFromUnit
  4754  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  4755  }
  4756  
  4757  // WasteReduction: Waste reduction practices implemented at the hotel.
  4758  type WasteReduction struct {
  4759  	// CompostableFoodContainersAndCutlery: Compostable food containers and
  4760  	// cutlery. 100% of food service containers and to-go cutlery are compostable,
  4761  	// and reusable utensils are offered wherever possible. Compostable materials
  4762  	// are capable of undergoing biological decomposition in a compost site, such
  4763  	// that material is not visually distinguishable and breaks down into carbon
  4764  	// dioxide, water, inorganic compounds, and biomass.
  4765  	CompostableFoodContainersAndCutlery bool `json:"compostableFoodContainersAndCutlery,omitempty"`
  4766  	// CompostableFoodContainersAndCutleryException: Compostable food containers
  4767  	// and cutlery exception.
  4768  	//
  4769  	// Possible values:
  4770  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4771  	// a more specific exception does not match.
  4772  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4773  	// work orders.
  4774  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4775  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4776  	// the day of the week.
  4777  	CompostableFoodContainersAndCutleryException string `json:"compostableFoodContainersAndCutleryException,omitempty"`
  4778  	// CompostsExcessFood: Composts excess food. The property has a program and/or
  4779  	// policy for diverting waste from landfill by composting food and yard waste,
  4780  	// either through compost collection and off-site processing or on-site compost
  4781  	// processing.
  4782  	CompostsExcessFood bool `json:"compostsExcessFood,omitempty"`
  4783  	// CompostsExcessFoodException: Composts excess food exception.
  4784  	//
  4785  	// Possible values:
  4786  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4787  	// a more specific exception does not match.
  4788  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4789  	// work orders.
  4790  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4791  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4792  	// the day of the week.
  4793  	CompostsExcessFoodException string `json:"compostsExcessFoodException,omitempty"`
  4794  	// DonatesExcessFood: Donates excess food. The property has a program and/or
  4795  	// policy for diverting waste from landfill that may include efforts to donate
  4796  	// for human consumption or divert food for animal feed.
  4797  	DonatesExcessFood bool `json:"donatesExcessFood,omitempty"`
  4798  	// DonatesExcessFoodException: Donates excess food exception.
  4799  	//
  4800  	// Possible values:
  4801  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4802  	// a more specific exception does not match.
  4803  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4804  	// work orders.
  4805  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4806  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4807  	// the day of the week.
  4808  	DonatesExcessFoodException string `json:"donatesExcessFoodException,omitempty"`
  4809  	// FoodWasteReductionProgram: Food waste reduction program. The property has
  4810  	// established a food waste reduction and donation program, aiming to reduce
  4811  	// food waste by half. These programs typically use tools such as the Hotel
  4812  	// Kitchen Toolkit and others to track waste and measure progress.
  4813  	FoodWasteReductionProgram bool `json:"foodWasteReductionProgram,omitempty"`
  4814  	// FoodWasteReductionProgramException: Food waste reduction program exception.
  4815  	//
  4816  	// Possible values:
  4817  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4818  	// a more specific exception does not match.
  4819  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4820  	// work orders.
  4821  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4822  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4823  	// the day of the week.
  4824  	FoodWasteReductionProgramException string `json:"foodWasteReductionProgramException,omitempty"`
  4825  	// NoSingleUsePlasticStraws: No single use plastic straws. The property bans
  4826  	// single-use plastic straws.
  4827  	NoSingleUsePlasticStraws bool `json:"noSingleUsePlasticStraws,omitempty"`
  4828  	// NoSingleUsePlasticStrawsException: No single use plastic straws exception.
  4829  	//
  4830  	// Possible values:
  4831  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4832  	// a more specific exception does not match.
  4833  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4834  	// work orders.
  4835  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4836  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4837  	// the day of the week.
  4838  	NoSingleUsePlasticStrawsException string `json:"noSingleUsePlasticStrawsException,omitempty"`
  4839  	// NoSingleUsePlasticWaterBottles: No single use plastic water bottles. The
  4840  	// property bans single-use plastic water bottles.
  4841  	NoSingleUsePlasticWaterBottles bool `json:"noSingleUsePlasticWaterBottles,omitempty"`
  4842  	// NoSingleUsePlasticWaterBottlesException: No single use plastic water bottles
  4843  	// exception.
  4844  	//
  4845  	// Possible values:
  4846  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4847  	// a more specific exception does not match.
  4848  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4849  	// work orders.
  4850  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4851  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4852  	// the day of the week.
  4853  	NoSingleUsePlasticWaterBottlesException string `json:"noSingleUsePlasticWaterBottlesException,omitempty"`
  4854  	// NoStyrofoamFoodContainers: No styrofoam food containers. The property
  4855  	// eliminates the use of Styrofoam in disposable food service items.
  4856  	NoStyrofoamFoodContainers bool `json:"noStyrofoamFoodContainers,omitempty"`
  4857  	// NoStyrofoamFoodContainersException: No styrofoam food containers exception.
  4858  	//
  4859  	// Possible values:
  4860  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4861  	// a more specific exception does not match.
  4862  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4863  	// work orders.
  4864  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4865  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4866  	// the day of the week.
  4867  	NoStyrofoamFoodContainersException string `json:"noStyrofoamFoodContainersException,omitempty"`
  4868  	// RecyclingProgram: Recycling program. The property has a recycling program,
  4869  	// aligned with LEED waste requirements, and a policy outlining efforts to send
  4870  	// less than 50% of waste to landfill. The recycling program includes storage
  4871  	// locations for recyclable materials, including mixed paper, corrugated
  4872  	// cardboard, glass, plastics, and metals.
  4873  	RecyclingProgram bool `json:"recyclingProgram,omitempty"`
  4874  	// RecyclingProgramException: Recycling program exception.
  4875  	//
  4876  	// Possible values:
  4877  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4878  	// a more specific exception does not match.
  4879  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4880  	// work orders.
  4881  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4882  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4883  	// the day of the week.
  4884  	RecyclingProgramException string `json:"recyclingProgramException,omitempty"`
  4885  	// RefillableToiletryContainers: Refillable toiletry containers. The property
  4886  	// has replaced miniature individual containers with refillable amenity
  4887  	// dispensers for shampoo, conditioner, soap, and lotion.
  4888  	RefillableToiletryContainers bool `json:"refillableToiletryContainers,omitempty"`
  4889  	// RefillableToiletryContainersException: Refillable toiletry containers
  4890  	// exception.
  4891  	//
  4892  	// Possible values:
  4893  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4894  	// a more specific exception does not match.
  4895  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4896  	// work orders.
  4897  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4898  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4899  	// the day of the week.
  4900  	RefillableToiletryContainersException string `json:"refillableToiletryContainersException,omitempty"`
  4901  	// SafelyDisposesBatteries: Safely disposes batteries. The property safely
  4902  	// stores and disposes batteries.
  4903  	SafelyDisposesBatteries bool `json:"safelyDisposesBatteries,omitempty"`
  4904  	// SafelyDisposesBatteriesException: Safely disposes batteries exception.
  4905  	//
  4906  	// Possible values:
  4907  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4908  	// a more specific exception does not match.
  4909  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4910  	// work orders.
  4911  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4912  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4913  	// the day of the week.
  4914  	SafelyDisposesBatteriesException string `json:"safelyDisposesBatteriesException,omitempty"`
  4915  	// SafelyDisposesElectronics: Safely disposes electronics. The property has a
  4916  	// reputable recycling program that keeps hazardous electronic parts and
  4917  	// chemical compounds out of landfills, dumps and other unauthorized
  4918  	// abandonment sites, and recycles/reuses applicable materials. (e.g. certified
  4919  	// electronics recyclers).
  4920  	SafelyDisposesElectronics bool `json:"safelyDisposesElectronics,omitempty"`
  4921  	// SafelyDisposesElectronicsException: Safely disposes electronics exception.
  4922  	//
  4923  	// Possible values:
  4924  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4925  	// a more specific exception does not match.
  4926  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4927  	// work orders.
  4928  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4929  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4930  	// the day of the week.
  4931  	SafelyDisposesElectronicsException string `json:"safelyDisposesElectronicsException,omitempty"`
  4932  	// SafelyDisposesLightbulbs: Safely disposes lightbulbs. The property safely
  4933  	// stores and disposes lightbulbs.
  4934  	SafelyDisposesLightbulbs bool `json:"safelyDisposesLightbulbs,omitempty"`
  4935  	// SafelyDisposesLightbulbsException: Safely disposes lightbulbs exception.
  4936  	//
  4937  	// Possible values:
  4938  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4939  	// a more specific exception does not match.
  4940  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4941  	// work orders.
  4942  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4943  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4944  	// the day of the week.
  4945  	SafelyDisposesLightbulbsException string `json:"safelyDisposesLightbulbsException,omitempty"`
  4946  	// SafelyHandlesHazardousSubstances: Safely handles hazardous substances. The
  4947  	// property has a hazardous waste management program aligned wit GreenSeal and
  4948  	// LEED requirements, and meets all regulatory requirements for hazardous waste
  4949  	// disposal and recycling. Hazardous means substances that are classified as
  4950  	// "hazardous" by an authoritative body (such as OSHA or DOT), are labeled with
  4951  	// signal words such as "Danger," "Caution," "Warning," or are flammable,
  4952  	// corrosive, or ignitable. Requirements include: - The property shall maintain
  4953  	// records of the efforts it has made to replace the hazardous substances it
  4954  	// uses with less hazardous alternatives. - An inventory of the hazardous
  4955  	// materials stored on-site. - Products intended for cleaning, dishwashing,
  4956  	// laundry, and pool maintenance shall be stored in clearly labeled containers.
  4957  	// These containers shall be checked regularly for leaks, and replaced a
  4958  	// necessary. - Spill containment devices shall be installed to collect spills,
  4959  	// drips, or leaching of chemicals.
  4960  	SafelyHandlesHazardousSubstances bool `json:"safelyHandlesHazardousSubstances,omitempty"`
  4961  	// SafelyHandlesHazardousSubstancesException: Safely handles hazardous
  4962  	// substances exception.
  4963  	//
  4964  	// Possible values:
  4965  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4966  	// a more specific exception does not match.
  4967  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4968  	// work orders.
  4969  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4970  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4971  	// the day of the week.
  4972  	SafelyHandlesHazardousSubstancesException string `json:"safelyHandlesHazardousSubstancesException,omitempty"`
  4973  	// SoapDonationProgram: Soap donation program. The property participates in a
  4974  	// soap donation program such as Clean the World or something similar.
  4975  	SoapDonationProgram bool `json:"soapDonationProgram,omitempty"`
  4976  	// SoapDonationProgramException: Soap donation program exception.
  4977  	//
  4978  	// Possible values:
  4979  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4980  	// a more specific exception does not match.
  4981  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4982  	// work orders.
  4983  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4984  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  4985  	// the day of the week.
  4986  	SoapDonationProgramException string `json:"soapDonationProgramException,omitempty"`
  4987  	// ToiletryDonationProgram: Toiletry donation program. The property
  4988  	// participates in a toiletry donation program such as Clean the World or
  4989  	// something similar.
  4990  	ToiletryDonationProgram bool `json:"toiletryDonationProgram,omitempty"`
  4991  	// ToiletryDonationProgramException: Toiletry donation program exception.
  4992  	//
  4993  	// Possible values:
  4994  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  4995  	// a more specific exception does not match.
  4996  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  4997  	// work orders.
  4998  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  4999  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5000  	// the day of the week.
  5001  	ToiletryDonationProgramException string `json:"toiletryDonationProgramException,omitempty"`
  5002  	// WaterBottleFillingStations: Water bottle filling stations. The property
  5003  	// offers water stations throughout the building for guest use.
  5004  	WaterBottleFillingStations bool `json:"waterBottleFillingStations,omitempty"`
  5005  	// WaterBottleFillingStationsException: Water bottle filling stations
  5006  	// exception.
  5007  	//
  5008  	// Possible values:
  5009  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5010  	// a more specific exception does not match.
  5011  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5012  	// work orders.
  5013  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5014  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5015  	// the day of the week.
  5016  	WaterBottleFillingStationsException string `json:"waterBottleFillingStationsException,omitempty"`
  5017  	// ForceSendFields is a list of field names (e.g.
  5018  	// "CompostableFoodContainersAndCutlery") to unconditionally include in API
  5019  	// requests. By default, fields with empty or default values are omitted from
  5020  	// API requests. See
  5021  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  5022  	// details.
  5023  	ForceSendFields []string `json:"-"`
  5024  	// NullFields is a list of field names (e.g.
  5025  	// "CompostableFoodContainersAndCutlery") to include in API requests with the
  5026  	// JSON null value. By default, fields with empty values are omitted from API
  5027  	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-NullFields for
  5028  	// more details.
  5029  	NullFields []string `json:"-"`
  5030  }
  5031  
  5032  func (s *WasteReduction) MarshalJSON() ([]byte, error) {
  5033  	type NoMethod WasteReduction
  5034  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  5035  }
  5036  
  5037  // WaterConservation: Water conservation practices implemented at the hotel.
  5038  type WaterConservation struct {
  5039  	// IndependentOrganizationAuditsWaterUse: Independent organization audits water
  5040  	// use. The property conducts a water conservation audit every 5 years, the
  5041  	// results of which are either verified by a third-party and/or published in
  5042  	// external communications. A water conservation audit is a detailed assessment
  5043  	// of the facility, providing recommendations to existing operations and
  5044  	// procedures to improve water efficiency, available incentives or rebates, and
  5045  	// opportunities for improvements through renovations or upgrades. Examples of
  5046  	// organizations who conduct credible third party audits include: Engie Impact,
  5047  	// and local utility providers (they often provide energy and water audits).
  5048  	IndependentOrganizationAuditsWaterUse bool `json:"independentOrganizationAuditsWaterUse,omitempty"`
  5049  	// IndependentOrganizationAuditsWaterUseException: Independent organization
  5050  	// audits water use exception.
  5051  	//
  5052  	// Possible values:
  5053  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5054  	// a more specific exception does not match.
  5055  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5056  	// work orders.
  5057  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5058  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5059  	// the day of the week.
  5060  	IndependentOrganizationAuditsWaterUseException string `json:"independentOrganizationAuditsWaterUseException,omitempty"`
  5061  	// LinenReuseProgram: Linen reuse program. The property offers a linen reuse
  5062  	// program.
  5063  	LinenReuseProgram bool `json:"linenReuseProgram,omitempty"`
  5064  	// LinenReuseProgramException: Linen reuse program exception.
  5065  	//
  5066  	// Possible values:
  5067  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5068  	// a more specific exception does not match.
  5069  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5070  	// work orders.
  5071  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5072  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5073  	// the day of the week.
  5074  	LinenReuseProgramException string `json:"linenReuseProgramException,omitempty"`
  5075  	// TowelReuseProgram: Towel reuse program. The property offers a towel reuse
  5076  	// program.
  5077  	TowelReuseProgram bool `json:"towelReuseProgram,omitempty"`
  5078  	// TowelReuseProgramException: Towel reuse program exception.
  5079  	//
  5080  	// Possible values:
  5081  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5082  	// a more specific exception does not match.
  5083  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5084  	// work orders.
  5085  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5086  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5087  	// the day of the week.
  5088  	TowelReuseProgramException string `json:"towelReuseProgramException,omitempty"`
  5089  	// WaterSavingShowers: Water saving showers. All of the property's guest rooms
  5090  	// have shower heads that use no more than 2.0 gallons per minute (gpm).
  5091  	WaterSavingShowers bool `json:"waterSavingShowers,omitempty"`
  5092  	// WaterSavingShowersException: Water saving showers exception.
  5093  	//
  5094  	// Possible values:
  5095  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5096  	// a more specific exception does not match.
  5097  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5098  	// work orders.
  5099  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5100  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5101  	// the day of the week.
  5102  	WaterSavingShowersException string `json:"waterSavingShowersException,omitempty"`
  5103  	// WaterSavingSinks: Water saving sinks. All of the property's guest rooms have
  5104  	// bathroom faucets that use a maximum of 1.5 gallons per minute (gpm), public
  5105  	// restroom faucets do not exceed 0.5 gpm, and kitchen faucets (excluding
  5106  	// faucets used exclusively for filling operations) do not exceed 2.2 gpm.
  5107  	WaterSavingSinks bool `json:"waterSavingSinks,omitempty"`
  5108  	// WaterSavingSinksException: Water saving sinks exception.
  5109  	//
  5110  	// Possible values:
  5111  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5112  	// a more specific exception does not match.
  5113  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5114  	// work orders.
  5115  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5116  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5117  	// the day of the week.
  5118  	WaterSavingSinksException string `json:"waterSavingSinksException,omitempty"`
  5119  	// WaterSavingToilets: Water saving toilets. All of the property's toilets use
  5120  	// 1.6 gallons per flush, or less.
  5121  	WaterSavingToilets bool `json:"waterSavingToilets,omitempty"`
  5122  	// WaterSavingToiletsException: Water saving toilets exception.
  5123  	//
  5124  	// Possible values:
  5125  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5126  	// a more specific exception does not match.
  5127  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5128  	// work orders.
  5129  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5130  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5131  	// the day of the week.
  5132  	WaterSavingToiletsException string `json:"waterSavingToiletsException,omitempty"`
  5133  	// ForceSendFields is a list of field names (e.g.
  5134  	// "IndependentOrganizationAuditsWaterUse") to unconditionally include in API
  5135  	// requests. By default, fields with empty or default values are omitted from
  5136  	// API requests. See
  5137  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  5138  	// details.
  5139  	ForceSendFields []string `json:"-"`
  5140  	// NullFields is a list of field names (e.g.
  5141  	// "IndependentOrganizationAuditsWaterUse") to include in API requests with the
  5142  	// JSON null value. By default, fields with empty values are omitted from API
  5143  	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-NullFields for
  5144  	// more details.
  5145  	NullFields []string `json:"-"`
  5146  }
  5147  
  5148  func (s *WaterConservation) MarshalJSON() ([]byte, error) {
  5149  	type NoMethod WaterConservation
  5150  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  5151  }
  5152  
  5153  // Wellness: Guest facilities at the property to promote or maintain health,
  5154  // beauty, and fitness.
  5155  type Wellness struct {
  5156  	// DoctorOnCall: Doctor on call. The hotel has a contract with a medical
  5157  	// professional who provides services to hotel guests should they fall ill
  5158  	// during their stay. The doctor may or may not have an on-site office or be at
  5159  	// the hotel at all times.
  5160  	DoctorOnCall bool `json:"doctorOnCall,omitempty"`
  5161  	// DoctorOnCallException: Doctor on call exception.
  5162  	//
  5163  	// Possible values:
  5164  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5165  	// a more specific exception does not match.
  5166  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5167  	// work orders.
  5168  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5169  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5170  	// the day of the week.
  5171  	DoctorOnCallException string `json:"doctorOnCallException,omitempty"`
  5172  	// EllipticalMachine: Elliptical machine. An electric, stationary fitness
  5173  	// machine with pedals that simulates climbing, walking or running and provides
  5174  	// a user-controlled range of speeds and tensions. May not have arm-controlled
  5175  	// levers to work out the upper body as well. Commonly found in a gym, fitness
  5176  	// room, health center, or health club.
  5177  	EllipticalMachine bool `json:"ellipticalMachine,omitempty"`
  5178  	// EllipticalMachineException: Elliptical machine exception.
  5179  	//
  5180  	// Possible values:
  5181  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5182  	// a more specific exception does not match.
  5183  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5184  	// work orders.
  5185  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5186  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5187  	// the day of the week.
  5188  	EllipticalMachineException string `json:"ellipticalMachineException,omitempty"`
  5189  	// FitnessCenter: Fitness center. A room or building at the hotel containing
  5190  	// equipment to promote physical activity, such as treadmills, elliptical
  5191  	// machines, stationary bikes, weight machines, free weights, and/or stretching
  5192  	// mats. Use of the fitness center can be free or for a fee. May or may not be
  5193  	// staffed. May or may not offer instructor-led classes in various styles of
  5194  	// physical conditioning. May or may not be open 24/7. May or may not include
  5195  	// locker rooms and showers. Also known as health club, gym, fitness room,
  5196  	// health center.
  5197  	FitnessCenter bool `json:"fitnessCenter,omitempty"`
  5198  	// FitnessCenterException: Fitness center exception.
  5199  	//
  5200  	// Possible values:
  5201  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5202  	// a more specific exception does not match.
  5203  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5204  	// work orders.
  5205  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5206  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5207  	// the day of the week.
  5208  	FitnessCenterException string `json:"fitnessCenterException,omitempty"`
  5209  	// FreeFitnessCenter: Free fitness center. Guests may use the fitness center
  5210  	// for free.
  5211  	FreeFitnessCenter bool `json:"freeFitnessCenter,omitempty"`
  5212  	// FreeFitnessCenterException: Free fitness center exception.
  5213  	//
  5214  	// Possible values:
  5215  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5216  	// a more specific exception does not match.
  5217  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5218  	// work orders.
  5219  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5220  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5221  	// the day of the week.
  5222  	FreeFitnessCenterException string `json:"freeFitnessCenterException,omitempty"`
  5223  	// FreeWeights: Free weights. Individual handheld fitness equipment of varied
  5224  	// weights used for upper body strength training or bodybuilding. Also known as
  5225  	// barbells, dumbbells, or kettlebells. Often stored on a rack with the weights
  5226  	// arranged from light to heavy. Commonly found in a gym, fitness room, health
  5227  	// center, or health club.
  5228  	FreeWeights bool `json:"freeWeights,omitempty"`
  5229  	// FreeWeightsException: Free weights exception.
  5230  	//
  5231  	// Possible values:
  5232  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5233  	// a more specific exception does not match.
  5234  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5235  	// work orders.
  5236  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5237  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5238  	// the day of the week.
  5239  	FreeWeightsException string `json:"freeWeightsException,omitempty"`
  5240  	// Massage: Massage. A service provided by a trained massage therapist
  5241  	// involving the physical manipulation of a guest's muscles in order to achieve
  5242  	// relaxation or pain relief.
  5243  	Massage bool `json:"massage,omitempty"`
  5244  	// MassageException: Massage exception.
  5245  	//
  5246  	// Possible values:
  5247  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5248  	// a more specific exception does not match.
  5249  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5250  	// work orders.
  5251  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5252  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5253  	// the day of the week.
  5254  	MassageException string `json:"massageException,omitempty"`
  5255  	// Salon: Salon. A room at the hotel where professionals provide hair styling
  5256  	// services such as shampooing, blow drying, hair dos, hair cutting and hair
  5257  	// coloring. Also known as hairdresser or beauty salon.
  5258  	Salon bool `json:"salon,omitempty"`
  5259  	// SalonException: Salon exception.
  5260  	//
  5261  	// Possible values:
  5262  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5263  	// a more specific exception does not match.
  5264  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5265  	// work orders.
  5266  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5267  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5268  	// the day of the week.
  5269  	SalonException string `json:"salonException,omitempty"`
  5270  	// Sauna: Sauna. A wood-paneled room heated to a high temperature where guests
  5271  	// sit on built-in wood benches for the purpose of perspiring and relaxing
  5272  	// their muscles. Can be dry or slightly wet heat. Not a steam room.
  5273  	Sauna bool `json:"sauna,omitempty"`
  5274  	// SaunaException: Sauna exception.
  5275  	//
  5276  	// Possible values:
  5277  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5278  	// a more specific exception does not match.
  5279  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5280  	// work orders.
  5281  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5282  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5283  	// the day of the week.
  5284  	SaunaException string `json:"saunaException,omitempty"`
  5285  	// Spa: Spa. A designated area, room or building at the hotel offering health
  5286  	// and beauty treatment through such means as steam baths, exercise equipment,
  5287  	// and massage. May also offer facials, nail care, and hair care. Services are
  5288  	// usually available by appointment and for an additional fee. Does not apply
  5289  	// if hotel only offers a steam room; must offer other beauty and/or health
  5290  	// treatments as well.
  5291  	Spa bool `json:"spa,omitempty"`
  5292  	// SpaException: Spa exception.
  5293  	//
  5294  	// Possible values:
  5295  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5296  	// a more specific exception does not match.
  5297  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5298  	// work orders.
  5299  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5300  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5301  	// the day of the week.
  5302  	SpaException string `json:"spaException,omitempty"`
  5303  	// Treadmill: Treadmill. An electric stationary fitness machine that simulates
  5304  	// a moving path to promote walking or running within a range of
  5305  	// user-controlled speeds and inclines. Also known as running machine. Commonly
  5306  	// found in a gym, fitness room, health center, or health club.
  5307  	Treadmill bool `json:"treadmill,omitempty"`
  5308  	// TreadmillException: Treadmill exception.
  5309  	//
  5310  	// Possible values:
  5311  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5312  	// a more specific exception does not match.
  5313  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5314  	// work orders.
  5315  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5316  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5317  	// the day of the week.
  5318  	TreadmillException string `json:"treadmillException,omitempty"`
  5319  	// WeightMachine: Weight machine. Non-electronic fitness equipment designed for
  5320  	// the user to target the exertion of different muscles. Usually incorporates a
  5321  	// padded seat, a stack of flat weights and various bars and pulleys. May be
  5322  	// designed for toning a specific part of the body or may involve different
  5323  	// user-controlled settings, hardware and pulleys so as to provide an overall
  5324  	// workout in one machine. Commonly found in a gym, fitness center, fitness
  5325  	// room, or health club.
  5326  	WeightMachine bool `json:"weightMachine,omitempty"`
  5327  	// WeightMachineException: Weight machine exception.
  5328  	//
  5329  	// Possible values:
  5330  	//   "EXCEPTION_UNSPECIFIED" - Default unspecified exception. Use this only if
  5331  	// a more specific exception does not match.
  5332  	//   "UNDER_CONSTRUCTION" - Amenity or service is unavailable due to ongoing
  5333  	// work orders.
  5334  	//   "DEPENDENT_ON_SEASON" - Amenity or service availability is seasonal.
  5335  	//   "DEPENDENT_ON_DAY_OF_WEEK" - Amenity or service availability depends on
  5336  	// the day of the week.
  5337  	WeightMachineException string `json:"weightMachineException,omitempty"`
  5338  	// ForceSendFields is a list of field names (e.g. "DoctorOnCall") to
  5339  	// unconditionally include in API requests. By default, fields with empty or
  5340  	// default values are omitted from API requests. See
  5341  	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
  5342  	// details.
  5343  	ForceSendFields []string `json:"-"`
  5344  	// NullFields is a list of field names (e.g. "DoctorOnCall") to include in API
  5345  	// requests with the JSON null value. By default, fields with empty values are
  5346  	// omitted from API requests. See
  5347  	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
  5348  	NullFields []string `json:"-"`
  5349  }
  5350  
  5351  func (s *Wellness) MarshalJSON() ([]byte, error) {
  5352  	type NoMethod Wellness
  5353  	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
  5354  }
  5355  
  5356  type LocationsGetLodgingCall struct {
  5357  	s            *Service
  5358  	nameid       string
  5359  	urlParams_   gensupport.URLParams
  5360  	ifNoneMatch_ string
  5361  	ctx_         context.Context
  5362  	header_      http.Header
  5363  }
  5364  
  5365  // GetLodging: Returns the Lodging of a specific location.
  5366  //
  5367  //   - name: Google identifier for this location in the form:
  5368  //     `locations/{location_id}/lodging`.
  5369  func (r *LocationsService) GetLodging(nameid string) *LocationsGetLodgingCall {
  5370  	c := &LocationsGetLodgingCall{s: r.s, urlParams_: make(gensupport.URLParams)}
  5371  	c.nameid = nameid
  5372  	return c
  5373  }
  5374  
  5375  // ReadMask sets the optional parameter "readMask": Required. The specific
  5376  // fields to return. Use "*" to include all fields. Repeated field items cannot
  5377  // be individually specified.
  5378  func (c *LocationsGetLodgingCall) ReadMask(readMask string) *LocationsGetLodgingCall {
  5379  	c.urlParams_.Set("readMask", readMask)
  5380  	return c
  5381  }
  5382  
  5383  // Fields allows partial responses to be retrieved. See
  5384  // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more
  5385  // details.
  5386  func (c *LocationsGetLodgingCall) Fields(s ...googleapi.Field) *LocationsGetLodgingCall {
  5387  	c.urlParams_.Set("fields", googleapi.CombineFields(s))
  5388  	return c
  5389  }
  5390  
  5391  // IfNoneMatch sets an optional parameter which makes the operation fail if the
  5392  // object's ETag matches the given value. This is useful for getting updates
  5393  // only after the object has changed since the last request.
  5394  func (c *LocationsGetLodgingCall) IfNoneMatch(entityTag string) *LocationsGetLodgingCall {
  5395  	c.ifNoneMatch_ = entityTag
  5396  	return c
  5397  }
  5398  
  5399  // Context sets the context to be used in this call's Do method.
  5400  func (c *LocationsGetLodgingCall) Context(ctx context.Context) *LocationsGetLodgingCall {
  5401  	c.ctx_ = ctx
  5402  	return c
  5403  }
  5404  
  5405  // Header returns a http.Header that can be modified by the caller to add
  5406  // headers to the request.
  5407  func (c *LocationsGetLodgingCall) Header() http.Header {
  5408  	if c.header_ == nil {
  5409  		c.header_ = make(http.Header)
  5410  	}
  5411  	return c.header_
  5412  }
  5413  
  5414  func (c *LocationsGetLodgingCall) doRequest(alt string) (*http.Response, error) {
  5415  	reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
  5416  	if c.ifNoneMatch_ != "" {
  5417  		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
  5418  	}
  5419  	var body io.Reader = nil
  5420  	c.urlParams_.Set("alt", alt)
  5421  	c.urlParams_.Set("prettyPrint", "false")
  5422  	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
  5423  	urls += "?" + c.urlParams_.Encode()
  5424  	req, err := http.NewRequest("GET", urls, body)
  5425  	if err != nil {
  5426  		return nil, err
  5427  	}
  5428  	req.Header = reqHeaders
  5429  	googleapi.Expand(req.URL, map[string]string{
  5430  		"name": c.nameid,
  5431  	})
  5432  	return gensupport.SendRequest(c.ctx_, c.s.client, req)
  5433  }
  5434  
  5435  // Do executes the "mybusinesslodging.locations.getLodging" call.
  5436  // Any non-2xx status code is an error. Response headers are in either
  5437  // *Lodging.ServerResponse.Header or (if a response was returned at all) in
  5438  // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
  5439  // whether the returned error was because http.StatusNotModified was returned.
  5440  func (c *LocationsGetLodgingCall) Do(opts ...googleapi.CallOption) (*Lodging, error) {
  5441  	gensupport.SetOptions(c.urlParams_, opts...)
  5442  	res, err := c.doRequest("json")
  5443  	if res != nil && res.StatusCode == http.StatusNotModified {
  5444  		if res.Body != nil {
  5445  			res.Body.Close()
  5446  		}
  5447  		return nil, gensupport.WrapError(&googleapi.Error{
  5448  			Code:   res.StatusCode,
  5449  			Header: res.Header,
  5450  		})
  5451  	}
  5452  	if err != nil {
  5453  		return nil, err
  5454  	}
  5455  	defer googleapi.CloseBody(res)
  5456  	if err := googleapi.CheckResponse(res); err != nil {
  5457  		return nil, gensupport.WrapError(err)
  5458  	}
  5459  	ret := &Lodging{
  5460  		ServerResponse: googleapi.ServerResponse{
  5461  			Header:         res.Header,
  5462  			HTTPStatusCode: res.StatusCode,
  5463  		},
  5464  	}
  5465  	target := &ret
  5466  	if err := gensupport.DecodeResponse(target, res); err != nil {
  5467  		return nil, err
  5468  	}
  5469  	return ret, nil
  5470  }
  5471  
  5472  type LocationsUpdateLodgingCall struct {
  5473  	s          *Service
  5474  	nameid     string
  5475  	lodging    *Lodging
  5476  	urlParams_ gensupport.URLParams
  5477  	ctx_       context.Context
  5478  	header_    http.Header
  5479  }
  5480  
  5481  // UpdateLodging: Updates the Lodging of a specific location.
  5482  //
  5483  //   - name: Google identifier for this location in the form:
  5484  //     `locations/{location_id}/lodging`.
  5485  func (r *LocationsService) UpdateLodging(nameid string, lodging *Lodging) *LocationsUpdateLodgingCall {
  5486  	c := &LocationsUpdateLodgingCall{s: r.s, urlParams_: make(gensupport.URLParams)}
  5487  	c.nameid = nameid
  5488  	c.lodging = lodging
  5489  	return c
  5490  }
  5491  
  5492  // UpdateMask sets the optional parameter "updateMask": Required. The specific
  5493  // fields to update. Use "*" to update all fields, which may include unsetting
  5494  // empty fields in the request. Repeated field items cannot be individually
  5495  // updated.
  5496  func (c *LocationsUpdateLodgingCall) UpdateMask(updateMask string) *LocationsUpdateLodgingCall {
  5497  	c.urlParams_.Set("updateMask", updateMask)
  5498  	return c
  5499  }
  5500  
  5501  // Fields allows partial responses to be retrieved. See
  5502  // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more
  5503  // details.
  5504  func (c *LocationsUpdateLodgingCall) Fields(s ...googleapi.Field) *LocationsUpdateLodgingCall {
  5505  	c.urlParams_.Set("fields", googleapi.CombineFields(s))
  5506  	return c
  5507  }
  5508  
  5509  // Context sets the context to be used in this call's Do method.
  5510  func (c *LocationsUpdateLodgingCall) Context(ctx context.Context) *LocationsUpdateLodgingCall {
  5511  	c.ctx_ = ctx
  5512  	return c
  5513  }
  5514  
  5515  // Header returns a http.Header that can be modified by the caller to add
  5516  // headers to the request.
  5517  func (c *LocationsUpdateLodgingCall) Header() http.Header {
  5518  	if c.header_ == nil {
  5519  		c.header_ = make(http.Header)
  5520  	}
  5521  	return c.header_
  5522  }
  5523  
  5524  func (c *LocationsUpdateLodgingCall) doRequest(alt string) (*http.Response, error) {
  5525  	reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
  5526  	var body io.Reader = nil
  5527  	body, err := googleapi.WithoutDataWrapper.JSONReader(c.lodging)
  5528  	if err != nil {
  5529  		return nil, err
  5530  	}
  5531  	c.urlParams_.Set("alt", alt)
  5532  	c.urlParams_.Set("prettyPrint", "false")
  5533  	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
  5534  	urls += "?" + c.urlParams_.Encode()
  5535  	req, err := http.NewRequest("PATCH", urls, body)
  5536  	if err != nil {
  5537  		return nil, err
  5538  	}
  5539  	req.Header = reqHeaders
  5540  	googleapi.Expand(req.URL, map[string]string{
  5541  		"name": c.nameid,
  5542  	})
  5543  	return gensupport.SendRequest(c.ctx_, c.s.client, req)
  5544  }
  5545  
  5546  // Do executes the "mybusinesslodging.locations.updateLodging" call.
  5547  // Any non-2xx status code is an error. Response headers are in either
  5548  // *Lodging.ServerResponse.Header or (if a response was returned at all) in
  5549  // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
  5550  // whether the returned error was because http.StatusNotModified was returned.
  5551  func (c *LocationsUpdateLodgingCall) Do(opts ...googleapi.CallOption) (*Lodging, error) {
  5552  	gensupport.SetOptions(c.urlParams_, opts...)
  5553  	res, err := c.doRequest("json")
  5554  	if res != nil && res.StatusCode == http.StatusNotModified {
  5555  		if res.Body != nil {
  5556  			res.Body.Close()
  5557  		}
  5558  		return nil, gensupport.WrapError(&googleapi.Error{
  5559  			Code:   res.StatusCode,
  5560  			Header: res.Header,
  5561  		})
  5562  	}
  5563  	if err != nil {
  5564  		return nil, err
  5565  	}
  5566  	defer googleapi.CloseBody(res)
  5567  	if err := googleapi.CheckResponse(res); err != nil {
  5568  		return nil, gensupport.WrapError(err)
  5569  	}
  5570  	ret := &Lodging{
  5571  		ServerResponse: googleapi.ServerResponse{
  5572  			Header:         res.Header,
  5573  			HTTPStatusCode: res.StatusCode,
  5574  		},
  5575  	}
  5576  	target := &ret
  5577  	if err := gensupport.DecodeResponse(target, res); err != nil {
  5578  		return nil, err
  5579  	}
  5580  	return ret, nil
  5581  }
  5582  
  5583  type LocationsLodgingGetGoogleUpdatedCall struct {
  5584  	s            *Service
  5585  	nameid       string
  5586  	urlParams_   gensupport.URLParams
  5587  	ifNoneMatch_ string
  5588  	ctx_         context.Context
  5589  	header_      http.Header
  5590  }
  5591  
  5592  // GetGoogleUpdated: Returns the Google updated Lodging of a specific location.
  5593  //
  5594  //   - name: Google identifier for this location in the form:
  5595  //     `locations/{location_id}/lodging`.
  5596  func (r *LocationsLodgingService) GetGoogleUpdated(nameid string) *LocationsLodgingGetGoogleUpdatedCall {
  5597  	c := &LocationsLodgingGetGoogleUpdatedCall{s: r.s, urlParams_: make(gensupport.URLParams)}
  5598  	c.nameid = nameid
  5599  	return c
  5600  }
  5601  
  5602  // ReadMask sets the optional parameter "readMask": Required. The specific
  5603  // fields to return. Use "*" to include all fields. Repeated field items cannot
  5604  // be individually specified.
  5605  func (c *LocationsLodgingGetGoogleUpdatedCall) ReadMask(readMask string) *LocationsLodgingGetGoogleUpdatedCall {
  5606  	c.urlParams_.Set("readMask", readMask)
  5607  	return c
  5608  }
  5609  
  5610  // Fields allows partial responses to be retrieved. See
  5611  // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more
  5612  // details.
  5613  func (c *LocationsLodgingGetGoogleUpdatedCall) Fields(s ...googleapi.Field) *LocationsLodgingGetGoogleUpdatedCall {
  5614  	c.urlParams_.Set("fields", googleapi.CombineFields(s))
  5615  	return c
  5616  }
  5617  
  5618  // IfNoneMatch sets an optional parameter which makes the operation fail if the
  5619  // object's ETag matches the given value. This is useful for getting updates
  5620  // only after the object has changed since the last request.
  5621  func (c *LocationsLodgingGetGoogleUpdatedCall) IfNoneMatch(entityTag string) *LocationsLodgingGetGoogleUpdatedCall {
  5622  	c.ifNoneMatch_ = entityTag
  5623  	return c
  5624  }
  5625  
  5626  // Context sets the context to be used in this call's Do method.
  5627  func (c *LocationsLodgingGetGoogleUpdatedCall) Context(ctx context.Context) *LocationsLodgingGetGoogleUpdatedCall {
  5628  	c.ctx_ = ctx
  5629  	return c
  5630  }
  5631  
  5632  // Header returns a http.Header that can be modified by the caller to add
  5633  // headers to the request.
  5634  func (c *LocationsLodgingGetGoogleUpdatedCall) Header() http.Header {
  5635  	if c.header_ == nil {
  5636  		c.header_ = make(http.Header)
  5637  	}
  5638  	return c.header_
  5639  }
  5640  
  5641  func (c *LocationsLodgingGetGoogleUpdatedCall) doRequest(alt string) (*http.Response, error) {
  5642  	reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
  5643  	if c.ifNoneMatch_ != "" {
  5644  		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
  5645  	}
  5646  	var body io.Reader = nil
  5647  	c.urlParams_.Set("alt", alt)
  5648  	c.urlParams_.Set("prettyPrint", "false")
  5649  	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:getGoogleUpdated")
  5650  	urls += "?" + c.urlParams_.Encode()
  5651  	req, err := http.NewRequest("GET", urls, body)
  5652  	if err != nil {
  5653  		return nil, err
  5654  	}
  5655  	req.Header = reqHeaders
  5656  	googleapi.Expand(req.URL, map[string]string{
  5657  		"name": c.nameid,
  5658  	})
  5659  	return gensupport.SendRequest(c.ctx_, c.s.client, req)
  5660  }
  5661  
  5662  // Do executes the "mybusinesslodging.locations.lodging.getGoogleUpdated" call.
  5663  // Any non-2xx status code is an error. Response headers are in either
  5664  // *GetGoogleUpdatedLodgingResponse.ServerResponse.Header or (if a response was
  5665  // returned at all) in error.(*googleapi.Error).Header. Use
  5666  // googleapi.IsNotModified to check whether the returned error was because
  5667  // http.StatusNotModified was returned.
  5668  func (c *LocationsLodgingGetGoogleUpdatedCall) Do(opts ...googleapi.CallOption) (*GetGoogleUpdatedLodgingResponse, error) {
  5669  	gensupport.SetOptions(c.urlParams_, opts...)
  5670  	res, err := c.doRequest("json")
  5671  	if res != nil && res.StatusCode == http.StatusNotModified {
  5672  		if res.Body != nil {
  5673  			res.Body.Close()
  5674  		}
  5675  		return nil, gensupport.WrapError(&googleapi.Error{
  5676  			Code:   res.StatusCode,
  5677  			Header: res.Header,
  5678  		})
  5679  	}
  5680  	if err != nil {
  5681  		return nil, err
  5682  	}
  5683  	defer googleapi.CloseBody(res)
  5684  	if err := googleapi.CheckResponse(res); err != nil {
  5685  		return nil, gensupport.WrapError(err)
  5686  	}
  5687  	ret := &GetGoogleUpdatedLodgingResponse{
  5688  		ServerResponse: googleapi.ServerResponse{
  5689  			Header:         res.Header,
  5690  			HTTPStatusCode: res.StatusCode,
  5691  		},
  5692  	}
  5693  	target := &ret
  5694  	if err := gensupport.DecodeResponse(target, res); err != nil {
  5695  		return nil, err
  5696  	}
  5697  	return ret, nil
  5698  }
  5699  

View as plain text