# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'

module Google
  module Apis
    module WalletobjectsV1
      
      class ActivationOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ActivationStatus
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class AddMessageRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class AirportInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class AppLinkData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class AppLinkDataAppLinkInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class AppLinkDataAppLinkInfoAppTarget
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class AuthenticationKey
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Barcode
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class BarcodeSectionDetail
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Blobstore2Info
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class BoardingAndSeatingInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class BoardingAndSeatingPolicy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CallbackOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CardBarcodeSectionDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CardRowOneItem
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CardRowTemplateInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CardRowThreeItems
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CardRowTwoItems
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CardTemplateOverride
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ClassTemplateInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CompositeMedia
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ContentTypeInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DateTime
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DetailsItemInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DetailsTemplateOverride
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DeviceContext
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiffChecksumsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiffDownloadResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiffUploadRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiffUploadResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiffVersionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiscoverableProgram
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiscoverableProgramMerchantSigninInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DiscoverableProgramMerchantSignupInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class DownloadParameters
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventDateTime
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventReservationInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventSeat
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventTicketClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventTicketClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventTicketClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventTicketObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventTicketObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventTicketObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EventVenue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ExpiryNotification
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FieldReference
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FieldSelector
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FirstRowOption
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightCarrier
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightHeader
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FlightObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class FrequentFlyerInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GenericClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GenericClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GenericClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GenericObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GenericObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GenericObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GiftCardClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GiftCardClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GiftCardClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GiftCardObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GiftCardObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GiftCardObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GroupingInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Image
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ImageModuleData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ImageUri
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class InfoModuleData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Issuer
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class IssuerContactInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class IssuerListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class IssuerToUserInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class JwtInsertResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class JwtResource
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LabelValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LabelValueRow
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LatLongPoint
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LinksModuleData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ListTemplateOverride
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LocalizedString
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyPoints
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class LoyaltyPointsBalance
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Media
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class MediaRequestInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class MerchantLocation
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Message
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ModifyLinkedOfferObjects
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ModifyLinkedOfferObjectsRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ModuleViewConstraints
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Money
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Notifications
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ObjectIdProp
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class OfferClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class OfferClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class OfferClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class OfferObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class OfferObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class OfferObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Pagination
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class PassConstraints
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Permission
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Permissions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class PurchaseDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ReservationInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Resources
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Review
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class RotatingBarcode
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class RotatingBarcodeTotpDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class RotatingBarcodeTotpDetailsTotpParameters
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class RotatingBarcodeValues
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SaveRestrictions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SecurityAnimation
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SetPassUpdateNoticeRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SetPassUpdateNoticeResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SignUpInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SmartTap
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class SmartTapMerchantData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TemplateItem
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TextModuleData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TicketCost
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TicketLeg
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TicketRestrictions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TicketSeat
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TimeInterval
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitClass
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitClassAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitClassListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitObject
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitObjectAddMessageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitObjectListResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitObjectUploadRotatingBarcodeValuesRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TransitObjectUploadRotatingBarcodeValuesResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class TranslatedString
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class UpcomingNotification
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class UploadPrivateImageRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class UploadPrivateImageResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class Uri
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ValueAddedModuleData
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class ActivationOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :activation_url, as: 'activationUrl'
          property :allow_reactivation, as: 'allowReactivation'
        end
      end
      
      class ActivationStatus
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :state, as: 'state'
        end
      end
      
      class AddMessageRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :message, as: 'message', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
        end
      end
      
      class AirportInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :airport_iata_code, as: 'airportIataCode'
          property :airport_name_override, as: 'airportNameOverride', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :gate, as: 'gate'
          property :kind, as: 'kind'
          property :terminal, as: 'terminal'
        end
      end
      
      class AppLinkData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :android_app_link_info, as: 'androidAppLinkInfo', class: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfo, decorator: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfo::Representation
      
          property :display_text, as: 'displayText', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :ios_app_link_info, as: 'iosAppLinkInfo', class: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfo, decorator: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfo::Representation
      
          property :web_app_link_info, as: 'webAppLinkInfo', class: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfo, decorator: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfo::Representation
      
        end
      end
      
      class AppLinkDataAppLinkInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_logo_image, as: 'appLogoImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :app_target, as: 'appTarget', class: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfoAppTarget, decorator: Google::Apis::WalletobjectsV1::AppLinkDataAppLinkInfoAppTarget::Representation
      
          property :description, as: 'description', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :title, as: 'title', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class AppLinkDataAppLinkInfoAppTarget
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :package_name, as: 'packageName'
          property :target_uri, as: 'targetUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
        end
      end
      
      class AuthenticationKey
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :id, as: 'id'
          property :public_key_pem, as: 'publicKeyPem'
        end
      end
      
      class Barcode
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :alternate_text, as: 'alternateText'
          property :kind, as: 'kind'
          property :render_encoding, as: 'renderEncoding'
          property :show_code_text, as: 'showCodeText', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :type, as: 'type'
          property :value, as: 'value'
        end
      end
      
      class BarcodeSectionDetail
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :field_selector, as: 'fieldSelector', class: Google::Apis::WalletobjectsV1::FieldSelector, decorator: Google::Apis::WalletobjectsV1::FieldSelector::Representation
      
        end
      end
      
      class Blobstore2Info
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :blob_generation, :numeric_string => true, as: 'blobGeneration'
          property :blob_id, as: 'blobId'
          property :download_read_handle, :base64 => true, as: 'downloadReadHandle'
          property :read_token, as: 'readToken'
          property :upload_metadata_container, :base64 => true, as: 'uploadMetadataContainer'
        end
      end
      
      class BoardingAndSeatingInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boarding_door, as: 'boardingDoor'
          property :boarding_group, as: 'boardingGroup'
          property :boarding_position, as: 'boardingPosition'
          property :boarding_privilege_image, as: 'boardingPrivilegeImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :kind, as: 'kind'
          property :seat_assignment, as: 'seatAssignment', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :seat_class, as: 'seatClass'
          property :seat_number, as: 'seatNumber'
          property :sequence_number, as: 'sequenceNumber'
        end
      end
      
      class BoardingAndSeatingPolicy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boarding_policy, as: 'boardingPolicy'
          property :kind, as: 'kind'
          property :seat_class_policy, as: 'seatClassPolicy'
        end
      end
      
      class CallbackOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :update_request_url, as: 'updateRequestUrl'
          property :url, as: 'url'
        end
      end
      
      class CardBarcodeSectionDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :first_bottom_detail, as: 'firstBottomDetail', class: Google::Apis::WalletobjectsV1::BarcodeSectionDetail, decorator: Google::Apis::WalletobjectsV1::BarcodeSectionDetail::Representation
      
          property :first_top_detail, as: 'firstTopDetail', class: Google::Apis::WalletobjectsV1::BarcodeSectionDetail, decorator: Google::Apis::WalletobjectsV1::BarcodeSectionDetail::Representation
      
          property :second_top_detail, as: 'secondTopDetail', class: Google::Apis::WalletobjectsV1::BarcodeSectionDetail, decorator: Google::Apis::WalletobjectsV1::BarcodeSectionDetail::Representation
      
        end
      end
      
      class CardRowOneItem
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :item, as: 'item', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
        end
      end
      
      class CardRowTemplateInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :one_item, as: 'oneItem', class: Google::Apis::WalletobjectsV1::CardRowOneItem, decorator: Google::Apis::WalletobjectsV1::CardRowOneItem::Representation
      
          property :three_items, as: 'threeItems', class: Google::Apis::WalletobjectsV1::CardRowThreeItems, decorator: Google::Apis::WalletobjectsV1::CardRowThreeItems::Representation
      
          property :two_items, as: 'twoItems', class: Google::Apis::WalletobjectsV1::CardRowTwoItems, decorator: Google::Apis::WalletobjectsV1::CardRowTwoItems::Representation
      
        end
      end
      
      class CardRowThreeItems
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_item, as: 'endItem', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
          property :middle_item, as: 'middleItem', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
          property :start_item, as: 'startItem', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
        end
      end
      
      class CardRowTwoItems
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_item, as: 'endItem', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
          property :start_item, as: 'startItem', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
        end
      end
      
      class CardTemplateOverride
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :card_row_template_infos, as: 'cardRowTemplateInfos', class: Google::Apis::WalletobjectsV1::CardRowTemplateInfo, decorator: Google::Apis::WalletobjectsV1::CardRowTemplateInfo::Representation
      
        end
      end
      
      class ClassTemplateInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :card_barcode_section_details, as: 'cardBarcodeSectionDetails', class: Google::Apis::WalletobjectsV1::CardBarcodeSectionDetails, decorator: Google::Apis::WalletobjectsV1::CardBarcodeSectionDetails::Representation
      
          property :card_template_override, as: 'cardTemplateOverride', class: Google::Apis::WalletobjectsV1::CardTemplateOverride, decorator: Google::Apis::WalletobjectsV1::CardTemplateOverride::Representation
      
          property :details_template_override, as: 'detailsTemplateOverride', class: Google::Apis::WalletobjectsV1::DetailsTemplateOverride, decorator: Google::Apis::WalletobjectsV1::DetailsTemplateOverride::Representation
      
          property :list_template_override, as: 'listTemplateOverride', class: Google::Apis::WalletobjectsV1::ListTemplateOverride, decorator: Google::Apis::WalletobjectsV1::ListTemplateOverride::Representation
      
        end
      end
      
      class CompositeMedia
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :blob_ref, :base64 => true, as: 'blobRef'
          property :blobstore2_info, as: 'blobstore2Info', class: Google::Apis::WalletobjectsV1::Blobstore2Info, decorator: Google::Apis::WalletobjectsV1::Blobstore2Info::Representation
      
          property :cosmo_binary_reference, :base64 => true, as: 'cosmoBinaryReference'
          property :crc32c_hash, as: 'crc32cHash'
          property :inline, :base64 => true, as: 'inline'
          property :length, :numeric_string => true, as: 'length'
          property :md5_hash, :base64 => true, as: 'md5Hash'
          property :object_id_prop, as: 'objectId', class: Google::Apis::WalletobjectsV1::ObjectIdProp, decorator: Google::Apis::WalletobjectsV1::ObjectIdProp::Representation
      
          property :path, as: 'path'
          property :reference_type, as: 'referenceType'
          property :sha1_hash, :base64 => true, as: 'sha1Hash'
        end
      end
      
      class ContentTypeInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :best_guess, as: 'bestGuess'
          property :from_bytes, as: 'fromBytes'
          property :from_file_name, as: 'fromFileName'
          property :from_header, as: 'fromHeader'
          property :from_url_path, as: 'fromUrlPath'
        end
      end
      
      class DateTime
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :date, as: 'date'
        end
      end
      
      class DetailsItemInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :item, as: 'item', class: Google::Apis::WalletobjectsV1::TemplateItem, decorator: Google::Apis::WalletobjectsV1::TemplateItem::Representation
      
        end
      end
      
      class DetailsTemplateOverride
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :details_item_infos, as: 'detailsItemInfos', class: Google::Apis::WalletobjectsV1::DetailsItemInfo, decorator: Google::Apis::WalletobjectsV1::DetailsItemInfo::Representation
      
        end
      end
      
      class DeviceContext
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :device_token, as: 'deviceToken'
        end
      end
      
      class DiffChecksumsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :checksums_location, as: 'checksumsLocation', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
          property :chunk_size_bytes, :numeric_string => true, as: 'chunkSizeBytes'
          property :object_location, as: 'objectLocation', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
          property :object_size_bytes, :numeric_string => true, as: 'objectSizeBytes'
          property :object_version, as: 'objectVersion'
        end
      end
      
      class DiffDownloadResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :object_location, as: 'objectLocation', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
        end
      end
      
      class DiffUploadRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :checksums_info, as: 'checksumsInfo', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
          property :object_info, as: 'objectInfo', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
          property :object_version, as: 'objectVersion'
        end
      end
      
      class DiffUploadResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :object_version, as: 'objectVersion'
          property :original_object, as: 'originalObject', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
        end
      end
      
      class DiffVersionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :object_size_bytes, :numeric_string => true, as: 'objectSizeBytes'
          property :object_version, as: 'objectVersion'
        end
      end
      
      class DiscoverableProgram
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :merchant_signin_info, as: 'merchantSigninInfo', class: Google::Apis::WalletobjectsV1::DiscoverableProgramMerchantSigninInfo, decorator: Google::Apis::WalletobjectsV1::DiscoverableProgramMerchantSigninInfo::Representation
      
          property :merchant_signup_info, as: 'merchantSignupInfo', class: Google::Apis::WalletobjectsV1::DiscoverableProgramMerchantSignupInfo, decorator: Google::Apis::WalletobjectsV1::DiscoverableProgramMerchantSignupInfo::Representation
      
          property :state, as: 'state'
        end
      end
      
      class DiscoverableProgramMerchantSigninInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :signin_website, as: 'signinWebsite', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
        end
      end
      
      class DiscoverableProgramMerchantSignupInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :signup_shared_datas, as: 'signupSharedDatas'
          property :signup_website, as: 'signupWebsite', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
        end
      end
      
      class DownloadParameters
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :allow_gzip_compression, as: 'allowGzipCompression'
          property :ignore_range, as: 'ignoreRange'
        end
      end
      
      class EventDateTime
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :custom_doors_open_label, as: 'customDoorsOpenLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :doors_open, as: 'doorsOpen'
          property :doors_open_label, as: 'doorsOpenLabel'
          property :end, as: 'end'
          property :kind, as: 'kind'
          property :start, as: 'start'
        end
      end
      
      class EventReservationInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :confirmation_code, as: 'confirmationCode'
          property :kind, as: 'kind'
        end
      end
      
      class EventSeat
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :gate, as: 'gate', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :kind, as: 'kind'
          property :row, as: 'row', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :seat, as: 'seat', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :section, as: 'section', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class EventTicketClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :allow_multiple_users_per_object, as: 'allowMultipleUsersPerObject'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :confirmation_code_label, as: 'confirmationCodeLabel'
          property :country_code, as: 'countryCode'
          property :custom_confirmation_code_label, as: 'customConfirmationCodeLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_gate_label, as: 'customGateLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_row_label, as: 'customRowLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_seat_label, as: 'customSeatLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_section_label, as: 'customSectionLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :date_time, as: 'dateTime', class: Google::Apis::WalletobjectsV1::EventDateTime, decorator: Google::Apis::WalletobjectsV1::EventDateTime::Representation
      
          property :enable_smart_tap, as: 'enableSmartTap'
          property :event_id, as: 'eventId'
          property :event_name, as: 'eventName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :fine_print, as: 'finePrint', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :gate_label, as: 'gateLabel'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :homepage_uri, as: 'homepageUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :issuer_name, as: 'issuerName'
          property :kind, as: 'kind'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :localized_issuer_name, as: 'localizedIssuerName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          property :logo, as: 'logo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          property :notify_preference, as: 'notifyPreference'
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :review, as: 'review', class: Google::Apis::WalletobjectsV1::Review, decorator: Google::Apis::WalletobjectsV1::Review::Representation
      
          property :review_status, as: 'reviewStatus'
          property :row_label, as: 'rowLabel'
          property :seat_label, as: 'seatLabel'
          property :section_label, as: 'sectionLabel'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :venue, as: 'venue', class: Google::Apis::WalletobjectsV1::EventVenue, decorator: Google::Apis::WalletobjectsV1::EventVenue::Representation
      
          property :version, :numeric_string => true, as: 'version'
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
          property :wide_logo, as: 'wideLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :word_mark, as: 'wordMark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class EventTicketClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::EventTicketClass, decorator: Google::Apis::WalletobjectsV1::EventTicketClass::Representation
      
        end
      end
      
      class EventTicketClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::EventTicketClass, decorator: Google::Apis::WalletobjectsV1::EventTicketClass::Representation
      
        end
      end
      
      class EventTicketObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :class_id, as: 'classId'
          property :class_reference, as: 'classReference', class: Google::Apis::WalletobjectsV1::EventTicketClass, decorator: Google::Apis::WalletobjectsV1::EventTicketClass::Representation
      
          property :disable_expiration_notification, as: 'disableExpirationNotification'
          property :face_value, as: 'faceValue', class: Google::Apis::WalletobjectsV1::Money, decorator: Google::Apis::WalletobjectsV1::Money::Representation
      
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_linked_device, as: 'hasLinkedDevice'
          property :has_users, as: 'hasUsers'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :kind, as: 'kind'
          collection :linked_object_ids, as: 'linkedObjectIds'
          collection :linked_offer_ids, as: 'linkedOfferIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notify_preference, as: 'notifyPreference'
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :reservation_info, as: 'reservationInfo', class: Google::Apis::WalletobjectsV1::EventReservationInfo, decorator: Google::Apis::WalletobjectsV1::EventReservationInfo::Representation
      
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :seat_info, as: 'seatInfo', class: Google::Apis::WalletobjectsV1::EventSeat, decorator: Google::Apis::WalletobjectsV1::EventSeat::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :ticket_holder_name, as: 'ticketHolderName'
          property :ticket_number, as: 'ticketNumber'
          property :ticket_type, as: 'ticketType', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
        end
      end
      
      class EventTicketObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::EventTicketObject, decorator: Google::Apis::WalletobjectsV1::EventTicketObject::Representation
      
        end
      end
      
      class EventTicketObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::EventTicketObject, decorator: Google::Apis::WalletobjectsV1::EventTicketObject::Representation
      
        end
      end
      
      class EventVenue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :address, as: 'address', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :kind, as: 'kind'
          property :name, as: 'name', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class ExpiryNotification
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :enable_notification, as: 'enableNotification'
        end
      end
      
      class FieldReference
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :date_format, as: 'dateFormat'
          property :field_path, as: 'fieldPath'
        end
      end
      
      class FieldSelector
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :fields, as: 'fields', class: Google::Apis::WalletobjectsV1::FieldReference, decorator: Google::Apis::WalletobjectsV1::FieldReference::Representation
      
        end
      end
      
      class FirstRowOption
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :field_option, as: 'fieldOption', class: Google::Apis::WalletobjectsV1::FieldSelector, decorator: Google::Apis::WalletobjectsV1::FieldSelector::Representation
      
          property :transit_option, as: 'transitOption'
        end
      end
      
      class FlightCarrier
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :airline_alliance_logo, as: 'airlineAllianceLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :airline_logo, as: 'airlineLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :airline_name, as: 'airlineName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :carrier_iata_code, as: 'carrierIataCode'
          property :carrier_icao_code, as: 'carrierIcaoCode'
          property :kind, as: 'kind'
          property :wide_airline_logo, as: 'wideAirlineLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class FlightClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :allow_multiple_users_per_object, as: 'allowMultipleUsersPerObject'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :boarding_and_seating_policy, as: 'boardingAndSeatingPolicy', class: Google::Apis::WalletobjectsV1::BoardingAndSeatingPolicy, decorator: Google::Apis::WalletobjectsV1::BoardingAndSeatingPolicy::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :country_code, as: 'countryCode'
          property :destination, as: 'destination', class: Google::Apis::WalletobjectsV1::AirportInfo, decorator: Google::Apis::WalletobjectsV1::AirportInfo::Representation
      
          property :enable_smart_tap, as: 'enableSmartTap'
          property :flight_header, as: 'flightHeader', class: Google::Apis::WalletobjectsV1::FlightHeader, decorator: Google::Apis::WalletobjectsV1::FlightHeader::Representation
      
          property :flight_status, as: 'flightStatus'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :homepage_uri, as: 'homepageUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :issuer_name, as: 'issuerName'
          property :kind, as: 'kind'
          property :language_override, as: 'languageOverride'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :local_boarding_date_time, as: 'localBoardingDateTime'
          property :local_estimated_or_actual_arrival_date_time, as: 'localEstimatedOrActualArrivalDateTime'
          property :local_estimated_or_actual_departure_date_time, as: 'localEstimatedOrActualDepartureDateTime'
          property :local_gate_closing_date_time, as: 'localGateClosingDateTime'
          property :local_scheduled_arrival_date_time, as: 'localScheduledArrivalDateTime'
          property :local_scheduled_departure_date_time, as: 'localScheduledDepartureDateTime'
          property :localized_issuer_name, as: 'localizedIssuerName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          property :notify_preference, as: 'notifyPreference'
          property :origin, as: 'origin', class: Google::Apis::WalletobjectsV1::AirportInfo, decorator: Google::Apis::WalletobjectsV1::AirportInfo::Representation
      
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :review, as: 'review', class: Google::Apis::WalletobjectsV1::Review, decorator: Google::Apis::WalletobjectsV1::Review::Representation
      
          property :review_status, as: 'reviewStatus'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
          property :word_mark, as: 'wordMark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class FlightClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::FlightClass, decorator: Google::Apis::WalletobjectsV1::FlightClass::Representation
      
        end
      end
      
      class FlightClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::FlightClass, decorator: Google::Apis::WalletobjectsV1::FlightClass::Representation
      
        end
      end
      
      class FlightHeader
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :carrier, as: 'carrier', class: Google::Apis::WalletobjectsV1::FlightCarrier, decorator: Google::Apis::WalletobjectsV1::FlightCarrier::Representation
      
          property :flight_number, as: 'flightNumber'
          property :flight_number_display_override, as: 'flightNumberDisplayOverride'
          property :kind, as: 'kind'
          property :operating_carrier, as: 'operatingCarrier', class: Google::Apis::WalletobjectsV1::FlightCarrier, decorator: Google::Apis::WalletobjectsV1::FlightCarrier::Representation
      
          property :operating_flight_number, as: 'operatingFlightNumber'
        end
      end
      
      class FlightObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :boarding_and_seating_info, as: 'boardingAndSeatingInfo', class: Google::Apis::WalletobjectsV1::BoardingAndSeatingInfo, decorator: Google::Apis::WalletobjectsV1::BoardingAndSeatingInfo::Representation
      
          property :class_id, as: 'classId'
          property :class_reference, as: 'classReference', class: Google::Apis::WalletobjectsV1::FlightClass, decorator: Google::Apis::WalletobjectsV1::FlightClass::Representation
      
          property :disable_expiration_notification, as: 'disableExpirationNotification'
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_linked_device, as: 'hasLinkedDevice'
          property :has_users, as: 'hasUsers'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :kind, as: 'kind'
          collection :linked_object_ids, as: 'linkedObjectIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notify_preference, as: 'notifyPreference'
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :passenger_name, as: 'passengerName'
          property :reservation_info, as: 'reservationInfo', class: Google::Apis::WalletobjectsV1::ReservationInfo, decorator: Google::Apis::WalletobjectsV1::ReservationInfo::Representation
      
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :security_program_logo, as: 'securityProgramLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
        end
      end
      
      class FlightObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::FlightObject, decorator: Google::Apis::WalletobjectsV1::FlightObject::Representation
      
        end
      end
      
      class FlightObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::FlightObject, decorator: Google::Apis::WalletobjectsV1::FlightObject::Representation
      
        end
      end
      
      class FrequentFlyerInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :frequent_flyer_number, as: 'frequentFlyerNumber'
          property :frequent_flyer_program_name, as: 'frequentFlyerProgramName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :kind, as: 'kind'
        end
      end
      
      class GenericClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :enable_smart_tap, as: 'enableSmartTap'
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
        end
      end
      
      class GenericClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::GenericClass, decorator: Google::Apis::WalletobjectsV1::GenericClass::Representation
      
        end
      end
      
      class GenericClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::GenericClass, decorator: Google::Apis::WalletobjectsV1::GenericClass::Representation
      
        end
      end
      
      class GenericObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :card_title, as: 'cardTitle', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :class_id, as: 'classId'
          property :generic_type, as: 'genericType'
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_users, as: 'hasUsers'
          property :header, as: 'header', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          collection :linked_object_ids, as: 'linkedObjectIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :logo, as: 'logo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notifications, as: 'notifications', class: Google::Apis::WalletobjectsV1::Notifications, decorator: Google::Apis::WalletobjectsV1::Notifications::Representation
      
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          property :subheader, as: 'subheader', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :wide_logo, as: 'wideLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class GenericObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::GenericObject, decorator: Google::Apis::WalletobjectsV1::GenericObject::Representation
      
        end
      end
      
      class GenericObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::GenericObject, decorator: Google::Apis::WalletobjectsV1::GenericObject::Representation
      
        end
      end
      
      class GiftCardClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :allow_barcode_redemption, as: 'allowBarcodeRedemption'
          property :allow_multiple_users_per_object, as: 'allowMultipleUsersPerObject'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :card_number_label, as: 'cardNumberLabel'
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :country_code, as: 'countryCode'
          property :enable_smart_tap, as: 'enableSmartTap'
          property :event_number_label, as: 'eventNumberLabel'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :homepage_uri, as: 'homepageUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :issuer_name, as: 'issuerName'
          property :kind, as: 'kind'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :localized_card_number_label, as: 'localizedCardNumberLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_event_number_label, as: 'localizedEventNumberLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_issuer_name, as: 'localizedIssuerName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_merchant_name, as: 'localizedMerchantName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_pin_label, as: 'localizedPinLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          property :merchant_name, as: 'merchantName'
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          property :notify_preference, as: 'notifyPreference'
          property :pin_label, as: 'pinLabel'
          property :program_logo, as: 'programLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :review, as: 'review', class: Google::Apis::WalletobjectsV1::Review, decorator: Google::Apis::WalletobjectsV1::Review::Representation
      
          property :review_status, as: 'reviewStatus'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
          property :wide_program_logo, as: 'wideProgramLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :word_mark, as: 'wordMark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class GiftCardClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::GiftCardClass, decorator: Google::Apis::WalletobjectsV1::GiftCardClass::Representation
      
        end
      end
      
      class GiftCardClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::GiftCardClass, decorator: Google::Apis::WalletobjectsV1::GiftCardClass::Representation
      
        end
      end
      
      class GiftCardObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :balance, as: 'balance', class: Google::Apis::WalletobjectsV1::Money, decorator: Google::Apis::WalletobjectsV1::Money::Representation
      
          property :balance_update_time, as: 'balanceUpdateTime', class: Google::Apis::WalletobjectsV1::DateTime, decorator: Google::Apis::WalletobjectsV1::DateTime::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :card_number, as: 'cardNumber'
          property :class_id, as: 'classId'
          property :class_reference, as: 'classReference', class: Google::Apis::WalletobjectsV1::GiftCardClass, decorator: Google::Apis::WalletobjectsV1::GiftCardClass::Representation
      
          property :disable_expiration_notification, as: 'disableExpirationNotification'
          property :event_number, as: 'eventNumber'
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_linked_device, as: 'hasLinkedDevice'
          property :has_users, as: 'hasUsers'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :kind, as: 'kind'
          collection :linked_object_ids, as: 'linkedObjectIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notify_preference, as: 'notifyPreference'
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :pin, as: 'pin'
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
        end
      end
      
      class GiftCardObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::GiftCardObject, decorator: Google::Apis::WalletobjectsV1::GiftCardObject::Representation
      
        end
      end
      
      class GiftCardObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::GiftCardObject, decorator: Google::Apis::WalletobjectsV1::GiftCardObject::Representation
      
        end
      end
      
      class GroupingInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :grouping_id, as: 'groupingId'
          property :sort_index, as: 'sortIndex'
        end
      end
      
      class Image
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :content_description, as: 'contentDescription', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :kind, as: 'kind'
          property :private_image_id, as: 'privateImageId'
          property :source_uri, as: 'sourceUri', class: Google::Apis::WalletobjectsV1::ImageUri, decorator: Google::Apis::WalletobjectsV1::ImageUri::Representation
      
        end
      end
      
      class ImageModuleData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :id, as: 'id'
          property :main_image, as: 'mainImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class ImageUri
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :localized_description, as: 'localizedDescription', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :uri, as: 'uri'
        end
      end
      
      class InfoModuleData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :label_value_rows, as: 'labelValueRows', class: Google::Apis::WalletobjectsV1::LabelValueRow, decorator: Google::Apis::WalletobjectsV1::LabelValueRow::Representation
      
          property :show_last_update_time, as: 'showLastUpdateTime'
        end
      end
      
      class Issuer
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :contact_info, as: 'contactInfo', class: Google::Apis::WalletobjectsV1::IssuerContactInfo, decorator: Google::Apis::WalletobjectsV1::IssuerContactInfo::Representation
      
          property :homepage_url, as: 'homepageUrl'
          property :issuer_id, :numeric_string => true, as: 'issuerId'
          property :name, as: 'name'
          property :smart_tap_merchant_data, as: 'smartTapMerchantData', class: Google::Apis::WalletobjectsV1::SmartTapMerchantData, decorator: Google::Apis::WalletobjectsV1::SmartTapMerchantData::Representation
      
        end
      end
      
      class IssuerContactInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :alerts_emails, as: 'alertsEmails'
          property :email, as: 'email'
          property :name, as: 'name'
          property :phone, as: 'phone'
        end
      end
      
      class IssuerListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::Issuer, decorator: Google::Apis::WalletobjectsV1::Issuer::Representation
      
        end
      end
      
      class IssuerToUserInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :action, as: 'action'
          property :sign_up_info, as: 'signUpInfo', class: Google::Apis::WalletobjectsV1::SignUpInfo, decorator: Google::Apis::WalletobjectsV1::SignUpInfo::Representation
      
          property :url, as: 'url'
          property :value, as: 'value'
        end
      end
      
      class JwtInsertResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::Resources, decorator: Google::Apis::WalletobjectsV1::Resources::Representation
      
          property :save_uri, as: 'saveUri'
        end
      end
      
      class JwtResource
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :jwt, as: 'jwt'
        end
      end
      
      class LabelValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :label, as: 'label'
          property :localized_label, as: 'localizedLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_value, as: 'localizedValue', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :value, as: 'value'
        end
      end
      
      class LabelValueRow
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :columns, as: 'columns', class: Google::Apis::WalletobjectsV1::LabelValue, decorator: Google::Apis::WalletobjectsV1::LabelValue::Representation
      
        end
      end
      
      class LatLongPoint
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :kind, as: 'kind'
          property :latitude, as: 'latitude'
          property :longitude, as: 'longitude'
        end
      end
      
      class LinksModuleData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :uris, as: 'uris', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
        end
      end
      
      class ListTemplateOverride
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :first_row_option, as: 'firstRowOption', class: Google::Apis::WalletobjectsV1::FirstRowOption, decorator: Google::Apis::WalletobjectsV1::FirstRowOption::Representation
      
          property :second_row_option, as: 'secondRowOption', class: Google::Apis::WalletobjectsV1::FieldSelector, decorator: Google::Apis::WalletobjectsV1::FieldSelector::Representation
      
          property :third_row_option, as: 'thirdRowOption', class: Google::Apis::WalletobjectsV1::FieldSelector, decorator: Google::Apis::WalletobjectsV1::FieldSelector::Representation
      
        end
      end
      
      class LocalizedString
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :default_value, as: 'defaultValue', class: Google::Apis::WalletobjectsV1::TranslatedString, decorator: Google::Apis::WalletobjectsV1::TranslatedString::Representation
      
          property :kind, as: 'kind'
          collection :translated_values, as: 'translatedValues', class: Google::Apis::WalletobjectsV1::TranslatedString, decorator: Google::Apis::WalletobjectsV1::TranslatedString::Representation
      
        end
      end
      
      class LoyaltyClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :account_id_label, as: 'accountIdLabel'
          property :account_name_label, as: 'accountNameLabel'
          property :allow_multiple_users_per_object, as: 'allowMultipleUsersPerObject'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :country_code, as: 'countryCode'
          property :discoverable_program, as: 'discoverableProgram', class: Google::Apis::WalletobjectsV1::DiscoverableProgram, decorator: Google::Apis::WalletobjectsV1::DiscoverableProgram::Representation
      
          property :enable_smart_tap, as: 'enableSmartTap'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :homepage_uri, as: 'homepageUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :issuer_name, as: 'issuerName'
          property :kind, as: 'kind'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :localized_account_id_label, as: 'localizedAccountIdLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_account_name_label, as: 'localizedAccountNameLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_issuer_name, as: 'localizedIssuerName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_program_name, as: 'localizedProgramName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_rewards_tier, as: 'localizedRewardsTier', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_rewards_tier_label, as: 'localizedRewardsTierLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_secondary_rewards_tier, as: 'localizedSecondaryRewardsTier', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_secondary_rewards_tier_label, as: 'localizedSecondaryRewardsTierLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          property :notify_preference, as: 'notifyPreference'
          property :program_logo, as: 'programLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :program_name, as: 'programName'
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :review, as: 'review', class: Google::Apis::WalletobjectsV1::Review, decorator: Google::Apis::WalletobjectsV1::Review::Representation
      
          property :review_status, as: 'reviewStatus'
          property :rewards_tier, as: 'rewardsTier'
          property :rewards_tier_label, as: 'rewardsTierLabel'
          property :secondary_rewards_tier, as: 'secondaryRewardsTier'
          property :secondary_rewards_tier_label, as: 'secondaryRewardsTierLabel'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
          property :wide_program_logo, as: 'wideProgramLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :word_mark, as: 'wordMark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class LoyaltyClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::LoyaltyClass, decorator: Google::Apis::WalletobjectsV1::LoyaltyClass::Representation
      
        end
      end
      
      class LoyaltyClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::LoyaltyClass, decorator: Google::Apis::WalletobjectsV1::LoyaltyClass::Representation
      
        end
      end
      
      class LoyaltyObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :account_id, as: 'accountId'
          property :account_name, as: 'accountName'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :class_id, as: 'classId'
          property :class_reference, as: 'classReference', class: Google::Apis::WalletobjectsV1::LoyaltyClass, decorator: Google::Apis::WalletobjectsV1::LoyaltyClass::Representation
      
          property :disable_expiration_notification, as: 'disableExpirationNotification'
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_linked_device, as: 'hasLinkedDevice'
          property :has_users, as: 'hasUsers'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :kind, as: 'kind'
          collection :linked_object_ids, as: 'linkedObjectIds'
          collection :linked_offer_ids, as: 'linkedOfferIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          property :loyalty_points, as: 'loyaltyPoints', class: Google::Apis::WalletobjectsV1::LoyaltyPoints, decorator: Google::Apis::WalletobjectsV1::LoyaltyPoints::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notify_preference, as: 'notifyPreference'
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :secondary_loyalty_points, as: 'secondaryLoyaltyPoints', class: Google::Apis::WalletobjectsV1::LoyaltyPoints, decorator: Google::Apis::WalletobjectsV1::LoyaltyPoints::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
        end
      end
      
      class LoyaltyObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::LoyaltyObject, decorator: Google::Apis::WalletobjectsV1::LoyaltyObject::Representation
      
        end
      end
      
      class LoyaltyObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::LoyaltyObject, decorator: Google::Apis::WalletobjectsV1::LoyaltyObject::Representation
      
        end
      end
      
      class LoyaltyPoints
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :balance, as: 'balance', class: Google::Apis::WalletobjectsV1::LoyaltyPointsBalance, decorator: Google::Apis::WalletobjectsV1::LoyaltyPointsBalance::Representation
      
          property :label, as: 'label'
          property :localized_label, as: 'localizedLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class LoyaltyPointsBalance
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :double, as: 'double'
          property :int, as: 'int'
          property :money, as: 'money', class: Google::Apis::WalletobjectsV1::Money, decorator: Google::Apis::WalletobjectsV1::Money::Representation
      
          property :string, as: 'string'
        end
      end
      
      class Media
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :algorithm, as: 'algorithm'
          property :bigstore_object_ref, :base64 => true, as: 'bigstoreObjectRef'
          property :blob_ref, :base64 => true, as: 'blobRef'
          property :blobstore2_info, as: 'blobstore2Info', class: Google::Apis::WalletobjectsV1::Blobstore2Info, decorator: Google::Apis::WalletobjectsV1::Blobstore2Info::Representation
      
          collection :composite_media, as: 'compositeMedia', class: Google::Apis::WalletobjectsV1::CompositeMedia, decorator: Google::Apis::WalletobjectsV1::CompositeMedia::Representation
      
          property :content_type, as: 'contentType'
          property :content_type_info, as: 'contentTypeInfo', class: Google::Apis::WalletobjectsV1::ContentTypeInfo, decorator: Google::Apis::WalletobjectsV1::ContentTypeInfo::Representation
      
          property :cosmo_binary_reference, :base64 => true, as: 'cosmoBinaryReference'
          property :crc32c_hash, as: 'crc32cHash'
          property :diff_checksums_response, as: 'diffChecksumsResponse', class: Google::Apis::WalletobjectsV1::DiffChecksumsResponse, decorator: Google::Apis::WalletobjectsV1::DiffChecksumsResponse::Representation
      
          property :diff_download_response, as: 'diffDownloadResponse', class: Google::Apis::WalletobjectsV1::DiffDownloadResponse, decorator: Google::Apis::WalletobjectsV1::DiffDownloadResponse::Representation
      
          property :diff_upload_request, as: 'diffUploadRequest', class: Google::Apis::WalletobjectsV1::DiffUploadRequest, decorator: Google::Apis::WalletobjectsV1::DiffUploadRequest::Representation
      
          property :diff_upload_response, as: 'diffUploadResponse', class: Google::Apis::WalletobjectsV1::DiffUploadResponse, decorator: Google::Apis::WalletobjectsV1::DiffUploadResponse::Representation
      
          property :diff_version_response, as: 'diffVersionResponse', class: Google::Apis::WalletobjectsV1::DiffVersionResponse, decorator: Google::Apis::WalletobjectsV1::DiffVersionResponse::Representation
      
          property :download_parameters, as: 'downloadParameters', class: Google::Apis::WalletobjectsV1::DownloadParameters, decorator: Google::Apis::WalletobjectsV1::DownloadParameters::Representation
      
          property :filename, as: 'filename'
          property :hash_prop, as: 'hash'
          property :hash_verified, as: 'hashVerified'
          property :inline, :base64 => true, as: 'inline'
          property :is_potential_retry, as: 'isPotentialRetry'
          property :length, :numeric_string => true, as: 'length'
          property :md5_hash, :base64 => true, as: 'md5Hash'
          property :media_id, :base64 => true, as: 'mediaId'
          property :object_id_prop, as: 'objectId', class: Google::Apis::WalletobjectsV1::ObjectIdProp, decorator: Google::Apis::WalletobjectsV1::ObjectIdProp::Representation
      
          property :path, as: 'path'
          property :reference_type, as: 'referenceType'
          property :sha1_hash, :base64 => true, as: 'sha1Hash'
          property :sha256_hash, :base64 => true, as: 'sha256Hash'
          property :timestamp, :numeric_string => true, as: 'timestamp'
          property :token, as: 'token'
        end
      end
      
      class MediaRequestInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :current_bytes, :numeric_string => true, as: 'currentBytes'
          property :custom_data, as: 'customData'
          property :diff_object_version, as: 'diffObjectVersion'
          property :final_status, as: 'finalStatus'
          property :notification_type, as: 'notificationType'
          property :physical_headers, :base64 => true, as: 'physicalHeaders'
          property :request_id, as: 'requestId'
          property :request_received_params_serving_info, :base64 => true, as: 'requestReceivedParamsServingInfo'
          property :total_bytes, :numeric_string => true, as: 'totalBytes'
          property :total_bytes_is_estimated, as: 'totalBytesIsEstimated'
        end
      end
      
      class MerchantLocation
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :latitude, as: 'latitude'
          property :longitude, as: 'longitude'
        end
      end
      
      class Message
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :body, as: 'body'
          property :display_interval, as: 'displayInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          property :header, as: 'header'
          property :id, as: 'id'
          property :kind, as: 'kind'
          property :localized_body, as: 'localizedBody', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_header, as: 'localizedHeader', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :message_type, as: 'messageType'
        end
      end
      
      class ModifyLinkedOfferObjects
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :add_linked_offer_object_ids, as: 'addLinkedOfferObjectIds'
          collection :remove_linked_offer_object_ids, as: 'removeLinkedOfferObjectIds'
        end
      end
      
      class ModifyLinkedOfferObjectsRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :linked_offer_object_ids, as: 'linkedOfferObjectIds', class: Google::Apis::WalletobjectsV1::ModifyLinkedOfferObjects, decorator: Google::Apis::WalletobjectsV1::ModifyLinkedOfferObjects::Representation
      
        end
      end
      
      class ModuleViewConstraints
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :display_interval, as: 'displayInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
        end
      end
      
      class Money
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :currency_code, as: 'currencyCode'
          property :kind, as: 'kind'
          property :micros, :numeric_string => true, as: 'micros'
        end
      end
      
      class Notifications
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :expiry_notification, as: 'expiryNotification', class: Google::Apis::WalletobjectsV1::ExpiryNotification, decorator: Google::Apis::WalletobjectsV1::ExpiryNotification::Representation
      
          property :upcoming_notification, as: 'upcomingNotification', class: Google::Apis::WalletobjectsV1::UpcomingNotification, decorator: Google::Apis::WalletobjectsV1::UpcomingNotification::Representation
      
        end
      end
      
      class ObjectIdProp
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :bucket_name, as: 'bucketName'
          property :generation, :numeric_string => true, as: 'generation'
          property :object_name, as: 'objectName'
        end
      end
      
      class OfferClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :allow_multiple_users_per_object, as: 'allowMultipleUsersPerObject'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :country_code, as: 'countryCode'
          property :details, as: 'details'
          property :enable_smart_tap, as: 'enableSmartTap'
          property :fine_print, as: 'finePrint'
          property :help_uri, as: 'helpUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :homepage_uri, as: 'homepageUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :issuer_name, as: 'issuerName'
          property :kind, as: 'kind'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :localized_details, as: 'localizedDetails', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_fine_print, as: 'localizedFinePrint', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_issuer_name, as: 'localizedIssuerName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_provider, as: 'localizedProvider', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_short_title, as: 'localizedShortTitle', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_title, as: 'localizedTitle', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          property :notify_preference, as: 'notifyPreference'
          property :provider, as: 'provider'
          property :redemption_channel, as: 'redemptionChannel'
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :review, as: 'review', class: Google::Apis::WalletobjectsV1::Review, decorator: Google::Apis::WalletobjectsV1::Review::Representation
      
          property :review_status, as: 'reviewStatus'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          property :short_title, as: 'shortTitle'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :title, as: 'title'
          property :title_image, as: 'titleImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
          property :wide_title_image, as: 'wideTitleImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :word_mark, as: 'wordMark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class OfferClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::OfferClass, decorator: Google::Apis::WalletobjectsV1::OfferClass::Representation
      
        end
      end
      
      class OfferClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::OfferClass, decorator: Google::Apis::WalletobjectsV1::OfferClass::Representation
      
        end
      end
      
      class OfferObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :class_id, as: 'classId'
          property :class_reference, as: 'classReference', class: Google::Apis::WalletobjectsV1::OfferClass, decorator: Google::Apis::WalletobjectsV1::OfferClass::Representation
      
          property :disable_expiration_notification, as: 'disableExpirationNotification'
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_linked_device, as: 'hasLinkedDevice'
          property :has_users, as: 'hasUsers'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :kind, as: 'kind'
          collection :linked_object_ids, as: 'linkedObjectIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notify_preference, as: 'notifyPreference'
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
        end
      end
      
      class OfferObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::OfferObject, decorator: Google::Apis::WalletobjectsV1::OfferObject::Representation
      
        end
      end
      
      class OfferObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::OfferObject, decorator: Google::Apis::WalletobjectsV1::OfferObject::Representation
      
        end
      end
      
      class Pagination
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :kind, as: 'kind'
          property :next_page_token, as: 'nextPageToken'
          property :results_per_page, as: 'resultsPerPage'
        end
      end
      
      class PassConstraints
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :nfc_constraint, as: 'nfcConstraint'
          property :screenshot_eligibility, as: 'screenshotEligibility'
        end
      end
      
      class Permission
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :email_address, as: 'emailAddress'
          property :role, as: 'role'
        end
      end
      
      class Permissions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :issuer_id, :numeric_string => true, as: 'issuerId'
          collection :permissions, as: 'permissions', class: Google::Apis::WalletobjectsV1::Permission, decorator: Google::Apis::WalletobjectsV1::Permission::Representation
      
        end
      end
      
      class PurchaseDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :account_id, as: 'accountId'
          property :confirmation_code, as: 'confirmationCode'
          property :purchase_date_time, as: 'purchaseDateTime'
          property :purchase_receipt_number, as: 'purchaseReceiptNumber'
          property :ticket_cost, as: 'ticketCost', class: Google::Apis::WalletobjectsV1::TicketCost, decorator: Google::Apis::WalletobjectsV1::TicketCost::Representation
      
        end
      end
      
      class ReservationInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :confirmation_code, as: 'confirmationCode'
          property :eticket_number, as: 'eticketNumber'
          property :frequent_flyer_info, as: 'frequentFlyerInfo', class: Google::Apis::WalletobjectsV1::FrequentFlyerInfo, decorator: Google::Apis::WalletobjectsV1::FrequentFlyerInfo::Representation
      
          property :kind, as: 'kind'
        end
      end
      
      class Resources
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :event_ticket_classes, as: 'eventTicketClasses', class: Google::Apis::WalletobjectsV1::EventTicketClass, decorator: Google::Apis::WalletobjectsV1::EventTicketClass::Representation
      
          collection :event_ticket_objects, as: 'eventTicketObjects', class: Google::Apis::WalletobjectsV1::EventTicketObject, decorator: Google::Apis::WalletobjectsV1::EventTicketObject::Representation
      
          collection :flight_classes, as: 'flightClasses', class: Google::Apis::WalletobjectsV1::FlightClass, decorator: Google::Apis::WalletobjectsV1::FlightClass::Representation
      
          collection :flight_objects, as: 'flightObjects', class: Google::Apis::WalletobjectsV1::FlightObject, decorator: Google::Apis::WalletobjectsV1::FlightObject::Representation
      
          collection :generic_classes, as: 'genericClasses', class: Google::Apis::WalletobjectsV1::GenericClass, decorator: Google::Apis::WalletobjectsV1::GenericClass::Representation
      
          collection :generic_objects, as: 'genericObjects', class: Google::Apis::WalletobjectsV1::GenericObject, decorator: Google::Apis::WalletobjectsV1::GenericObject::Representation
      
          collection :gift_card_classes, as: 'giftCardClasses', class: Google::Apis::WalletobjectsV1::GiftCardClass, decorator: Google::Apis::WalletobjectsV1::GiftCardClass::Representation
      
          collection :gift_card_objects, as: 'giftCardObjects', class: Google::Apis::WalletobjectsV1::GiftCardObject, decorator: Google::Apis::WalletobjectsV1::GiftCardObject::Representation
      
          collection :loyalty_classes, as: 'loyaltyClasses', class: Google::Apis::WalletobjectsV1::LoyaltyClass, decorator: Google::Apis::WalletobjectsV1::LoyaltyClass::Representation
      
          collection :loyalty_objects, as: 'loyaltyObjects', class: Google::Apis::WalletobjectsV1::LoyaltyObject, decorator: Google::Apis::WalletobjectsV1::LoyaltyObject::Representation
      
          collection :offer_classes, as: 'offerClasses', class: Google::Apis::WalletobjectsV1::OfferClass, decorator: Google::Apis::WalletobjectsV1::OfferClass::Representation
      
          collection :offer_objects, as: 'offerObjects', class: Google::Apis::WalletobjectsV1::OfferObject, decorator: Google::Apis::WalletobjectsV1::OfferObject::Representation
      
          collection :transit_classes, as: 'transitClasses', class: Google::Apis::WalletobjectsV1::TransitClass, decorator: Google::Apis::WalletobjectsV1::TransitClass::Representation
      
          collection :transit_objects, as: 'transitObjects', class: Google::Apis::WalletobjectsV1::TransitObject, decorator: Google::Apis::WalletobjectsV1::TransitObject::Representation
      
        end
      end
      
      class Review
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :comments, as: 'comments'
        end
      end
      
      class RotatingBarcode
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :alternate_text, as: 'alternateText'
          property :initial_rotating_barcode_values, as: 'initialRotatingBarcodeValues', class: Google::Apis::WalletobjectsV1::RotatingBarcodeValues, decorator: Google::Apis::WalletobjectsV1::RotatingBarcodeValues::Representation
      
          property :render_encoding, as: 'renderEncoding'
          property :show_code_text, as: 'showCodeText', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :totp_details, as: 'totpDetails', class: Google::Apis::WalletobjectsV1::RotatingBarcodeTotpDetails, decorator: Google::Apis::WalletobjectsV1::RotatingBarcodeTotpDetails::Representation
      
          property :type, as: 'type'
          property :value_pattern, as: 'valuePattern'
        end
      end
      
      class RotatingBarcodeTotpDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :algorithm, as: 'algorithm'
          collection :parameters, as: 'parameters', class: Google::Apis::WalletobjectsV1::RotatingBarcodeTotpDetailsTotpParameters, decorator: Google::Apis::WalletobjectsV1::RotatingBarcodeTotpDetailsTotpParameters::Representation
      
          property :period_millis, :numeric_string => true, as: 'periodMillis'
        end
      end
      
      class RotatingBarcodeTotpDetailsTotpParameters
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key'
          property :value_length, as: 'valueLength'
        end
      end
      
      class RotatingBarcodeValues
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :period_millis, :numeric_string => true, as: 'periodMillis'
          property :start_date_time, as: 'startDateTime'
          collection :values, as: 'values'
        end
      end
      
      class SaveRestrictions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :restrict_to_email_sha256, as: 'restrictToEmailSha256'
        end
      end
      
      class SecurityAnimation
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :animation_type, as: 'animationType'
        end
      end
      
      class SetPassUpdateNoticeRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :external_pass_id, as: 'externalPassId'
          property :update_uri, as: 'updateUri'
          property :updated_pass_jwt_signature, as: 'updatedPassJwtSignature'
        end
      end
      
      class SetPassUpdateNoticeResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class SignUpInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :class_id, as: 'classId'
        end
      end
      
      class SmartTap
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :id, as: 'id'
          collection :infos, as: 'infos', class: Google::Apis::WalletobjectsV1::IssuerToUserInfo, decorator: Google::Apis::WalletobjectsV1::IssuerToUserInfo::Representation
      
          property :kind, as: 'kind'
          property :merchant_id, :numeric_string => true, as: 'merchantId'
        end
      end
      
      class SmartTapMerchantData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :authentication_keys, as: 'authenticationKeys', class: Google::Apis::WalletobjectsV1::AuthenticationKey, decorator: Google::Apis::WalletobjectsV1::AuthenticationKey::Representation
      
          property :smart_tap_merchant_id, :numeric_string => true, as: 'smartTapMerchantId'
        end
      end
      
      class TemplateItem
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :first_value, as: 'firstValue', class: Google::Apis::WalletobjectsV1::FieldSelector, decorator: Google::Apis::WalletobjectsV1::FieldSelector::Representation
      
          property :predefined_item, as: 'predefinedItem'
          property :second_value, as: 'secondValue', class: Google::Apis::WalletobjectsV1::FieldSelector, decorator: Google::Apis::WalletobjectsV1::FieldSelector::Representation
      
        end
      end
      
      class TextModuleData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :body, as: 'body'
          property :header, as: 'header'
          property :id, as: 'id'
          property :localized_body, as: 'localizedBody', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :localized_header, as: 'localizedHeader', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class TicketCost
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :discount_message, as: 'discountMessage', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :face_value, as: 'faceValue', class: Google::Apis::WalletobjectsV1::Money, decorator: Google::Apis::WalletobjectsV1::Money::Representation
      
          property :purchase_price, as: 'purchasePrice', class: Google::Apis::WalletobjectsV1::Money, decorator: Google::Apis::WalletobjectsV1::Money::Representation
      
        end
      end
      
      class TicketLeg
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :arrival_date_time, as: 'arrivalDateTime'
          property :carriage, as: 'carriage'
          property :departure_date_time, as: 'departureDateTime'
          property :destination_name, as: 'destinationName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :destination_station_code, as: 'destinationStationCode'
          property :fare_name, as: 'fareName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :origin_name, as: 'originName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :origin_station_code, as: 'originStationCode'
          property :platform, as: 'platform'
          property :ticket_seat, as: 'ticketSeat', class: Google::Apis::WalletobjectsV1::TicketSeat, decorator: Google::Apis::WalletobjectsV1::TicketSeat::Representation
      
          collection :ticket_seats, as: 'ticketSeats', class: Google::Apis::WalletobjectsV1::TicketSeat, decorator: Google::Apis::WalletobjectsV1::TicketSeat::Representation
      
          property :transit_operator_name, as: 'transitOperatorName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :transit_terminus_name, as: 'transitTerminusName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :zone, as: 'zone'
        end
      end
      
      class TicketRestrictions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :other_restrictions, as: 'otherRestrictions', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :route_restrictions, as: 'routeRestrictions', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :route_restrictions_details, as: 'routeRestrictionsDetails', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :time_restrictions, as: 'timeRestrictions', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class TicketSeat
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :coach, as: 'coach'
          property :custom_fare_class, as: 'customFareClass', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :fare_class, as: 'fareClass'
          property :seat, as: 'seat'
          property :seat_assignment, as: 'seatAssignment', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
        end
      end
      
      class TimeInterval
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end, as: 'end', class: Google::Apis::WalletobjectsV1::DateTime, decorator: Google::Apis::WalletobjectsV1::DateTime::Representation
      
          property :kind, as: 'kind'
          property :start, as: 'start', class: Google::Apis::WalletobjectsV1::DateTime, decorator: Google::Apis::WalletobjectsV1::DateTime::Representation
      
        end
      end
      
      class TransitClass
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :activation_options, as: 'activationOptions', class: Google::Apis::WalletobjectsV1::ActivationOptions, decorator: Google::Apis::WalletobjectsV1::ActivationOptions::Representation
      
          property :allow_multiple_users_per_object, as: 'allowMultipleUsersPerObject'
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :callback_options, as: 'callbackOptions', class: Google::Apis::WalletobjectsV1::CallbackOptions, decorator: Google::Apis::WalletobjectsV1::CallbackOptions::Representation
      
          property :class_template_info, as: 'classTemplateInfo', class: Google::Apis::WalletobjectsV1::ClassTemplateInfo, decorator: Google::Apis::WalletobjectsV1::ClassTemplateInfo::Representation
      
          property :country_code, as: 'countryCode'
          property :custom_carriage_label, as: 'customCarriageLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_coach_label, as: 'customCoachLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_concession_category_label, as: 'customConcessionCategoryLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_confirmation_code_label, as: 'customConfirmationCodeLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_discount_message_label, as: 'customDiscountMessageLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_fare_class_label, as: 'customFareClassLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_fare_name_label, as: 'customFareNameLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_other_restrictions_label, as: 'customOtherRestrictionsLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_platform_label, as: 'customPlatformLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_purchase_face_value_label, as: 'customPurchaseFaceValueLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_purchase_price_label, as: 'customPurchasePriceLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_purchase_receipt_number_label, as: 'customPurchaseReceiptNumberLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_route_restrictions_details_label, as: 'customRouteRestrictionsDetailsLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_route_restrictions_label, as: 'customRouteRestrictionsLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_seat_label, as: 'customSeatLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_ticket_number_label, as: 'customTicketNumberLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_time_restrictions_label, as: 'customTimeRestrictionsLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_transit_terminus_name_label, as: 'customTransitTerminusNameLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_zone_label, as: 'customZoneLabel', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :enable_single_leg_itinerary, as: 'enableSingleLegItinerary'
          property :enable_smart_tap, as: 'enableSmartTap'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :homepage_uri, as: 'homepageUri', class: Google::Apis::WalletobjectsV1::Uri, decorator: Google::Apis::WalletobjectsV1::Uri::Representation
      
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          property :issuer_name, as: 'issuerName'
          property :language_override, as: 'languageOverride'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          property :localized_issuer_name, as: 'localizedIssuerName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          property :logo, as: 'logo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :multiple_devices_and_holders_allowed_status, as: 'multipleDevicesAndHoldersAllowedStatus'
          property :notify_preference, as: 'notifyPreference'
          collection :redemption_issuers, as: 'redemptionIssuers'
          property :review, as: 'review', class: Google::Apis::WalletobjectsV1::Review, decorator: Google::Apis::WalletobjectsV1::Review::Representation
      
          property :review_status, as: 'reviewStatus'
          property :security_animation, as: 'securityAnimation', class: Google::Apis::WalletobjectsV1::SecurityAnimation, decorator: Google::Apis::WalletobjectsV1::SecurityAnimation::Representation
      
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :transit_operator_name, as: 'transitOperatorName', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :transit_type, as: 'transitType'
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
          property :view_unlock_requirement, as: 'viewUnlockRequirement'
          property :watermark, as: 'watermark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :wide_logo, as: 'wideLogo', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :word_mark, as: 'wordMark', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
        end
      end
      
      class TransitClassAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::TransitClass, decorator: Google::Apis::WalletobjectsV1::TransitClass::Representation
      
        end
      end
      
      class TransitClassListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::TransitClass, decorator: Google::Apis::WalletobjectsV1::TransitClass::Representation
      
        end
      end
      
      class TransitObject
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :activation_status, as: 'activationStatus', class: Google::Apis::WalletobjectsV1::ActivationStatus, decorator: Google::Apis::WalletobjectsV1::ActivationStatus::Representation
      
          property :app_link_data, as: 'appLinkData', class: Google::Apis::WalletobjectsV1::AppLinkData, decorator: Google::Apis::WalletobjectsV1::AppLinkData::Representation
      
          property :barcode, as: 'barcode', class: Google::Apis::WalletobjectsV1::Barcode, decorator: Google::Apis::WalletobjectsV1::Barcode::Representation
      
          property :class_id, as: 'classId'
          property :class_reference, as: 'classReference', class: Google::Apis::WalletobjectsV1::TransitClass, decorator: Google::Apis::WalletobjectsV1::TransitClass::Representation
      
          property :concession_category, as: 'concessionCategory'
          property :custom_concession_category, as: 'customConcessionCategory', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :custom_ticket_status, as: 'customTicketStatus', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :device_context, as: 'deviceContext', class: Google::Apis::WalletobjectsV1::DeviceContext, decorator: Google::Apis::WalletobjectsV1::DeviceContext::Representation
      
          property :disable_expiration_notification, as: 'disableExpirationNotification'
          property :grouping_info, as: 'groupingInfo', class: Google::Apis::WalletobjectsV1::GroupingInfo, decorator: Google::Apis::WalletobjectsV1::GroupingInfo::Representation
      
          property :has_linked_device, as: 'hasLinkedDevice'
          property :has_users, as: 'hasUsers'
          property :hero_image, as: 'heroImage', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :hex_background_color, as: 'hexBackgroundColor'
          property :id, as: 'id'
          collection :image_modules_data, as: 'imageModulesData', class: Google::Apis::WalletobjectsV1::ImageModuleData, decorator: Google::Apis::WalletobjectsV1::ImageModuleData::Representation
      
          property :info_module_data, as: 'infoModuleData', class: Google::Apis::WalletobjectsV1::InfoModuleData, decorator: Google::Apis::WalletobjectsV1::InfoModuleData::Representation
      
          collection :linked_object_ids, as: 'linkedObjectIds'
          property :links_module_data, as: 'linksModuleData', class: Google::Apis::WalletobjectsV1::LinksModuleData, decorator: Google::Apis::WalletobjectsV1::LinksModuleData::Representation
      
          collection :locations, as: 'locations', class: Google::Apis::WalletobjectsV1::LatLongPoint, decorator: Google::Apis::WalletobjectsV1::LatLongPoint::Representation
      
          collection :merchant_locations, as: 'merchantLocations', class: Google::Apis::WalletobjectsV1::MerchantLocation, decorator: Google::Apis::WalletobjectsV1::MerchantLocation::Representation
      
          collection :messages, as: 'messages', class: Google::Apis::WalletobjectsV1::Message, decorator: Google::Apis::WalletobjectsV1::Message::Representation
      
          property :notify_preference, as: 'notifyPreference'
          property :pass_constraints, as: 'passConstraints', class: Google::Apis::WalletobjectsV1::PassConstraints, decorator: Google::Apis::WalletobjectsV1::PassConstraints::Representation
      
          property :passenger_names, as: 'passengerNames'
          property :passenger_type, as: 'passengerType'
          property :purchase_details, as: 'purchaseDetails', class: Google::Apis::WalletobjectsV1::PurchaseDetails, decorator: Google::Apis::WalletobjectsV1::PurchaseDetails::Representation
      
          property :rotating_barcode, as: 'rotatingBarcode', class: Google::Apis::WalletobjectsV1::RotatingBarcode, decorator: Google::Apis::WalletobjectsV1::RotatingBarcode::Representation
      
          property :save_restrictions, as: 'saveRestrictions', class: Google::Apis::WalletobjectsV1::SaveRestrictions, decorator: Google::Apis::WalletobjectsV1::SaveRestrictions::Representation
      
          property :smart_tap_redemption_value, as: 'smartTapRedemptionValue'
          property :state, as: 'state'
          collection :text_modules_data, as: 'textModulesData', class: Google::Apis::WalletobjectsV1::TextModuleData, decorator: Google::Apis::WalletobjectsV1::TextModuleData::Representation
      
          property :ticket_leg, as: 'ticketLeg', class: Google::Apis::WalletobjectsV1::TicketLeg, decorator: Google::Apis::WalletobjectsV1::TicketLeg::Representation
      
          collection :ticket_legs, as: 'ticketLegs', class: Google::Apis::WalletobjectsV1::TicketLeg, decorator: Google::Apis::WalletobjectsV1::TicketLeg::Representation
      
          property :ticket_number, as: 'ticketNumber'
          property :ticket_restrictions, as: 'ticketRestrictions', class: Google::Apis::WalletobjectsV1::TicketRestrictions, decorator: Google::Apis::WalletobjectsV1::TicketRestrictions::Representation
      
          property :ticket_status, as: 'ticketStatus'
          property :trip_id, as: 'tripId'
          property :trip_type, as: 'tripType'
          property :valid_time_interval, as: 'validTimeInterval', class: Google::Apis::WalletobjectsV1::TimeInterval, decorator: Google::Apis::WalletobjectsV1::TimeInterval::Representation
      
          collection :value_added_module_data, as: 'valueAddedModuleData', class: Google::Apis::WalletobjectsV1::ValueAddedModuleData, decorator: Google::Apis::WalletobjectsV1::ValueAddedModuleData::Representation
      
          property :version, :numeric_string => true, as: 'version'
        end
      end
      
      class TransitObjectAddMessageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resource, as: 'resource', class: Google::Apis::WalletobjectsV1::TransitObject, decorator: Google::Apis::WalletobjectsV1::TransitObject::Representation
      
        end
      end
      
      class TransitObjectListResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :pagination, as: 'pagination', class: Google::Apis::WalletobjectsV1::Pagination, decorator: Google::Apis::WalletobjectsV1::Pagination::Representation
      
          collection :resources, as: 'resources', class: Google::Apis::WalletobjectsV1::TransitObject, decorator: Google::Apis::WalletobjectsV1::TransitObject::Representation
      
        end
      end
      
      class TransitObjectUploadRotatingBarcodeValuesRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :blob, as: 'blob', class: Google::Apis::WalletobjectsV1::Media, decorator: Google::Apis::WalletobjectsV1::Media::Representation
      
          property :media_request_info, as: 'mediaRequestInfo', class: Google::Apis::WalletobjectsV1::MediaRequestInfo, decorator: Google::Apis::WalletobjectsV1::MediaRequestInfo::Representation
      
        end
      end
      
      class TransitObjectUploadRotatingBarcodeValuesResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class TranslatedString
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :kind, as: 'kind'
          property :language, as: 'language'
          property :value, as: 'value'
        end
      end
      
      class UpcomingNotification
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :enable_notification, as: 'enableNotification'
        end
      end
      
      class UploadPrivateImageRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class UploadPrivateImageResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :private_image_id, as: 'privateImageId'
        end
      end
      
      class Uri
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :id, as: 'id'
          property :kind, as: 'kind'
          property :localized_description, as: 'localizedDescription', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :uri, as: 'uri'
        end
      end
      
      class ValueAddedModuleData
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :body, as: 'body', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :header, as: 'header', class: Google::Apis::WalletobjectsV1::LocalizedString, decorator: Google::Apis::WalletobjectsV1::LocalizedString::Representation
      
          property :image, as: 'image', class: Google::Apis::WalletobjectsV1::Image, decorator: Google::Apis::WalletobjectsV1::Image::Representation
      
          property :sort_index, as: 'sortIndex'
          property :uri, as: 'uri'
          property :view_constraints, as: 'viewConstraints', class: Google::Apis::WalletobjectsV1::ModuleViewConstraints, decorator: Google::Apis::WalletobjectsV1::ModuleViewConstraints::Representation
      
        end
      end
    end
  end
end
