// LINT: LEGACY_NAMES // This proto relies on set vs . unset primitive - typed fields . edition = "2023" ; package hotels . knowledge_base . external ; option features . field_presence = IMPLICIT ; option java_package = "com.google.travel.hotels.content.knowledge.base.schema.external" ; option java_multiple_files = true ; // LodgingList is a wrapper message to store multiple Lodging instances . message LodgingList { repeated Lodging lodgings = 1 ; } // Lodging represents factual information for a single property that provides // accomodations . message Lodging { // REQUIRED . Metadata metadata = 1 ; // REQUIRED . Unique identifier for the property . // Either the Place ID ( https: // developers . google . com /places/ place - id ) // which uniquely identifies a place in the Google Places database and on // Google Maps , or , the listing Hotel ID from your hotel list feed . string place_id = 6 ; Property property = 12 ; Services services = 13 ; Policies policies = 14 ; FoodAndDrink food_and_drink = 15 ; Pools pools = 16 ; Wellness wellness = 17 ; PublicBath public_bath = 29 ; Activities activities = 18 ; Transportation transportation = 19 ; Families families = 20 ; Connectivity connectivity = 21 ; Business business = 22 ; Accessibility accessibility = 23 ; Pets pets = 24 ; Parking parking = 25 ; Housekeeping housekeeping = 26 ; HealthAndSafety health_and_safety = 27 ; Sustainability sustainability = 28 ; // Living area features that are shared amongst guests , // such as shared bathrooms , kitchen areas , grills , etc . LivingArea common_living_area = 100 ; // All units on the property have at least these attributes . // E . g . , a living area size means all units are at least that big . GuestUnitType all_units = 101 ; // Some units have as much as these attributes . // E . g . , a living area size means it is possible to book a unit that big . GuestUnitType some_units = 102 ; // Individual GuestUnitTypes that are available in this Lodging . repeated GuestUnitType guest_units = 104 ; } //////////////////////////// / // Property level messages // //////////////////////////// / message Property { // Built year . oneof built_year_oneof { int32 built_year = 2 ; Exception built_year_exception = 3 ; } // Last renovated year . oneof last_renovated_year_oneof { int32 last_renovated_year = 4 ; Exception last_renovated_year_exception = 5 ; } // Number of rooms . oneof number_of_rooms_oneof { int32 number_of_rooms = 6 ; Exception number_of_rooms_exception = 7 ; } // Floors . oneof floors_oneof { int32 floors = 8 ; Exception floors_exception = 9 ; } } message Services { // Class rating . oneof class_rating_oneof { // Class rating from 1.0 to 5.0 . float class_rating = 2 ; Exception class_rating_exception = 3 ; } ////////////////////// / // Reception and lobby . // Front desk . oneof front_desk_oneof { bool front_desk = 4 ; Exception front_desk_exception = 5 ; } // Front desk 24 hrs . oneof front_desk_24hrs_oneof { bool front_desk_24hrs = 6 ; Exception front_desk_24hrs_exception = 7 ; } // Concierge . oneof concierge_oneof { bool concierge = 8 ; Exception concierge_exception = 9 ; } // Elevator . oneof elevator_oneof { bool elevator = 43 ; Exception elevator_exception = 44 ; } //////////////// // Conveniences . // Baggage storage . oneof baggage_storage_oneof { bool baggage_storage = 16 ; Exception baggage_storage_exception = 17 ; } // Laundry full service . oneof laundry_full_service_oneof { bool laundry_full_service = 18 ; Exception laundry_full_service_exception = 19 ; } // Laundry self service . oneof laundry_self_service_oneof { bool laundry_self_service = 20 ; Exception laundry_self_service_exception = 21 ; } // Social hour . oneof social_hour_oneof { bool social_hour = 22 ; Exception social_hour_exception = 23 ; } // Wake up calls . oneof wake_up_calls_oneof { bool wake_up_calls = 24 ; Exception wake_up_calls_exception = 25 ; } // Convenience store . oneof convenience_store_oneof { bool convenience_store = 26 ; Exception convenience_store_exception = 27 ; } // Gift shop . oneof gift_shop_oneof { bool gift_shop = 28 ; Exception gift_shop_exception = 29 ; } // Currency exchange . oneof currency_exchange_oneof { bool currency_exchange = 30 ; Exception currency_exchange_exception = 31 ; } LanguagesSpoken languages_spoken = 42 ; } message LanguagesSpoken { // Arabic spoken . oneof arabic_spoken_oneof { bool arabic_spoken = 1 ; Exception arabic_spoken_exception = 2 ; } // Cantonese spoken . oneof cantonese_spoken_oneof { bool cantonese_spoken = 3 ; Exception cantonese_spoken_exception = 4 ; } // Dutch spoken . oneof dutch_spoken_oneof { bool dutch_spoken = 5 ; Exception dutch_spoken_exception = 6 ; } // English spoken . oneof english_spoken_oneof { bool english_spoken = 7 ; Exception english_spoken_exception = 8 ; } // Filipino spoken . oneof filipino_spoken_oneof { bool filipino_spoken = 9 ; Exception filipino_spoken_exception = 10 ; } // French spoken . oneof french_spoken_oneof { bool french_spoken = 11 ; Exception french_spoken_exception = 12 ; } // German spoken . oneof german_spoken_oneof { bool german_spoken = 13 ; Exception german_spoken_exception = 14 ; } // Hindi spoken . oneof hindi_spoken_oneof { bool hindi_spoken = 15 ; Exception hindi_spoken_exception = 16 ; } // Indonesian spoken . oneof indonesian_spoken_oneof { bool indonesian_spoken = 17 ; Exception indonesian_spoken_exception = 18 ; } // Italian spoken . oneof italian_spoken_oneof { bool italian_spoken = 31 ; Exception italian_spoken_exception = 32 ; } // Japanese spoken . oneof japanese_spoken_oneof { bool japanese_spoken = 35 ; Exception japanese_spoken_exception = 36 ; } // Korean spoken . oneof korean_spoken_oneof { bool korean_spoken = 19 ; Exception korean_spoken_exception = 20 ; } // Mandarin spoken . oneof mandarin_spoken_oneof { bool mandarin_spoken = 21 ; Exception mandarin_spoken_exception = 22 ; } // Portuguese spoken . oneof portuguese_spoken_oneof { bool portuguese_spoken = 23 ; Exception portuguese_spoken_exception = 24 ; } // Russian spoken . oneof russian_spoken_oneof { bool russian_spoken = 33 ; Exception russian_spoken_exception = 34 ; } // Spanish spoken . oneof spanish_spoken_oneof { bool spanish_spoken = 25 ; Exception spanish_spoken_exception = 26 ; } // Vietnamese spoken . oneof vietnamese_spoken_oneof { bool vietnamese_spoken = 27 ; Exception vietnamese_spoken_exception = 28 ; } } message Housekeeping { // Housekeeping available . oneof housekeeping_available_oneof { bool housekeeping_available = 2 ; Exception housekeeping_available_exception = 3 ; } // Housekeeping daily . oneof housekeeping_daily_oneof { bool housekeeping_daily = 4 ; Exception housekeeping_daily_exception = 5 ; } // Turndown service . oneof turndown_service_oneof { bool turndown_service = 6 ; Exception turndown_service_exception = 7 ; } } message Parking { // Parking available . oneof parking_available_oneof { bool parking_available = 2 ; Exception parking_available_exception = 3 ; } // Parking for free . oneof parking_for_free_oneof { bool parking_for_free = 4 ; Exception parking_for_free_exception = 5 ; } // Self parking available . oneof self_parking_available_oneof { bool self_parking_available = 6 ; Exception self_parking_available_exception = 7 ; } // Self parking for free . oneof self_parking_for_free_oneof { bool self_parking_for_free = 8 ; Exception self_parking_for_free_exception = 9 ; } // Valet parking available . oneof valet_parking_available_oneof { bool valet_parking_available = 10 ; Exception valet_parking_available_exception = 11 ; } // Valet parking for free . oneof valet_parking_for_free_oneof { bool valet_parking_for_free = 12 ; Exception valet_parking_for_free_exception = 13 ; } // Electric car charging stations . oneof electric_car_charging_stations_oneof { bool electric_car_charging_stations = 14 ; Exception electric_car_charging_stations_exception = 15 ; } } message Policies { // Check in time . oneof check_in_time_oneof { // 24 hr clock , e . g . "1500" or "1600" , in hotel local time . // This is the ISO 8601 dense time format with minute precision . // For normalization , extended format ( with colons ) is not supported . string check_in_time = 4 ; Exception check_in_time_exception = 5 ; } // Check out time . oneof check_out_time_oneof { // 24 hr clock , e . g . "1130" or "1200" , in hotel local time . // This is the ISO 8601 dense time format with minute precision . // For normalization , extended format ( with colons ) is not supported . string check_out_time = 6 ; Exception check_out_time_exception = 7 ; } // Kids stay for free . oneof kids_stay_for_free_oneof { bool kids_stay_for_free = 24 ; Exception kids_stay_for_free_exception = 25 ; } // Max number of kids stay for free . oneof max_number_of_kids_stay_for_free_oneof { int32 max_number_of_kids_stay_for_free = 26 ; Exception max_number_of_kids_stay_for_free_exception = 27 ; } // Max child age . oneof max_child_age_oneof { int32 max_child_age = 28 ; Exception max_child_age_exception = 29 ; } // Smoke free property . oneof smoke_free_property_oneof { bool smoke_free_property = 30 ; Exception smoke_free_property_exception = 31 ; } // All inclusive rates available . oneof all_inclusive_available_oneof { bool all_inclusive_available = 32 ; Exception all_inclusive_available_exception = 33 ; } // All inclusive rates only . oneof all_inclusive_only_oneof { bool all_inclusive_only = 34 ; Exception all_inclusive_only_exception = 35 ; } PaymentOptions payment_options = 36 ; } message PaymentOptions { // Pay cash . oneof cash_oneof { bool cash = 2 ; Exception cash_exception = 3 ; } // Pay by cheque . oneof cheque_oneof { bool cheque = 4 ; Exception cheque_exception = 5 ; } // Pay credit card . oneof credit_card_oneof { bool credit_card = 6 ; Exception credit_card_exception = 7 ; } // Pay debit card . oneof debit_card_oneof { bool debit_card = 8 ; Exception debit_card_exception = 9 ; } // Pay mobile nfc . oneof mobile_nfc_oneof { bool mobile_nfc = 10 ; Exception mobile_nfc_exception = 11 ; } } message FoodAndDrink { // Room service . oneof room_service_oneof { bool room_service = 2 ; Exception room_service_exception = 3 ; } // Room service 24 hrs . oneof room_service_24hrs_oneof { bool room_service_24hrs = 4 ; Exception room_service_24hrs_exception = 5 ; } // Existence of restaurant . oneof restaurant_oneof { bool restaurant = 24 ; Exception restaurant_exception = 25 ; } // Number of restaurants . oneof number_of_restaurants_oneof { int32 number_of_restaurants = 6 ; Exception number_of_restaurants_exception = 7 ; } // Table service . oneof table_service_oneof { bool table_service = 8 ; Exception table_service_exception = 9 ; } // Buffet . oneof buffet_oneof { bool buffet = 10 ; Exception buffet_exception = 11 ; } // Buffet dinner . oneof buffet_dinner_oneof { bool buffet_dinner = 12 ; Exception buffet_dinner_exception = 13 ; } // Buffet breakfast . oneof buffet_breakfast_oneof { bool buffet_breakfast = 14 ; Exception buffet_breakfast_exception = 15 ; } // Breakfast available . oneof breakfast_available_oneof { bool breakfast_available = 22 ; Exception breakfast_available_exception = 23 ; } // Breakfast for free . oneof breakfast_for_free_oneof { bool breakfast_for_free = 16 ; Exception breakfast_for_free_exception = 17 ; } // Bar . oneof bar_oneof { bool bar = 18 ; Exception bar_exception = 19 ; } // Vending machine . oneof vending_machine_oneof { bool vending_machine = 20 ; Exception vending_machine_exception = 21 ; } } message Pools { // Existence of pool . oneof pool_oneof { bool pool = 2 ; Exception pool_exception = 3 ; } // Number of pools . oneof number_of_pools_oneof { // Min count of all pools on property . int32 number_of_pools = 4 ; Exception number_of_pools_exception = 5 ; } // Existence of indoor pool . oneof indoor_pool_oneof { // Including hot tubs , adult pools , etc . bool indoor_pool = 30 ; Exception indoor_pool_exception = 31 ; } // Number of indoor pools . oneof number_of_indoor_pools_oneof { // Including hot tubs , adult pools , etc . int32 number_of_indoor_pools = 6 ; Exception number_of_indoor_pools_exception = 7 ; } // Existence of outdoor pool . oneof outdoor_pool_oneof { // Including hot tubs , lazy rivers , etc . bool outdoor_pool = 32 ; Exception outdoor_pool_exception = 33 ; } // Number of outdoor pools . oneof number_of_outdoor_pools_oneof { // Including hot tubs , lazy rivers , etc . int32 number_of_outdoor_pools = 8 ; Exception number_of_outdoor_pools_exception = 9 ; } // Hot tub . oneof hot_tub_oneof { bool hot_tub = 12 ; Exception hot_tub_exception = 13 ; } // Waterslide . oneof waterslide_oneof { bool waterslide = 14 ; Exception waterslide_exception = 15 ; } // Lazy river . oneof lazy_river_oneof { bool lazy_river = 16 ; Exception lazy_river_exception = 17 ; } // Adult pool . oneof adult_pool_oneof { bool adult_pool = 18 ; Exception adult_pool_exception = 19 ; } // Wading pool . oneof wading_pool_oneof { bool wading_pool = 20 ; Exception wading_pool_exception = 21 ; } // Wave pool . oneof wave_pool_oneof { bool wave_pool = 22 ; Exception wave_pool_exception = 23 ; } // Thermal pool . oneof thermal_pool_oneof { // Includes hot springs . bool thermal_pool = 24 ; Exception thermal_pool_exception = 25 ; } // Water park . oneof water_park_oneof { bool water_park = 26 ; Exception water_park_exception = 27 ; } // Lifeguard . oneof lifeguard_oneof { bool lifeguard = 28 ; Exception lifeguard_exception = 29 ; } } message Wellness { // Fitness center . oneof fitness_center_oneof { bool fitness_center = 4 ; Exception fitness_center_exception = 5 ; } // Fitness center for free . oneof fitness_center_for_free_oneof { bool fitness_center_for_free = 24 ; Exception fitness_center_for_free_exception = 25 ; } // Elliptical machine . oneof elliptical_machine_oneof { bool elliptical_machine = 6 ; Exception elliptical_machine_exception = 7 ; } // Treadmill . oneof treadmill_oneof { bool treadmill = 8 ; Exception treadmill_exception = 9 ; } // Weight machine . oneof weight_machine_oneof { bool weight_machine = 10 ; Exception weight_machine_exception = 11 ; } // Free weights . oneof free_weights_oneof { bool free_weights = 12 ; Exception free_weights_exception = 13 ; } // Spa . oneof spa_oneof { bool spa = 14 ; Exception spa_exception = 15 ; } // Salon . oneof salon_oneof { bool salon = 16 ; Exception salon_exception = 17 ; } // Sauna . oneof sauna_oneof { bool sauna = 18 ; Exception sauna_exception = 19 ; } // Massage . oneof massage_oneof { bool massage = 20 ; Exception massage_exception = 21 ; } // Aesthetic salon . oneof aesthetic_salon_oneof { bool aesthetic_salon = 30 ; Exception aesthetic_salon_exception = 31 ; } ////////////// // Healthcare . // Doctor on call . oneof doctor_on_call_oneof { bool doctor_on_call = 22 ; Exception doctor_on_call_exception = 23 ; } } message Activities { //////////////////////// / // On - premise facilities . // Game room . oneof game_room_oneof { bool game_room = 2 ; Exception game_room_exception = 3 ; } // Nightclub . oneof nightclub_oneof { bool nightclub = 4 ; Exception nightclub_exception = 5 ; } // Casino . oneof casino_oneof { bool casino = 6 ; Exception casino_exception = 7 ; } // Boutique stores . oneof boutique_stores_oneof { bool boutique_stores = 8 ; Exception boutique_stores_exception = 9 ; } //////////////////////////////////////////////////////////////// // On - premise or adjacent sports facilities , possibly for a fee . // Tennis . oneof tennis_oneof { bool tennis = 10 ; Exception tennis_exception = 11 ; } // Golf . oneof golf_oneof { bool golf = 12 ; Exception golf_exception = 13 ; } // Horseback riding . oneof horseback_riding_oneof { bool horseback_riding = 14 ; Exception horseback_riding_exception = 15 ; } // Snorkeling . oneof snorkeling_oneof { bool snorkeling = 16 ; Exception snorkeling_exception = 17 ; } // Scuba . oneof scuba_oneof { bool scuba = 18 ; Exception scuba_exception = 19 ; } // Water skiing . oneof water_skiing_oneof { bool water_skiing = 20 ; Exception water_skiing_exception = 21 ; } // Bicycles rental . oneof bicycles_rental_oneof { bool bicycles_rental = 22 ; Exception bicycles_rental_exception = 23 ; } // Bicycles rental for free . oneof bicycles_rental_for_free_oneof { bool bicycles_rental_for_free = 24 ; Exception bicycles_rental_for_free_exception = 25 ; } // Watercraft rental . oneof watercraft_rental_oneof { bool watercraft_rental = 26 ; Exception watercraft_rental_exception = 27 ; } // Watercraft rental for free . oneof watercraft_rental_for_free_oneof { bool watercraft_rental_for_free = 28 ; Exception watercraft_rental_for_free_exception = 29 ; } // The property is directly accessible to a beach without users needing to // cross a public road . oneof beach_access_oneof { bool beach_access = 30 ; Exception beach_access_exception = 31 ; } // The property has a private beach that ' s only accessible by guests staying // at the property . oneof private_beach_oneof { bool private_beach = 32 ; Exception private_beach_exception = 33 ; } // The property is directly on the beach . oneof beach_front_oneof { bool beach_front = 34 ; Exception beach_front_exception = 35 ; } // Karaoke . oneof karaoke_oneof { bool karaoke = 36 ; Exception karaoke_exception = 37 ; } // Banquet hall . oneof banquet_hall_oneof { bool banquet_hall = 38 ; Exception banquet_hall_exception = 39 ; } // Table tennis . oneof table_tennis_oneof { bool table_tennis = 40 ; Exception table_tennis_exception = 41 ; } } message Transportation { // Transfer from / to lodging property . oneof transfer_oneof { bool transfer = 2 ; Exception transfer_exception = 3 ; } // Airport shuttle . oneof airport_shuttle_oneof { bool airport_shuttle = 4 ; Exception airport_shuttle_exception = 5 ; } // Airport shuttle for free . oneof airport_shuttle_for_free_oneof { bool airport_shuttle_for_free = 6 ; Exception airport_shuttle_for_free_exception = 7 ; } // Local shuttle . oneof local_shuttle_oneof { // Shuttle to local attractions and businesses . bool local_shuttle = 8 ; Exception local_shuttle_exception = 9 ; } // Car rental on property . oneof car_rental_on_property_oneof { bool car_rental_on_property = 10 ; Exception car_rental_on_property_exception = 11 ; } // Private car service . oneof private_car_service_oneof { // Private car services refers to taxis or black car as long as the car is // not shared . bool private_car_service = 12 ; Exception private_car_service_exception = 13 ; } // Private car service for free . oneof private_car_service_for_free_oneof { bool private_car_service_for_free = 14 ; Exception private_car_service_for_free_exception = 15 ; } } message Families { // Babysitting . oneof babysitting_oneof { bool babysitting = 4 ; Exception babysitting_exception = 5 ; } // Kids activities . oneof kids_activities_oneof { bool kids_activities = 6 ; Exception kids_activities_exception = 7 ; } // Kids club . oneof kids_club_oneof { bool kids_club = 8 ; Exception kids_club_exception = 9 ; } // Kids friendly . oneof kids_friendly_oneof { bool kids_friendly = 16 ; Exception kids_friendly_exception = 17 ; } } message Connectivity { // Internet and WiFi options . // Wifi available . oneof wifi_available_oneof { bool wifi_available = 2 ; Exception wifi_available_exception = 3 ; } // Wifi for free . oneof wifi_for_free_oneof { bool wifi_for_free = 22 ; Exception wifi_for_free_exception = 23 ; } // Wifi in public areas . oneof wifi_in_public_areas_oneof { bool wifi_in_public_areas = 6 ; Exception wifi_in_public_areas_exception = 7 ; } // Public internet terminal . oneof public_internet_terminal_oneof { bool public_internet_terminal = 12 ; Exception public_internet_terminal_exception = 13 ; } } message Business { // Business center . oneof business_center_oneof { bool business_center = 2 ; Exception business_center_exception = 3 ; } // Meeting rooms . oneof meeting_rooms_oneof { bool meeting_rooms = 6 ; Exception meeting_rooms_exception = 7 ; } // Meeting room count . oneof number_of_meeting_rooms_oneof { int32 number_of_meeting_rooms = 8 ; Exception number_of_meeting_rooms_exception = 9 ; } } message Accessibility { // Mobility accessible . oneof mobility_accessible_oneof { bool mobility_accessible = 4 ; Exception mobility_accessible_exception = 5 ; } // Mobility accessible parking . oneof mobility_accessible_parking_oneof { bool mobility_accessible_parking = 2 ; Exception mobility_accessible_parking_exception = 3 ; } // Mobility accessible elevator . oneof mobility_accessible_elevator_oneof { bool mobility_accessible_elevator = 6 ; Exception mobility_accessible_elevator_exception = 7 ; } // Mobility accessible pool . oneof mobility_accessible_pool_oneof { bool mobility_accessible_pool = 8 ; Exception mobility_accessible_pool_exception = 9 ; } // Rental wheelchair . oneof wheelchair_rental_oneof { bool wheelchair_rental = 10 ; Exception wheelchair_rental_exception = 11 ; } } message Pets { // Pets allowed . oneof pets_allowed_oneof { bool pets_allowed = 2 ; Exception pets_allowed_exception = 3 ; } // Pets allowed for free . oneof pets_allowed_for_free_oneof { // No standard fees apply for having an allowed pet in the guest unit . bool pets_allowed_for_free = 4 ; Exception pets_allowed_for_free_exception = 5 ; } // Dogs allowed . oneof dogs_allowed_oneof { bool dogs_allowed = 6 ; Exception dogs_allowed_exception = 7 ; } // Cats allowed . oneof cats_allowed_oneof { bool cats_allowed = 8 ; Exception cats_allowed_exception = 9 ; } } message PublicBath { // Onsen . oneof onsen_oneof { bool onsen = 2 ; Exception onsen_exception = 3 ; } // Natural onsen . oneof natural_onsen_oneof { bool natural_onsen = 4 ; Exception natural_onsen_exception = 5 ; } // Artificial onsen . oneof artificial_onsen_oneof { bool artificial_onsen = 6 ; Exception artificial_onsen_exception = 7 ; } // Public bath . oneof public_bath_oneof { bool public_bath = 8 ; Exception public_bath_exception = 9 ; } // Open - air bath . oneof open_air_bath_oneof { bool open_air_bath = 10 ; Exception open_air_bath_exception = 11 ; } // Private Bath . oneof private_bath_oneof { bool private_bath = 12 ; Exception private_bath_exception = 13 ; } // Jacuzzi . oneof jacuzzi_oneof { bool jacuzzi = 14 ; Exception jacuzzi_exception = 15 ; } // Water bath . oneof water_bath_oneof { bool water_bath = 16 ; Exception water_bath_exception = 17 ; } // Bedrock bath . oneof bedrock_bath_oneof { bool bedrock_bath = 18 ; Exception bedrock_bath_exception = 19 ; } // Mixed bathing . oneof mixed_bathing_oneof { bool mixed_bathing = 20 ; Exception mixed_bathing_exception = 21 ; } } ////////////////////////////// / // Guest Unit level messages // ////////////////////////////// / message GuestUnitType { // REQUIRED . Unit or room code identifiers for a single GuestUnitType . Each // code must be unique within a Lodging instance . repeated string code = 59 ; // REQUIRED . Short name of the GuestUnitType . Target < 50 chars for English // version . string name = 2 ; // Tier . oneof tier_oneof { // Standard or deluxe . // A non - standard tier is only permitted if at least one other unit // type is of a lower tier . UnitTier tier = 5 ; Exception tier_exception = 6 ; } //////////// / // Occupancy . // Max number of occupants . oneof max_number_of_occupants_oneof { int32 max_number_of_occupants = 7 ; Exception max_number_of_occupants_exception = 8 ; } // Max number of adult occupants . oneof max_number_of_adult_occupants_oneof { int32 max_number_of_adult_occupants = 9 ; Exception max_number_of_adult_occupants_exception = 10 ; } // Max number of child occupants . oneof max_number_of_child_occupants_oneof { int32 max_number_of_child_occupants = 11 ; Exception max_number_of_child_occupants_exception = 12 ; } //////////////////////// / // Guest unit attributes . // Where possible features should be defined in GuestUnitFeatures and // assigned at the most precise known granularity , e . g . some / all guest // units , vs . a specific guest unit type vs . a living area . // Private home . oneof private_home_oneof { bool private_home = 13 ; Exception private_home_exception = 14 ; } // Suite with multiple living areas / bedrooms . oneof suite_oneof { bool suite = 19 ; Exception suite_exception = 20 ; } // Bungalow or villa . oneof bungalow_or_villa_oneof { bool bungalow_or_villa = 21 ; Exception bungalow_or_villa_exception = 22 ; } // Access to executive floor lounge or related benefits . oneof executive_floor_oneof { bool executive_floor = 23 ; Exception executive_floor_exception = 24 ; } // Connecting unit available . oneof connecting_unit_available_oneof { bool connecting_unit_available = 25 ; Exception connecting_unit_available_exception = 26 ; } ViewsFromUnit views = 60 ; //////////////// // Living areas . // Features that cannot be associated with a particular // living area but are available in the guest unit type . // Prefer to associate with living areas when possible . // In general , summable numbers are summarized by taking // the max of ( the value stored in this field ) and // ( the sum of the values for the individual living areas ) . LivingArea total_living_areas = 100 ; } enum UnitTier { // Standard . The basic tier for this kind of unit . DEFAULT_STANDARD = 0 ; // Deluxe or Superior . Only allowed if another unit type is a standard tier . DELUXE = 1 ; } ////////////////////////////////////////////// // Views available from the guest unit itself . message ViewsFromUnit { // View of beach . oneof view_of_beach_oneof { bool view_of_beach = 2 ; Exception view_of_beach_exception = 3 ; } // View of city . oneof view_of_city_oneof { bool view_of_city = 4 ; Exception view_of_city_exception = 5 ; } // View of garden . oneof view_of_garden_oneof { bool view_of_garden = 6 ; Exception view_of_garden_exception = 7 ; } // View of lake . oneof view_of_lake_oneof { bool view_of_lake = 8 ; Exception view_of_lake_exception = 9 ; } // View of landmark . oneof view_of_landmark_oneof { bool view_of_landmark = 10 ; Exception view_of_landmark_exception = 11 ; } // View of ocean . oneof view_of_ocean_oneof { bool view_of_ocean = 12 ; Exception view_of_ocean_exception = 13 ; } // View of pool . oneof view_of_pool_oneof { bool view_of_pool = 14 ; Exception view_of_pool_exception = 15 ; } // View of valley . oneof view_of_valley_oneof { bool view_of_valley = 16 ; Exception view_of_valley_exception = 17 ; } } // An individual room , such as kitchen , bathroom , bedroom , within // a bookable guest unit . message LivingArea { LivingAreaLayout layout = 100 ; LivingAreaFeatures features = 101 ; LivingAreaEating eating = 102 ; LivingAreaSleeping sleeping = 103 ; LivingAreaAccessibility accessibility = 104 ; } message LivingAreaLayout { // Living area sq meters . oneof living_area_sq_meters_oneof { float living_area_sq_meters = 2 ; Exception living_area_sq_meters_exception = 3 ; } // Stairs inside the LivingArea . oneof stairs_oneof { bool stairs = 4 ; Exception stairs_exception = 5 ; } // Loft . oneof loft_oneof { bool loft = 6 ; Exception loft_exception = 7 ; } // Non smoking . oneof non_smoking_oneof { bool non_smoking = 12 ; Exception non_smoking_exception = 13 ; } // Patio . oneof patio_oneof { // Has a patio or deck , ground or rooftop . bool patio = 16 ; Exception patio_exception = 17 ; } // Balcony . oneof balcony_oneof { // Has a balcony or lanai . bool balcony = 18 ; Exception balcony_exception = 19 ; } } message LivingAreaFeatures { //////////////////// / // Bathroom features . // Private bathroom . oneof private_bathroom_oneof { // Not shared with other guests . bool private_bathroom = 2 ; Exception private_bathroom_exception = 3 ; } // Toilet . oneof toilet_oneof { bool toilet = 4 ; Exception toilet_exception = 5 ; } // Bidet . oneof bidet_oneof { bool bidet = 6 ; Exception bidet_exception = 7 ; } // Shower . oneof shower_oneof { bool shower = 8 ; Exception shower_exception = 9 ; } // Bathtub . oneof bathtub_oneof { bool bathtub = 12 ; Exception bathtub_exception = 13 ; } // Hairdryer . oneof hairdryer_oneof { bool hairdryer = 14 ; Exception hairdryer_exception = 15 ; } ////////////// / // Convenience . // Washer . oneof washer_oneof { bool washer = 64 ; Exception washer_exception = 65 ; } // Dryer . oneof dryer_oneof { bool dryer = 66 ; Exception dryer_exception = 67 ; } // Ironing equipment . oneof ironing_equipment_oneof { bool ironing_equipment = 28 ; Exception ironing_equipment_exception = 29 ; } // Universal power adapters . oneof universal_power_adapters_oneof { bool universal_power_adapters = 30 ; Exception universal_power_adapters_exception = 31 ; } ////////// / // Comfort . // Air conditioning . oneof air_conditioning_oneof { bool air_conditioning = 32 ; Exception air_conditioning_exception = 33 ; } // Heating . oneof heating_oneof { bool heating = 34 ; Exception heating_exception = 35 ; } // Fireplace . oneof fireplace_oneof { bool fireplace = 36 ; Exception fireplace_exception = 37 ; } //////////////// / // Entertainment . // TV available . oneof tv_oneof { bool tv = 38 ; Exception tv_exception = 39 ; } // TV with casting . oneof tv_with_casting_oneof { // Chromecast , Apple TV , etc . bool tv_with_casting = 40 ; Exception tv_with_casting_exception = 41 ; } // TV with streaming . oneof tv_with_streaming_oneof { // Built in Netflix , Hulu , etc . bool tv_with_streaming = 42 ; Exception tv_with_streaming_exception = 43 ; } // Pay per view movies . oneof pay_per_view_movies_oneof { bool pay_per_view_movies = 44 ; Exception pay_per_view_movies_exception = 45 ; } //////////// // Security . // In unit safe . oneof in_unit_safe_oneof { bool in_unit_safe = 48 ; Exception in_unit_safe_exception = 49 ; } // Electronic room key . oneof electronic_room_key_oneof { bool electronic_room_key = 50 ; Exception electronic_room_key_exception = 51 ; } ////////////// / // Connectivity // In unit Wifi available . oneof in_unit_wifi_available_oneof { bool in_unit_wifi_available = 62 ; Exception in_unit_wifi_available_exception = 63 ; } } message LivingAreaEating { // Kitchen available in unit . oneof kitchen_available_oneof { bool kitchen_available = 2 ; Exception kitchen_available_exception = 3 ; } //////////////////////// / // Major kitchen features . // Refrigerator . oneof refrigerator_oneof { bool refrigerator = 4 ; Exception refrigerator_exception = 5 ; } // Dishwasher . oneof dishwasher_oneof { bool dishwasher = 6 ; Exception dishwasher_exception = 7 ; } // Stove . oneof stove_oneof { bool stove = 8 ; Exception stove_exception = 9 ; } // Oven . oneof oven_oneof { bool oven = 10 ; Exception oven_exception = 11 ; } ////////////////////////// // Minor kitchen features . // Cookware . oneof cookware_oneof { bool cookware = 12 ; Exception cookware_exception = 13 ; } // Sink . oneof sink_oneof { bool sink = 14 ; Exception sink_exception = 15 ; } // Microwave . oneof microwave_oneof { bool microwave = 16 ; Exception microwave_exception = 17 ; } // Toaster . oneof toaster_oneof { bool toaster = 18 ; Exception toaster_exception = 19 ; } // Indoor grill . oneof indoor_grill_oneof { bool indoor_grill = 22 ; Exception indoor_grill_exception = 23 ; } // Outdoor grill . oneof outdoor_grill_oneof { bool outdoor_grill = 24 ; Exception outdoor_grill_exception = 25 ; } ////////////////////////////// // In - unit food and beverages . // Minibar . oneof minibar_oneof { bool minibar = 34 ; Exception minibar_exception = 35 ; } // Snackbar . oneof snackbar_oneof { bool snackbar = 36 ; Exception snackbar_exception = 37 ; } // Coffee maker . oneof coffee_maker_oneof { bool coffee_maker = 42 ; Exception coffee_maker_exception = 43 ; } // Kettle . oneof kettle_oneof { bool kettle = 48 ; Exception kettle_exception = 49 ; } // Tea station . oneof tea_station_oneof { bool tea_station = 50 ; Exception tea_station_exception = 51 ; } } message LivingAreaSleeping { //////////////////// // Bed types counts . // Number of beds . oneof number_of_beds_oneof { int32 number_of_beds = 2 ; Exception number_of_beds_exception = 3 ; } // King beds . oneof king_beds_oneof { // Including California king and super king . int32 king_beds = 4 ; Exception king_beds_exception = 5 ; } // Queen beds . oneof queen_beds_oneof { int32 queen_beds = 6 ; Exception queen_beds_exception = 7 ; } // Double beds . oneof double_beds_oneof { int32 double_beds = 8 ; Exception double_beds_exception = 9 ; } // Single or twin beds . oneof single_or_twin_beds_oneof { int32 single_or_twin_beds = 10 ; Exception single_or_twin_beds_exception = 11 ; } // Sofa beds . oneof sofa_beds_oneof { int32 sofa_beds = 14 ; Exception sofa_beds_exception = 15 ; } // Bunk beds . oneof bunk_beds_oneof { int32 bunk_beds = 16 ; Exception bunk_beds_exception = 17 ; } // Other beds . oneof other_beds_oneof { // Tatami , trundle , etc . int32 other_beds = 18 ; Exception other_beds_exception = 19 ; } // Roll away beds available . // This field is deprecated . Please use field roll_away_bed_count for the // number of roll away beds . Otherwise , just use field roll_away_beds for the // existence of roll away beds . oneof roll_away_beds_available_oneof { int32 roll_away_beds_available = 20 [ deprecated = true ]; Exception roll_away_beds_available_exception = 21 [ deprecated = true ]; } // Roll away beds . oneof roll_away_beds_oneof { bool roll_away_beds = 40 ; Exception roll_away_beds_exception = 41 ; } // Roll away bed count . oneof roll_away_bed_count_oneof { int32 roll_away_bed_count = 42 ; Exception roll_away_bed_count_exception = 43 ; } // Cribs available . // This field is deprecated . Please use field crib_count for the number of // cribs . Otherwise , just use field cribs for the existence of cribs . oneof cribs_available_oneof { int32 cribs_available = 22 [ deprecated = true ]; Exception cribs_available_exception = 23 [ deprecated = true ]; } // Cribs . oneof cribs_oneof { bool cribs = 44 ; Exception cribs_exception = 45 ; } // Crib count . oneof crib_count_oneof { int32 crib_count = 46 ; Exception crib_count_exception = 47 ; } //////////// // Sleeping . // Hypoallergenic bedding . oneof hypoallergenic_bedding_oneof { bool hypoallergenic_bedding = 28 ; Exception hypoallergenic_bedding_exception = 29 ; } // Synthetic pillows . oneof synthetic_pillows_oneof { bool synthetic_pillows = 32 ; Exception synthetic_pillows_exception = 33 ; } // Memory foam pillows available . oneof memory_foam_pillows_oneof { bool memory_foam_pillows = 34 ; Exception memory_foam_pillows_exception = 35 ; } // Feather pillows available . oneof feather_pillows_oneof { bool feather_pillows = 36 ; Exception feather_pillows_exception = 37 ; } } message LivingAreaAccessibility { // Mobility - accessible unit . Generally what "accessible room" refers to in // public lodging offerings . oneof mobility_accessible_unit_oneof { // True if ada_compliant_unit . bool mobility_accessible_unit = 2 ; Exception mobility_accessible_unit_exception = 3 ; } // ADA standards compliant unit . oneof ada_compliant_unit_oneof { bool ada_compliant_unit = 4 ; Exception ada_compliant_unit_exception = 5 ; } // Hearing - accessible unit . oneof hearing_accessible_unit_oneof { bool hearing_accessible_unit = 6 ; Exception hearing_accessible_unit_exception = 7 ; } //////////////////////////////// // Mobility - accessible features . // Mobility - accessible shower . oneof mobility_accessible_shower_oneof { bool mobility_accessible_shower = 10 ; Exception mobility_accessible_shower_exception = 11 ; } // Mobility - accessible bathtub . oneof mobility_accessible_bathtub_oneof { bool mobility_accessible_bathtub = 12 ; Exception mobility_accessible_bathtub_exception = 13 ; } // Mobility - accessible toilet . oneof mobility_accessible_toilet_oneof { bool mobility_accessible_toilet = 14 ; Exception mobility_accessible_toilet_exception = 15 ; } ////////////////////////////////// // Hearing - accessible features . // Hearing - accessible doorbell . oneof hearing_accessible_doorbell_oneof { bool hearing_accessible_doorbell = 30 ; Exception hearing_accessible_doorbell_exception = 31 ; } // Hearing - accessible fire_alarm . oneof hearing_accessible_fire_alarm_oneof { bool hearing_accessible_fire_alarm = 32 ; Exception hearing_accessible_fire_alarm_exception = 33 ; } } message HealthAndSafety { // Website URL containing Health & Safety measures provided by the hotel . oneof learn_more_uri_oneof { string learn_more_uri = 2 ; Exception learn_more_uri_exception = 3 ; } EnhancedCleaning enhanced_cleaning = 5 ; IncreasedFoodSafety increased_food_safety = 6 ; MinimizedContact minimized_contact = 7 ; PersonalProtection personal_protection = 8 ; PhysicalDistancing physical_distancing = 9 ; reserved 4 ; // multi - language support for "learn more" URL . } message EnhancedCleaning { // Enhanced cleaning of common areas . oneof common_areas_enhanced_cleaning_oneof { bool common_areas_enhanced_cleaning = 2 ; Exception common_areas_enhanced_cleaning_exception = 3 ; } // Enhanced cleaning of guest rooms . oneof guest_rooms_enhanced_cleaning_oneof { bool guest_rooms_enhanced_cleaning = 4 ; Exception guest_rooms_enhanced_cleaning_exception = 5 ; } // Commercial - grade disinfectant used to clean the property . oneof commercial_grade_disinfectant_cleaning_oneof { bool commercial_grade_disinfectant_cleaning = 6 ; Exception commercial_grade_disinfectant_cleaning_exception = 7 ; } // Employees trained in COVID - 19 cleaning procedures . oneof employees_trained_cleaning_procedures_oneof { bool employees_trained_cleaning_procedures = 8 ; Exception employees_trained_cleaning_procedures_exception = 9 ; } // Employees trained in thorough hand - washing . oneof employees_trained_hand_washing_protocols_oneof { bool employees_trained_hand_washing_protocols = 10 ; Exception employees_trained_hand_washing_protocols_exception = 11 ; } // Employees wear masks , face shields , and / or gloves . oneof employees_wear_protective_equipment_oneof { bool employees_wear_protective_equipment = 12 ; Exception employees_wear_protective_equipment_exception = 13 ; } } message IncreasedFoodSafety { // Additional safety measures during food prep and serving . oneof food_preparation_and_serving_safe_handling_oneof { bool food_preparation_and_serving_safe_handling = 2 ; Exception food_preparation_and_serving_safe_handling_exception = 3 ; } // Additional sanitation in dining areas . oneof food_areas_additional_sanitation_oneof { bool food_areas_additional_sanitation = 4 ; Exception food_areas_additional_sanitation_exception = 5 ; } // Individually - packaged meals . oneof individual_packaged_meals_available_oneof { bool individual_packaged_meals_available = 6 ; Exception individual_packaged_meals_available_exception = 7 ; } // Disposable flatware . oneof disposable_flatware_oneof { bool disposable_flatware = 8 ; Exception disposable_flatware_exception = 9 ; } // Single - use menus . oneof single_use_food_menus_oneof { bool single_use_food_menus = 10 ; Exception single_use_food_menus_exception = 11 ; } } message MinimizedContact { // High - touch items , such as magazines , removed from common areas . oneof no_high_touch_items_common_areas_oneof { bool no_high_touch_items_common_areas = 2 ; Exception no_high_touch_items_common_areas_exception = 3 ; } // High - touch items , such as decorative pillows , removed from guest rooms . oneof no_high_touch_items_guest_rooms_oneof { bool no_high_touch_items_guest_rooms = 4 ; Exception no_high_touch_items_guest_rooms_exception = 5 ; } // Keyless mobile entry to guest rooms . oneof digital_guest_room_keys_oneof { bool digital_guest_room_keys = 6 ; Exception digital_guest_room_keys_exception = 7 ; } // Plastic key cards are disinfected or discarded . oneof plastic_keycards_disinfected_oneof { bool plastic_keycards_disinfected = 8 ; Exception plastic_keycards_disinfected_exception = 9 ; } // Buffer maintained between room bookings . oneof room_bookings_buffer_oneof { bool room_bookings_buffer = 10 ; Exception room_bookings_buffer_exception = 11 ; } // Housekeeping scheduled by request only . oneof housekeeping_scheduled_request_only_oneof { bool housekeeping_scheduled_request_only = 12 ; Exception housekeeping_scheduled_request_only_exception = 13 ; } // No - contact check - in and check - out . oneof contactless_checkin_checkout_oneof { bool contactless_checkin_checkout = 14 ; Exception contactless_checkin_checkout_exception = 15 ; } } message PersonalProtection { // Hand - sanitizer and / or sanitizing wipes in common areas . oneof common_areas_offer_sanitizing_items_oneof { bool common_areas_offer_sanitizing_items = 2 ; Exception common_areas_offer_sanitizing_items_exception = 3 ; } // In - room hygiene kits with masks , hand sanitizer , and / or antibacterial // wipes . oneof guest_room_hygiene_kits_available_oneof { bool guest_room_hygiene_kits_available = 4 ; Exception guest_room_hygiene_kits_available_exception = 5 ; } // Masks and / or gloves available for guests . oneof protective_equipment_available_oneof { bool protective_equipment_available = 6 ; Exception protective_equipment_available_exception = 7 ; } // Masks required on the property . oneof face_mask_required_oneof { bool face_mask_required = 8 ; Exception face_mask_required_exception = 9 ; } } message PhysicalDistancing { // Physical distancing required . oneof physical_distancing_required_oneof { bool physical_distancing_required = 2 ; Exception physical_distancing_required_exception = 3 ; } // Safety dividers at front desk and other locations . oneof plexiglass_used_oneof { bool plexiglass_used = 4 ; Exception plexiglass_used_exception = 5 ; } // Guest occupancy limited within shared facilities . oneof shared_areas_limited_occupancy_oneof { bool shared_areas_limited_occupancy = 6 ; Exception shared_areas_limited_occupancy_exception = 7 ; } // Private spaces designated in spa and wellness areas . oneof wellness_areas_have_private_spaces_oneof { bool wellness_areas_have_private_spaces = 8 ; Exception wellness_areas_have_private_spaces_exception = 9 ; } // Common areas arranged to maintain physical distancing . oneof common_areas_physical_distancing_arranged_oneof { bool common_areas_physical_distancing_arranged = 10 ; Exception common_areas_physical_distancing_arranged_exception = 11 ; } } message Sustainability { // Website URL containing sustainability information for the hotel . oneof sustainability_uri_oneof { string sustainability_uri = 2 ; Exception sustainability_uri_exception = 3 ; } EnergyEfficiency energy_efficiency = 5 ; WaterConservation water_conservation = 6 ; WasteReduction waste_reduction = 7 ; SustainableSourcing sustainable_sourcing = 8 ; SustainabilityCertifications sustainability_certifications = 9 ; reserved 4 ; // multi - language support for sustainability_uri . } message EnergyEfficiency { // Energy conservation program . oneof energy_conservation_program_oneof { bool energy_conservation_program = 4 ; Exception energy_conservation_program_exception = 5 ; } // Energy use audited by an independent organization . oneof independent_organization_audits_energy_use_oneof { bool independent_organization_audits_energy_use = 6 ; Exception independent_organization_audits_energy_use_exception = 7 ; } // Energy from carbon - free sources . oneof carbon_free_energy_sources_oneof { bool carbon_free_energy_sources = 8 ; Exception carbon_free_energy_sources_exception = 9 ; } // Energy - efficient heating and cooling systems . oneof energy_efficient_heating_and_cooling_systems_oneof { bool energy_efficient_heating_and_cooling_systems = 10 ; Exception energy_efficient_heating_and_cooling_systems_exception = 11 ; } // Energy - efficient lighting . oneof energy_efficient_lighting_oneof { bool energy_efficient_lighting = 12 ; Exception energy_efficient_lighting_exception = 13 ; } // Energy - saving thermostats . oneof energy_saving_thermostats_oneof { bool energy_saving_thermostats = 14 ; Exception energy_saving_thermostats_exception = 15 ; } } message WaterConservation { // Water use audited by an independent organization . oneof independent_organization_audits_water_use_oneof { bool independent_organization_audits_water_use = 2 ; Exception independent_organization_audits_water_use_exception = 3 ; } // Water - efficient faucets . oneof water_saving_sinks_oneof { bool water_saving_sinks = 4 ; Exception water_saving_sinks_exception = 5 ; } // Water - efficient toilets . oneof water_saving_toilets_oneof { bool water_saving_toilets = 6 ; Exception water_saving_toilets_exception = 7 ; } // Water - efficient showers . oneof water_saving_showers_oneof { bool water_saving_showers = 8 ; Exception water_saving_showers_exception = 9 ; } // Towel reuse program . oneof towel_reuse_program_oneof { bool towel_reuse_program = 10 ; Exception towel_reuse_program_exception = 11 ; } // Linen reuse program . oneof linen_reuse_program_oneof { bool linen_reuse_program = 12 ; Exception linen_reuse_program_exception = 13 ; } } message WasteReduction { // Recycling program . oneof recycling_program_oneof { bool recycling_program = 2 ; Exception recycling_program_exception = 3 ; } // Food waste reduction program . oneof food_waste_reduction_program_oneof { bool food_waste_reduction_program = 4 ; Exception food_waste_reduction_program_exception = 5 ; } // Donates excess food . oneof donates_excess_food_oneof { bool donates_excess_food = 6 ; Exception donates_excess_food_exception = 7 ; } // Composts excess food . oneof composts_excess_food_oneof { bool composts_excess_food = 8 ; Exception composts_excess_food_exception = 9 ; } // Soap donation program . oneof soap_donation_program_oneof { bool soap_donation_program = 10 ; Exception soap_donation_program_exception = 11 ; } // Toiletry donation program . oneof toiletry_donation_program_oneof { bool toiletry_donation_program = 12 ; Exception toiletry_donation_program_exception = 13 ; } // Safely handles hazardous substances . oneof safely_handles_hazardous_substances_oneof { bool safely_handles_hazardous_substances = 14 ; Exception safely_handles_hazardous_substances_exception = 15 ; } // Safely disposes of electronics . oneof safely_disposes_electronics_oneof { bool safely_disposes_electronics = 16 ; Exception safely_disposes_electronics_exception = 17 ; } // Safely disposes of batteries . oneof safely_disposes_batteries_oneof { bool safely_disposes_batteries = 18 ; Exception safely_disposes_batteries_exception = 19 ; } // Safely disposes of lightbulbs . oneof safely_disposes_lightbulbs_oneof { bool safely_disposes_lightbulbs = 20 ; Exception safely_disposes_lightbulbs_exception = 21 ; } // Refillable toiletry containers . oneof refillable_toiletry_containers_oneof { bool refillable_toiletry_containers = 22 ; Exception refillable_toiletry_containers_exception = 23 ; } // Water bottle filling stations . oneof water_bottle_filling_stations_oneof { bool water_bottle_filling_stations = 24 ; Exception water_bottle_filling_stations_exception = 25 ; } // Compostable food containers and cutlery . oneof compostable_food_containers_and_cutlery_oneof { bool compostable_food_containers_and_cutlery = 26 ; Exception compostable_food_containers_and_cutlery_exception = 27 ; } // No Styrofoam food containers . oneof no_styrofoam_food_containers_oneof { bool no_styrofoam_food_containers = 28 ; Exception no_styrofoam_food_containers_exception = 29 ; } // No single - use plastic water bottles . oneof no_single_use_plastic_water_bottles_oneof { bool no_single_use_plastic_water_bottles = 30 ; Exception no_single_use_plastic_water_bottles_exception = 31 ; } // No single - use plastic straws . oneof no_single_use_plastic_straws_oneof { bool no_single_use_plastic_straws = 32 ; Exception no_single_use_plastic_straws_exception = 33 ; } } message SustainableSourcing { // Responsible purchasing policy . oneof responsible_purchasing_policy_oneof { bool responsible_purchasing_policy = 2 ; Exception responsible_purchasing_policy_exception = 3 ; } // Organic food and beverages . oneof organic_food_and_beverages_oneof { bool organic_food_and_beverages = 4 ; Exception organic_food_and_beverages_exception = 5 ; } // Locally sourced food and beverages . oneof locally_sourced_food_and_beverages_oneof { bool locally_sourced_food_and_beverages = 6 ; Exception locally_sourced_food_and_beverages_exception = 7 ; } // Responsibly sourced seafood . oneof responsibly_sources_seafood_oneof { bool responsibly_sources_seafood = 8 ; Exception responsibly_sources_seafood_exception = 9 ; } // Organic cage - free eggs . oneof organic_cage_free_eggs_oneof { bool organic_cage_free_eggs = 10 ; Exception organic_cage_free_eggs_exception = 11 ; } // Vegetarian meals . oneof vegetarian_meals_oneof { bool vegetarian_meals = 12 ; Exception vegetarian_meals_exception = 13 ; } // Vegan meals . oneof vegan_meals_oneof { bool vegan_meals = 14 ; Exception vegan_meals_exception = 15 ; } // Eco - friendly toiletries . oneof eco_friendly_toiletries_oneof { bool eco_friendly_toiletries = 16 ; Exception eco_friendly_toiletries_exception = 17 ; } } message SustainabilityCertifications { // ABCD Tourism - LaNoteTouristique . oneof abcd_tourism_lanotetouristique_oneof { bool abcd_tourism_lanotetouristique = 374 ; Exception abcd_tourism_lanotetouristique_exception = 375 ; } // Actively Green: Bronze . oneof actively_green_bronze_oneof { bool actively_green_bronze = 106 ; Exception actively_green_bronze_exception = 107 ; } // Actively Green: Silver . oneof actively_green_silver_oneof { bool actively_green_silver = 108 ; Exception actively_green_silver_exception = 109 ; } // Actively Green: Gold . oneof actively_green_gold_oneof { bool actively_green_gold = 110 ; Exception actively_green_gold_exception = 111 ; } // ARC360: Ambassador . oneof arc360_ambassador_oneof { bool arc360_ambassador = 364 ; Exception arc360_ambassador_exception = 365 ; } // Asian Ecotourism Standard for Accommodations ( AESA ) . oneof asian_ecotourism_oneof { bool asian_ecotourism = 24 ; Exception asian_ecotourism_exception = 25 ; } // Audubon International . oneof audubon_international_oneof { bool audubon_international = 376 ; Exception audubon_international_exception = 377 ; } // Austrian Ecolabel . oneof austrian_ecolabel_oneof { bool austrian_ecolabel = 112 ; Exception austrian_ecolabel_exception = 113 ; } // B Lab Global . oneof b_lab_global_oneof { bool b_lab_global = 378 ; Exception b_lab_global_exception = 379 ; } // Beyond Green . oneof beyond_green_oneof { bool beyond_green = 346 ; Exception beyond_green_exception = 347 ; } // Bio Hotels . oneof bio_hotels_oneof { bool bio_hotels = 342 ; Exception bio_hotels_exception = 343 ; } // Biolia . oneof biolia_oneof { bool biolia = 380 ; Exception biolia_exception = 381 ; } // Bioscore Sustainable: C . oneof bioscore_sustainable_c_oneof { bool bioscore_sustainable_c = 116 ; Exception bioscore_sustainable_c_exception = 117 ; } // Bioscore Sustainable: B . oneof bioscore_sustainable_b_oneof { bool bioscore_sustainable_b = 118 ; Exception bioscore_sustainable_b_exception = 119 ; } // Bioscore Sustainable: A . oneof bioscore_sustainable_a_oneof { bool bioscore_sustainable_a = 120 ; Exception bioscore_sustainable_a_exception = 121 ; } // Bioscore Sustainable: A +. oneof bioscore_sustainable_a_plus_oneof { bool bioscore_sustainable_a_plus = 122 ; Exception bioscore_sustainable_a_plus_exception = 123 ; } // Biosphere Responsible Tourism Standard . oneof biosphere_responsible_tourism_oneof { bool biosphere_responsible_tourism = 26 ; Exception biosphere_responsible_tourism_exception = 27 ; } // BREEAM: Pass . oneof breeam_pass_oneof { bool breeam_pass = 2 ; Exception breeam_pass_exception = 3 ; } // BREEAM: Good . oneof breeam_good_oneof { bool breeam_good = 4 ; Exception breeam_good_exception = 5 ; } // BREEAM: Very Good . oneof breeam_very_good_oneof { bool breeam_very_good = 6 ; Exception breeam_very_good_exception = 7 ; } // BREEAM: Excellent . oneof breeam_excellent_oneof { bool breeam_excellent = 8 ; Exception breeam_excellent_exception = 9 ; } // BREEAM: Outstanding . oneof breeam_outstanding_oneof { bool breeam_outstanding = 10 ; Exception breeam_outstanding_exception = 11 ; } // Bureau Veritas . // This field is deprecated . The certification is now covered by // `gstc_criteria` and `turkiye_sustainable_tourism_program` . oneof bureau_veritas_oneof { bool bureau_veritas = 28 [ deprecated = true ]; Exception bureau_veritas_exception = 29 [ deprecated = true ]; } // CENIA EFS ( Environmentally Friendly Service ) . oneof cenia_efs_oneof { bool cenia_efs = 124 ; Exception cenia_efs_exception = 125 ; } // Certified Green Hotel: Good . oneof certified_green_hotel_good_oneof { bool certified_green_hotel_good = 128 ; Exception certified_green_hotel_good_exception = 129 ; } // Certified Green Hotel: Very Good . oneof certified_green_hotel_very_good_oneof { bool certified_green_hotel_very_good = 130 ; Exception certified_green_hotel_very_good_exception = 131 ; } // Certified Green Hotel: Excellent . oneof certified_green_hotel_excellent_oneof { bool certified_green_hotel_excellent = 132 ; Exception certified_green_hotel_excellent_exception = 133 ; } // China Hospitality Association . oneof china_hospitality_association_oneof { bool china_hospitality_association = 382 ; Exception china_hospitality_association_exception = 383 ; } // ClimatePartner . oneof climate_partner_oneof { bool climate_partner = 384 ; Exception climate_partner_exception = 385 ; } // Control Union ( GSTC Criteria ) . // This field is deprecated . The certification is now covered by // `gstc_criteria` and `turkiye_sustainable_tourism_program` . oneof control_union_oneof { bool control_union = 30 [ deprecated = true ]; Exception control_union_exception = 31 [ deprecated = true ]; } // Costa Rica Certification for Sustainable Tourism ( CST ): Basico . oneof costa_rica_sustainable_tourism_basico_oneof { bool costa_rica_sustainable_tourism_basico = 136 ; Exception costa_rica_sustainable_tourism_basico_exception = 137 ; } // Costa Rica Certification for Sustainable Tourism ( CST ): Elite . oneof costa_rica_sustainable_tourism_elite_oneof { bool costa_rica_sustainable_tourism_elite = 138 ; Exception costa_rica_sustainable_tourism_elite_exception = 139 ; } // DCA ESG: Sustainable . oneof dca_esg_sustainable_oneof { bool dca_esg_sustainable = 142 ; Exception dca_esg_sustainable_exception = 143 ; } // DCA ESG: Sustainable: L . oneof dca_esg_sustainable_l_oneof { bool dca_esg_sustainable_l = 144 ; Exception dca_esg_sustainable_l_exception = 145 ; } // DEHOGA Umweltcheck: Bronze . oneof dehoga_umweltcheck_bronze_oneof { bool dehoga_umweltcheck_bronze = 148 ; Exception dehoga_umweltcheck_bronze_exception = 149 ; } // DEHOGA Umweltcheck: Silver . oneof dehoga_umweltcheck_silver_oneof { bool dehoga_umweltcheck_silver = 150 ; Exception dehoga_umweltcheck_silver_exception = 151 ; } // DEHOGA Umweltcheck: Gold . oneof dehoga_umweltcheck_gold_oneof { bool dehoga_umweltcheck_gold = 152 ; Exception dehoga_umweltcheck_gold_exception = 153 ; } // EarthCheck: Silver . oneof earthcheck_silver_oneof { bool earthcheck_silver = 154 ; Exception earthcheck_silver_exception = 155 ; } // EarthCheck: Gold . oneof earthcheck_gold_oneof { bool earthcheck_gold = 156 ; Exception earthcheck_gold_exception = 157 ; } // EarthCheck: Platinum . oneof earthcheck_platinum_oneof { bool earthcheck_platinum = 158 ; Exception earthcheck_platinum_exception = 159 ; } // EarthCheck: Master . oneof earthcheck_master_oneof { bool earthcheck_master = 160 ; Exception earthcheck_master_exception = 161 ; } // ECOSmart . oneof ecosmart_oneof { bool ecosmart = 340 ; Exception ecosmart_exception = 341 ; } // Eco - Certification Malta Standard . oneof eco_certification_malta_oneof { bool eco_certification_malta = 34 ; Exception eco_certification_malta_exception = 35 ; } // Eco Climate Badge: Bronze . oneof eco_climate_badge_bronze_oneof { bool eco_climate_badge_bronze = 448 ; Exception eco_climate_badge_bronze_exception = 449 ; } // Eco Climate Badge: Silver . oneof eco_climate_badge_silver_oneof { bool eco_climate_badge_silver = 450 ; Exception eco_climate_badge_silver_exception = 451 ; } // Eco Climate Badge: Gold . oneof eco_climate_badge_gold_oneof { bool eco_climate_badge_gold = 452 ; Exception eco_climate_badge_gold_exception = 453 ; } // Eco - Romania . oneof eco_romania_oneof { bool eco_romania = 404 ; Exception eco_romania_exception = 405 ; } // Ecostars: 1 Ecostar . oneof ecostars_level1_oneof { bool ecostars_level1 = 164 ; Exception ecostars_level1_exception = 165 ; } // Ecostars: 2 Ecostars . oneof ecostars_level2_oneof { bool ecostars_level2 = 166 ; Exception ecostars_level2_exception = 167 ; } // Ecostars: 3 Ecostars . oneof ecostars_level3_oneof { bool ecostars_level3 = 168 ; Exception ecostars_level3_exception = 169 ; } // Ecostars: 4 Ecostars . oneof ecostars_level4_oneof { bool ecostars_level4 = 170 ; Exception ecostars_level4_exception = 171 ; } // Ecostars: 5 Ecostars . oneof ecostars_level5_oneof { bool ecostars_level5 = 172 ; Exception ecostars_level5_exception = 173 ; } // Ecotourism Australia ECO Certification Standard: Ecotourism . oneof ecotourism_australia_ecotourism_oneof { bool ecotourism_australia_ecotourism = 176 ; Exception ecotourism_australia_ecotourism_exception = 177 ; } // Ecotourism Australia ECO Certification Standard: EcotourismAdvanced . oneof ecotourism_australia_ecotourism_advanced_oneof { bool ecotourism_australia_ecotourism_advanced = 178 ; Exception ecotourism_australia_ecotourism_advanced_exception = 179 ; } // Ecotourism Kenya Eco - rating Certification Scheme: Bronze . oneof ecotourism_kenya_eco_rating_bronze_oneof { bool ecotourism_kenya_eco_rating_bronze = 182 ; Exception ecotourism_kenya_eco_rating_bronze_exception = 183 ; } // Ecotourism Kenya Eco - rating Certification Scheme: Silver . oneof ecotourism_kenya_eco_rating_silver_oneof { bool ecotourism_kenya_eco_rating_silver = 184 ; Exception ecotourism_kenya_eco_rating_silver_exception = 185 ; } // Ecotourism Kenya Eco - rating Certification Scheme: Gold . oneof ecotourism_kenya_eco_rating_gold_oneof { bool ecotourism_kenya_eco_rating_gold = 186 ; Exception ecotourism_kenya_eco_rating_gold_exception = 187 ; } // Ecoworldhotel: 1 Eco - Leaf . oneof ecoworldhotel_level1_oneof { bool ecoworldhotel_level1 = 352 ; Exception ecoworldhotel_level1_exception = 353 ; } // Ecoworldhotel: 2 Eco - Leaves . oneof ecoworldhotel_level2_oneof { bool ecoworldhotel_level2 = 354 ; Exception ecoworldhotel_level2_exception = 355 ; } // Ecoworldhotel: 3 Eco - Leaves . oneof ecoworldhotel_level3_oneof { bool ecoworldhotel_level3 = 356 ; Exception ecoworldhotel_level3_exception = 357 ; } // Ecoworldhotel: 4 Eco - Leaves . oneof ecoworldhotel_level4_oneof { bool ecoworldhotel_level4 = 358 ; Exception ecoworldhotel_level4_exception = 359 ; } // Ecoworldhotel: 5 Eco - Leaves . oneof ecoworldhotel_level5_oneof { bool ecoworldhotel_level5 = 360 ; Exception ecoworldhotel_level5_exception = 361 ; } // EDGE Green Building Certification . oneof edge_green_building_oneof { bool edge_green_building = 368 ; Exception edge_green_building_exception = 369 ; } // Eco - Management and Audit Scheme ( EMAS ) . oneof emas_oneof { bool emas = 366 ; Exception emas_exception = 367 ; } // Environmentally Friendly Service . // This field is deprecated . The certification is covered by `cenia_efs` . oneof environmentally_friendly_service_oneof { bool environmentally_friendly_service = 334 [ deprecated = true ]; Exception environmentally_friendly_service_exception = 335 [ deprecated = true ]; } // EU Ecolabel . oneof eu_ecolabel_oneof { bool eu_ecolabel = 188 ; Exception eu_ecolabel_exception = 189 ; } // FairMoove Environmental Footprint: A . oneof fairmoove_environmental_footprint_a_oneof { bool fairmoove_environmental_footprint_a = 472 ; Exception fairmoove_environmental_footprint_a_exception = 473 ; } // FairMoove Environmental Footprint: B . oneof fairmoove_environmental_footprint_b_oneof { bool fairmoove_environmental_footprint_b = 474 ; Exception fairmoove_environmental_footprint_b_exception = 475 ; } // FairMoove Environmental Footprint: C . oneof fairmoove_environmental_footprint_c_oneof { bool fairmoove_environmental_footprint_c = 476 ; Exception fairmoove_environmental_footprint_c_exception = 477 ; } // FairMoove Environmental Footprint: D . oneof fairmoove_environmental_footprint_d_oneof { bool fairmoove_environmental_footprint_d = 478 ; Exception fairmoove_environmental_footprint_d_exception = 479 ; } // FairMoove Environmental Footprint: E . oneof fairmoove_environmental_footprint_e_oneof { bool fairmoove_environmental_footprint_e = 480 ; Exception fairmoove_environmental_footprint_e_exception = 481 ; } // Fair Trade Tourism . oneof fair_trade_tourism_oneof { bool fair_trade_tourism = 190 ; Exception fair_trade_tourism_exception = 191 ; } // Fifty Shades Greener: Bronze . oneof fifty_shades_greener_bronze_oneof { bool fifty_shades_greener_bronze = 426 ; Exception fifty_shades_greener_bronze_exception = 427 ; } // Fifty Shades Greener: Silver . oneof fifty_shades_greener_silver_oneof { bool fifty_shades_greener_silver = 428 ; Exception fifty_shades_greener_silver_exception = 429 ; } // Fifty Shades Greener: Gold . oneof fifty_shades_greener_gold_oneof { bool fifty_shades_greener_gold = 430 ; Exception fifty_shades_greener_gold_exception = 431 ; } // Fifty Shades Greener: Emerald . oneof fifty_shades_greener_emerald_oneof { bool fifty_shades_greener_emerald = 432 ; Exception fifty_shades_greener_emerald_exception = 433 ; } // Fondation Les Pages vertes . oneof fondation_les_pages_vertes_oneof { bool fondation_les_pages_vertes = 388 ; Exception fondation_les_pages_vertes_exception = 389 ; } // FuturePlus . oneof futureplus_oneof { bool futureplus = 338 ; Exception futureplus_exception = 339 ; } // Global Ecosphere Retreats Standard . oneof global_ecosphere_retreats_standard_oneof { bool global_ecosphere_retreats_standard = 298 ; Exception global_ecosphere_retreats_standard_exception = 299 ; } // GREAT Green Deal Certification . oneof great_green_deal_oneof { bool great_green_deal = 38 ; Exception great_green_deal_exception = 39 ; } // Green Destinations: Level 1 . oneof green_destinations_level1_oneof { bool green_destinations_level1 = 328 ; Exception green_destinations_level1_exception = 329 ; } // Green Destinations: Level 2 . oneof green_destinations_level2_oneof { bool green_destinations_level2 = 330 ; Exception green_destinations_level2_exception = 331 ; } // Green Destinations: Level 3 . oneof green_destinations_level3_oneof { bool green_destinations_level3 = 332 ; Exception green_destinations_level3_exception = 333 ; } // Green Globe: Certified . oneof green_globe_certified_oneof { bool green_globe_certified = 192 ; Exception green_globe_certified_exception = 193 ; } // Green Globe: Gold . oneof green_globe_gold_oneof { bool green_globe_gold = 194 ; Exception green_globe_gold_exception = 195 ; } // Green Globe: Platinum . oneof green_globe_platinum_oneof { bool green_globe_platinum = 196 ; Exception green_globe_platinum_exception = 197 ; } // Green Growth 2050 Standard: Silver . oneof green_growth2050_silver_oneof { bool green_growth2050_silver = 198 ; Exception green_growth2050_silver_exception = 199 ; } // Green Growth 2050 Standard: Gold . oneof green_growth2050_gold_oneof { bool green_growth2050_gold = 200 ; Exception green_growth2050_gold_exception = 201 ; } // Green Growth 2050 Standard: Platinum . oneof green_growth2050_platinum_oneof { bool green_growth2050_platinum = 202 ; Exception green_growth2050_platinum_exception = 203 ; } // Green Hospitality Certified . oneof green_hospitality_oneof { bool green_hospitality = 204 ; Exception green_hospitality_exception = 205 ; } // Green Key . oneof green_key_oneof { bool green_key = 44 ; Exception green_key_exception = 45 ; } // Green Key Global Eco - Rating: 1 Green Key . oneof green_key_global_level1_oneof { bool green_key_global_level1 = 206 ; Exception green_key_global_level1_exception = 207 ; } // Green Key Global Eco - Rating: 2 Green Keys . oneof green_key_global_level2_oneof { bool green_key_global_level2 = 208 ; Exception green_key_global_level2_exception = 209 ; } // Green Key Global Eco - Rating: 3 Green Keys . oneof green_key_global_level3_oneof { bool green_key_global_level3 = 210 ; Exception green_key_global_level3_exception = 211 ; } // Green Key Global Eco - Rating: 4 Green Keys . oneof green_key_global_level4_oneof { bool green_key_global_level4 = 212 ; Exception green_key_global_level4_exception = 213 ; } // Green Key Global Eco - Rating: 5 Green Keys . oneof green_key_global_level5_oneof { bool green_key_global_level5 = 214 ; Exception green_key_global_level5_exception = 215 ; } // Green Leaf Foundation . oneof green_leaf_foundation_oneof { bool green_leaf_foundation = 414 ; Exception green_leaf_foundation_exception = 415 ; } // Green Pearls Unique Places . oneof green_pearls_unique_places_oneof { bool green_pearls_unique_places = 216 ; Exception green_pearls_unique_places_exception = 217 ; } // Green Real Estate ( GreenRE ) . oneof green_real_estate_greenre_oneof { bool green_real_estate_greenre = 390 ; Exception green_real_estate_greenre_exception = 391 ; } // Green Seal: Bronze . oneof green_seal_bronze_oneof { bool green_seal_bronze = 218 ; Exception green_seal_bronze_exception = 219 ; } // Green Seal: Silver . oneof green_seal_silver_oneof { bool green_seal_silver = 220 ; Exception green_seal_silver_exception = 221 ; } // Green Seal: Gold . oneof green_seal_gold_oneof { bool green_seal_gold = 222 ; Exception green_seal_gold_exception = 223 ; } // GreenSign Hotel: Level 1 . // This field is deprecated . The certification is now covered by // `green_sign` . oneof green_sign_level1_oneof { bool green_sign_level1 = 234 [ deprecated = true ]; Exception green_sign_level1_exception = 235 [ deprecated = true ]; } // GreenSign Hotel: Level 2 . // This field is deprecated . The certification is now covered by // `green_sign` . oneof green_sign_level2_oneof { bool green_sign_level2 = 236 [ deprecated = true ]; Exception green_sign_level2_exception = 237 [ deprecated = true ]; } // GreenSign Hotel: Level 3 . // This field is deprecated . The certification is now covered by // `green_sign` . oneof green_sign_level3_oneof { bool green_sign_level3 = 238 [ deprecated = true ]; Exception green_sign_level3_exception = 239 [ deprecated = true ]; } // GreenSign Hotel: Level 4 . // This field is deprecated . The certification is now covered by // `green_sign` . oneof green_sign_level4_oneof { bool green_sign_level4 = 240 [ deprecated = true ]; Exception green_sign_level4_exception = 241 [ deprecated = true ]; } // GreenSign Hotel: Level 5 . // This field is deprecated . The certification is now covered by // `green_sign` . oneof green_sign_level5_oneof { bool green_sign_level5 = 242 [ deprecated = true ]; Exception green_sign_level5_exception = 243 [ deprecated = true ]; } // GreenSign Hotel oneof green_sign_oneof { bool green_sign = 232 ; Exception green_sign_exception = 233 ; } // Green Star Hotel Standard: 3 Stars . oneof green_star_level3_oneof { bool green_star_level3 = 224 ; Exception green_star_level3_exception = 225 ; } // Green Star Hotel Standard: 4 Stars . oneof green_star_level4_oneof { bool green_star_level4 = 226 ; Exception green_star_level4_exception = 227 ; } // Green Star Hotel Standard: 5 Stars . oneof green_star_level5_oneof { bool green_star_level5 = 228 ; Exception green_star_level5_exception = 229 ; } // GreenStep Sustainable Tourism: Bronze . oneof green_step_sustainable_tourism_bronze_oneof { bool green_step_sustainable_tourism_bronze = 246 ; Exception green_step_sustainable_tourism_bronze_exception = 247 ; } // GreenStep Sustainable Tourism: Silver . oneof green_step_sustainable_tourism_silver_oneof { bool green_step_sustainable_tourism_silver = 248 ; Exception green_step_sustainable_tourism_silver_exception = 249 ; } // GreenStep Sustainable Tourism: Gold . oneof green_step_sustainable_tourism_gold_oneof { bool green_step_sustainable_tourism_gold = 250 ; Exception green_step_sustainable_tourism_gold_exception = 251 ; } // GreenStep Sustainable Tourism: Platinum . oneof green_step_sustainable_tourism_platinum_oneof { bool green_step_sustainable_tourism_platinum = 252 ; Exception green_step_sustainable_tourism_platinum_exception = 253 ; } // Green Tourism: Bronze . oneof green_tourism_bronze_oneof { bool green_tourism_bronze = 312 ; Exception green_tourism_bronze_exception = 313 ; } // Green Tourism: Silver . oneof green_tourism_silver_oneof { bool green_tourism_silver = 314 ; Exception green_tourism_silver_exception = 315 ; } // Green Tourism: Gold . oneof green_tourism_gold_oneof { bool green_tourism_gold = 316 ; Exception green_tourism_gold_exception = 317 ; } // Green Tourism Active: Green Initiate . oneof green_tourism_active_green_initiate_oneof { bool green_tourism_active_green_initiate = 254 ; Exception green_tourism_active_green_initiate_exception = 255 ; } // Green Tourism Active: Green Leader . oneof green_tourism_active_green_leader_oneof { bool green_tourism_active_green_leader = 256 ; Exception green_tourism_active_green_leader_exception = 257 ; } // Green Tourism Active: Green Champion . oneof green_tourism_active_green_champion_oneof { bool green_tourism_active_green_champion = 258 ; Exception green_tourism_active_green_champion_exception = 259 ; } // Green Tourism Active: Green Champion with Distinction . oneof green_tourism_active_green_champion_distinction_oneof { bool green_tourism_active_green_champion_distinction = 260 ; Exception green_tourism_active_green_champion_distinction_exception = 261 ; } // GSTC Criteria . oneof gstc_criteria_oneof { bool gstc_criteria = 370 ; Exception gstc_criteria_exception = 371 ; } // Hilton LightStay . // This field is deprecated . The certification is no longer supported . oneof hilton_lightstay_oneof { bool hilton_lightstay = 52 [ deprecated = true ]; Exception hilton_lightstay_exception = 53 [ deprecated = true ]; } // Hostelling International Quality and Sustainability Standard: Small . oneof hostelling_international_quality_and_sustainability_small_oneof { bool hostelling_international_quality_and_sustainability_small = 262 ; Exception hostelling_international_quality_and_sustainability_small_exception = 263 ; } // Hostelling International Quality and Sustainability Standard: Standard . oneof hostelling_international_quality_and_sustainability_standard_oneof { bool hostelling_international_quality_and_sustainability_standard = 264 ; Exception hostelling_international_quality_and_sustainability_standard_exception = 265 ; } // Hostelling International Quality and Sustainability Standard: Key . oneof hostelling_international_quality_and_sustainability_key_oneof { bool hostelling_international_quality_and_sustainability_key = 266 ; Exception hostelling_international_quality_and_sustainability_key_exception = 267 ; } // Hotel Sustainability Basics . oneof hotel_sustainability_basics_oneof { bool hotel_sustainability_basics = 410 ; Exception hotel_sustainability_basics_exception = 411 ; } // Hoteles más Verdes: Bronce . oneof hoteles_mas_verdes_bronce_oneof { bool hoteles_mas_verdes_bronce = 268 ; Exception hoteles_mas_verdes_bronce_exception = 269 ; } // Hoteles más Verdes: Plata . oneof hoteles_mas_verdes_plata_oneof { bool hoteles_mas_verdes_plata = 270 ; Exception hoteles_mas_verdes_plata_exception = 271 ; } // Hoteles más Verdes: Oro . oneof hoteles_mas_verdes_oro_oneof { bool hoteles_mas_verdes_oro = 272 ; Exception hoteles_mas_verdes_oro_exception = 273 ; } // ibex fairstay: Bronze . oneof ibex_fairstay_bronze_oneof { bool ibex_fairstay_bronze = 276 ; Exception ibex_fairstay_bronze_exception = 277 ; } // ibex fairstay: Silver . oneof ibex_fairstay_silver_oneof { bool ibex_fairstay_silver = 278 ; Exception ibex_fairstay_silver_exception = 279 ; } // ibex fairstay: Gold . oneof ibex_fairstay_gold_oneof { bool ibex_fairstay_gold = 280 ; Exception ibex_fairstay_gold_exception = 281 ; } // ibex fairstay: Platinum . oneof ibex_fairstay_platinum_oneof { bool ibex_fairstay_platinum = 282 ; Exception ibex_fairstay_platinum_exception = 283 ; } // Intertek Ecocheck Standard . oneof intertek_ecocheck_standard_oneof { bool intertek_ecocheck_standard = 412 ; Exception intertek_ecocheck_standard_exception = 413 ; } // ISO 14001 . oneof iso14001_oneof { bool iso14001 = 20 ; Exception iso14001_exception = 21 ; } // ISO 50001 . oneof iso50001_oneof { bool iso50001 = 22 ; Exception iso50001_exception = 23 ; } // ISO 9001 . oneof iso9001_oneof { bool iso9001 = 284 ; Exception iso9001_exception = 285 ; } // JEA Eco Mark Programme . oneof jea_eco_mark_programme_oneof { bool jea_eco_mark_programme = 392 ; Exception jea_eco_mark_programme_exception = 393 ; } // LEED: Certified . oneof leed_certified_oneof { bool leed_certified = 12 ; Exception leed_certified_exception = 13 ; } // LEED: Silver . oneof leed_silver_oneof { bool leed_silver = 14 ; Exception leed_silver_exception = 15 ; } // LEED: Gold . oneof leed_gold_oneof { bool leed_gold = 16 ; Exception leed_gold_exception = 17 ; } // LEED: Platinum . oneof leed_platinum_oneof { bool leed_platinum = 18 ; Exception leed_platinum_exception = 19 ; } // Miosotis Azores Standard . oneof miosotis_azores_standard_oneof { bool miosotis_azores_standard = 424 ; Exception miosotis_azores_standard_exception = 425 ; } // Mission Zero Academy ( MiZA ) : Level 1 . oneof mission_zero_academy_miza_level1_oneof { bool mission_zero_academy_miza_level1 = 420 ; Exception mission_zero_academy_miza_level1_exception = 421 ; } // Mission Zero Academy ( MiZA ) : Level 2 . oneof mission_zero_academy_miza_level2_oneof { bool mission_zero_academy_miza_level2 = 394 ; Exception mission_zero_academy_miza_level2_exception = 395 ; } // Mission Zero Academy ( MiZA ) : Level 3 . oneof mission_zero_academy_miza_level3_oneof { bool mission_zero_academy_miza_level3 = 422 ; Exception mission_zero_academy_miza_level3_exception = 423 ; } // NABERS Energy . oneof nabers_energy_oneof { bool nabers_energy = 398 ; Exception nabers_energy_exception = 399 ; } // NABERS Water . oneof nabers_water_oneof { bool nabers_water = 400 ; Exception nabers_water_exception = 401 ; } // Nordic Swan Ecolabel . oneof nordic_swan_ecolabel_oneof { bool nordic_swan_ecolabel = 70 ; Exception nordic_swan_ecolabel_exception = 71 ; } // Preferred by Nature Sustainable Tourism Standard for Accommodation . oneof preferred_by_nature_sustainable_tourism_oneof { bool preferred_by_nature_sustainable_tourism = 58 ; Exception preferred_by_nature_sustainable_tourism_exception = 59 ; } // QIA Services: Green . oneof qia_services_green_oneof { bool qia_services_green = 434 ; Exception qia_services_green_exception = 435 ; } // QIA Services: Silver . oneof qia_services_silver_oneof { bool qia_services_silver = 436 ; Exception qia_services_silver_exception = 437 ; } // QIA Services: Gold . oneof qia_services_gold_oneof { bool qia_services_gold = 438 ; Exception qia_services_gold_exception = 439 ; } // Qualmark: Bronze . oneof qualmark_bronze_oneof { bool qualmark_bronze = 440 ; Exception qualmark_bronze_exception = 441 ; } // Qualmark: Silver . oneof qualmark_silver_oneof { bool qualmark_silver = 442 ; Exception qualmark_silver_exception = 443 ; } // Qualmark: Gold . oneof qualmark_gold_oneof { bool qualmark_gold = 444 ; Exception qualmark_gold_exception = 445 ; } // Queervadis . oneof queervadis_oneof { bool queervadis = 466 ; Exception queervadis_exception = 467 ; } // Sakura Quality An ESG Practice Standard: 1 Cherry Blossom . oneof sakura_quality_level1_oneof { bool sakura_quality_level1 = 92 ; Exception sakura_quality_level1_exception = 93 ; } // Sakura Quality An ESG Practice Standard: 2 Cherry Blossoms . oneof sakura_quality_level2_oneof { bool sakura_quality_level2 = 94 ; Exception sakura_quality_level2_exception = 95 ; } // Sakura Quality An ESG Practice Standard: 3 Cherry Blossoms . oneof sakura_quality_level3_oneof { bool sakura_quality_level3 = 96 ; Exception sakura_quality_level3_exception = 97 ; } // Sakura Quality An ESG Practice Standard: 4 Cherry Blossoms . oneof sakura_quality_level4_oneof { bool sakura_quality_level4 = 98 ; Exception sakura_quality_level4_exception = 99 ; } // Sakura Quality An ESG Practice Standard: 5 Cherry Blossoms . oneof sakura_quality_level5_oneof { bool sakura_quality_level5 = 100 ; Exception sakura_quality_level5_exception = 101 ; } // SERNATUR Sello S: Level 1 . oneof sernatur_sello_level1_oneof { bool sernatur_sello_level1 = 288 ; Exception sernatur_sello_level1_exception = 289 ; } // SERNATUR Sello S: Level 2 . oneof sernatur_sello_level2_oneof { bool sernatur_sello_level2 = 290 ; Exception sernatur_sello_level2_exception = 291 ; } // SERNATUR Sello S: Level 3 . oneof sernatur_sello_level3_oneof { bool sernatur_sello_level3 = 292 ; Exception sernatur_sello_level3_exception = 293 ; } // Seychelles Sustainable Tourism Label . oneof seychelles_sustainable_tourism_label_oneof { bool seychelles_sustainable_tourism_label = 294 ; Exception seychelles_sustainable_tourism_label_exception = 295 ; } // SMARTCERTIFICATION . IT . oneof smartcertificationit_oneof { bool smartcertificationit = 402 ; Exception smartcertificationit_exception = 403 ; } // SOCOTEC SuMS . oneof socotec_sums_oneof { bool socotec_sums = 296 ; Exception socotec_sums_exception = 297 ; } // Sustainable Meetings Berlin . oneof sustainable_meetings_berlin_oneof { bool sustainable_meetings_berlin = 344 ; Exception sustainable_meetings_berlin_exception = 345 ; } // Sustainable Tourism Network Certification . oneof sustainable_tourism_network_oneof { bool sustainable_tourism_network = 468 ; Exception sustainable_tourism_network_exception = 469 ; } // Sustainable Travel Ireland – GSTC Industry Criteria: Bronze . oneof sustainable_travel_ireland_bronze_oneof { bool sustainable_travel_ireland_bronze = 318 ; Exception sustainable_travel_ireland_bronze_exception = 319 ; } // Sustainable Travel Ireland – GSTC Industry Criteria: Silver . oneof sustainable_travel_ireland_silver_oneof { bool sustainable_travel_ireland_silver = 320 ; Exception sustainable_travel_ireland_silver_exception = 321 ; } // Sustainable Travel Ireland – GSTC Industry Criteria: Gold . oneof sustainable_travel_ireland_gold_oneof { bool sustainable_travel_ireland_gold = 322 ; Exception sustainable_travel_ireland_gold_exception = 323 ; } // Sustonica - Sustainable Vacation Rental . oneof sustonica_sustainable_vacation_rental_oneof { bool sustonica_sustainable_vacation_rental = 336 ; Exception sustonica_sustainable_vacation_rental_exception = 337 ; } // The Long Run . // This field is deprecated . The certification is covered by // `global_ecosphere_retreats_standard` . oneof the_long_run_oneof { bool the_long_run = 406 [ deprecated = true ]; Exception the_long_run_exception = 407 [ deprecated = true ]; } // TOFTigers Footprint Certification: Good . oneof tof_tigers_footprint_good_oneof { bool tof_tigers_footprint_good = 302 ; Exception tof_tigers_footprint_good_exception = 303 ; } // TOFTigers Footprint Certification: Quality . oneof tof_tigers_footprint_quality_oneof { bool tof_tigers_footprint_quality = 304 ; Exception tof_tigers_footprint_quality_exception = 305 ; } // TOFTigers Footprint Certification: Outstanding . oneof tof_tigers_footprint_outstanding_oneof { bool tof_tigers_footprint_outstanding = 306 ; Exception tof_tigers_footprint_outstanding_exception = 307 ; } // TOFTigers PUG certification: Good . oneof tof_tigers_pug_good_oneof { bool tof_tigers_pug_good = 308 ; Exception tof_tigers_pug_good_exception = 309 ; } // TOFTigers PUG certification: Quality . oneof tof_tigers_pug_quality_oneof { bool tof_tigers_pug_quality = 310 ; Exception tof_tigers_pug_quality_exception = 311 ; } // TOFTigers PUG certification: Outstanding . oneof tof_tigers_pug_outstanding_oneof { bool tof_tigers_pug_outstanding = 174 ; Exception tof_tigers_pug_outstanding_exception = 175 ; } // TourCert Certification . oneof tourcert_certification_oneof { bool tourcert_certification = 324 ; Exception tourcert_certification_exception = 325 ; } // Travelife Standard for Hotels & Accommodations . oneof travelife_oneof { bool travelife = 64 ; Exception travelife_exception = 65 ; } // Tudestino Sostenible . oneof tudestino_sostenible_oneof { bool tudestino_sostenible = 408 ; Exception tudestino_sostenible_exception = 409 ; } // Türkiye Sustainable Tourism Program . oneof turkiye_sustainable_tourism_program_oneof { bool turkiye_sustainable_tourism_program = 372 ; Exception turkiye_sustainable_tourism_program_exception = 373 ; } // United Certification Systems Limited . // This field is deprecated . The certification is now covered by // `gstc_criteria` . oneof united_certification_systems_limited_oneof { bool united_certification_systems_limited = 66 [ deprecated = true ]; Exception united_certification_systems_limited_exception = 67 [ deprecated = true ]; } // Viabono . oneof viabono_oneof { bool viabono = 348 ; Exception viabono_exception = 349 ; } // Vireo Srl ( GSTC Criteria ) . // This field is deprecated . The certification is now covered by // `gstc_criteria` and `turkiye_sustainable_tourism_program` . oneof vireo_srl_oneof { bool vireo_srl = 68 [ deprecated = true ]; Exception vireo_srl_exception = 69 [ deprecated = true ]; } // Wyndham Green: Core . // This field is deprecated . The certification is no longer supported . oneof wyndham_green_core_oneof { bool wyndham_green_core = 80 [ deprecated = true ]; Exception wyndham_green_core_exception = 81 [ deprecated = true ]; } // Wyndham Green: Essential . // This field is deprecated . The certification is no longer supported . oneof wyndham_green_essential_oneof { bool wyndham_green_essential = 82 [ deprecated = true ]; Exception wyndham_green_essential_exception = 83 [ deprecated = true ]; } // Wyndham Green: Proficient . // This field is deprecated . The certification is no longer supported . oneof wyndham_green_proficient_oneof { bool wyndham_green_proficient = 84 [ deprecated = true ]; Exception wyndham_green_proficient_exception = 85 [ deprecated = true ]; } // Wyndham Green: Advanced . // This field is deprecated . The certification is no longer supported . oneof wyndham_green_advanced_oneof { bool wyndham_green_advanced = 86 [ deprecated = true ]; Exception wyndham_green_advanced_exception = 87 [ deprecated = true ]; } // Wyndham Green: Expert . // This field is deprecated . The certification is no longer supported . oneof wyndham_green_expert_oneof { bool wyndham_green_expert = 88 [ deprecated = true ]; Exception wyndham_green_expert_exception = 89 [ deprecated = true ]; } } // Exception mode . Only use this if the factual information cannot be // represented by the relevant proto field . i . e . a service is only available // during some days of the week , or an amenity is only available seasonally . enum Exception { UNSPECIFIED_REASON = 0 ; } message Metadata { // REQUIRED . // The ISO 8601 datetime at which the Lodging data is asserted to be // true in the real world . Examples: // 2018 - 11 - 13 T13:14:52 - 0800 // 2018 - 11 - 13 T13:14:52Z string last_updated = 1 ; }
Google Lodging Format Protocol Buffer
All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-04-14 UTC.