|  | // Code generated by protoc-gen-go. DO NOT EDIT. | 
|  | // source: waitlist.proto | 
|  |  | 
|  | // Waitlist partner API protos | 
|  | package ext_maps_booking_partner_v3_waitlist | 
|  |  | 
|  | /* | 
|  | Waitlist partner API protos | 
|  | */ | 
|  |  | 
|  | import ( | 
|  | fmt "fmt" | 
|  | math "math" | 
|  |  | 
|  | proto "github.com/golang/protobuf/proto" | 
|  | ) | 
|  |  | 
|  | // Reference imports to suppress errors if they are not otherwise used. | 
|  | var _ = proto.Marshal | 
|  | var _ = fmt.Errorf | 
|  | var _ = math.Inf | 
|  |  | 
|  | // This is a compile-time assertion to ensure that this generated file | 
|  | // is compatible with the proto package it is being compiled against. | 
|  | // A compilation error at this line likely means your copy of the | 
|  | // proto package needs to be updated. | 
|  | const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package | 
|  |  | 
|  | // A status for the waitlist that determines if new users can join and what | 
|  | // the reason is if they can’t join. | 
|  | type WaitlistStatus int32 | 
|  |  | 
|  | const ( | 
|  | WaitlistStatus_WAITLIST_STATUS_UNSPECIFIED WaitlistStatus = 0 | 
|  | // The waitlist is open and is accepting new users. | 
|  | WaitlistStatus_OPEN WaitlistStatus = 1 | 
|  | // There is currently no wait and users should arrive at the merchant | 
|  | // without joining the waitlist. | 
|  | WaitlistStatus_CLOSED_NO_WAIT WaitlistStatus = 2 | 
|  | // The waitlist is not currently accepting new users because it is full | 
|  | // or closed for other reasons. | 
|  | WaitlistStatus_CLOSED_OTHER WaitlistStatus = 3 | 
|  | ) | 
|  |  | 
|  | var WaitlistStatus_name = map[int32]string{ | 
|  | 0: "WAITLIST_STATUS_UNSPECIFIED", | 
|  | 1: "OPEN", | 
|  | 2: "CLOSED_NO_WAIT", | 
|  | 3: "CLOSED_OTHER", | 
|  | } | 
|  |  | 
|  | var WaitlistStatus_value = map[string]int32{ | 
|  | "WAITLIST_STATUS_UNSPECIFIED": 0, | 
|  | "OPEN":                        1, | 
|  | "CLOSED_NO_WAIT":              2, | 
|  | "CLOSED_OTHER":                3, | 
|  | } | 
|  |  | 
|  | func (x WaitlistStatus) String() string { | 
|  | return proto.EnumName(WaitlistStatus_name, int32(x)) | 
|  | } | 
|  |  | 
|  | func (WaitlistStatus) EnumDescriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{0} | 
|  | } | 
|  |  | 
|  | type WaitlistEntryState int32 | 
|  |  | 
|  | const ( | 
|  | WaitlistEntryState_WAITLIST_ENTRY_STATE_UNSPECIFIED WaitlistEntryState = 0 | 
|  | // The waitlist entry was created and the user is currently waiting in the | 
|  | // waitlist. | 
|  | WaitlistEntryState_WAITING WaitlistEntryState = 1 | 
|  | // The waitlist entry has been canceled. Cancellation for no-shows should use | 
|  | // the NO_SHOW state. | 
|  | WaitlistEntryState_CANCELED WaitlistEntryState = 2 | 
|  | // The merchant is ready to serve the user. | 
|  | WaitlistEntryState_SERVICE_READY WaitlistEntryState = 3 | 
|  | // The user has checked in with the host and is waiting to be seated. | 
|  | WaitlistEntryState_CHECKED_IN WaitlistEntryState = 4 | 
|  | // The user has arrived and been seated by the merchant. | 
|  | WaitlistEntryState_SEATED WaitlistEntryState = 5 | 
|  | // The user did not arrive at the merchant in time and lost their space. | 
|  | WaitlistEntryState_NO_SHOW WaitlistEntryState = 6 | 
|  | ) | 
|  |  | 
|  | var WaitlistEntryState_name = map[int32]string{ | 
|  | 0: "WAITLIST_ENTRY_STATE_UNSPECIFIED", | 
|  | 1: "WAITING", | 
|  | 2: "CANCELED", | 
|  | 3: "SERVICE_READY", | 
|  | 4: "CHECKED_IN", | 
|  | 5: "SEATED", | 
|  | 6: "NO_SHOW", | 
|  | } | 
|  |  | 
|  | var WaitlistEntryState_value = map[string]int32{ | 
|  | "WAITLIST_ENTRY_STATE_UNSPECIFIED": 0, | 
|  | "WAITING":                          1, | 
|  | "CANCELED":                         2, | 
|  | "SERVICE_READY":                    3, | 
|  | "CHECKED_IN":                       4, | 
|  | "SEATED":                           5, | 
|  | "NO_SHOW":                          6, | 
|  | } | 
|  |  | 
|  | func (x WaitlistEntryState) String() string { | 
|  | return proto.EnumName(WaitlistEntryState_name, int32(x)) | 
|  | } | 
|  |  | 
|  | func (WaitlistEntryState) EnumDescriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{1} | 
|  | } | 
|  |  | 
|  | type WaitlistBusinessLogicFailure_Cause int32 | 
|  |  | 
|  | const ( | 
|  | // Default value: Don't use; amounts to an "unknown error" | 
|  | // Unexpected errors must be returned using standard HTTP error codes. | 
|  | WaitlistBusinessLogicFailure_CAUSE_UNSPECIFIED WaitlistBusinessLogicFailure_Cause = 0 | 
|  | // The user has already booked a waitlist entry with the partner. | 
|  | WaitlistBusinessLogicFailure_EXISTING_WAITLIST_ENTRY WaitlistBusinessLogicFailure_Cause = 1 | 
|  | // The requested party size is below the merchant’s minimum. | 
|  | WaitlistBusinessLogicFailure_BELOW_MIN_PARTY_SIZE WaitlistBusinessLogicFailure_Cause = 2 | 
|  | // The requested party size is above the merchant’s maximum. | 
|  | WaitlistBusinessLogicFailure_ABOVE_MAX_PARTY_SIZE WaitlistBusinessLogicFailure_Cause = 3 | 
|  | // The requested merchant is currently closed. | 
|  | WaitlistBusinessLogicFailure_MERCHANT_CLOSED WaitlistBusinessLogicFailure_Cause = 4 | 
|  | // There is currently no wait and the user should walk in without joining | 
|  | // the waitlist. | 
|  | WaitlistBusinessLogicFailure_NO_WAIT WaitlistBusinessLogicFailure_Cause = 5 | 
|  | // The waitlist is at capacity and new users are not being accepted at this | 
|  | // time. | 
|  | WaitlistBusinessLogicFailure_WAITLIST_FULL WaitlistBusinessLogicFailure_Cause = 6 | 
|  | ) | 
|  |  | 
|  | var WaitlistBusinessLogicFailure_Cause_name = map[int32]string{ | 
|  | 0: "CAUSE_UNSPECIFIED", | 
|  | 1: "EXISTING_WAITLIST_ENTRY", | 
|  | 2: "BELOW_MIN_PARTY_SIZE", | 
|  | 3: "ABOVE_MAX_PARTY_SIZE", | 
|  | 4: "MERCHANT_CLOSED", | 
|  | 5: "NO_WAIT", | 
|  | 6: "WAITLIST_FULL", | 
|  | } | 
|  |  | 
|  | var WaitlistBusinessLogicFailure_Cause_value = map[string]int32{ | 
|  | "CAUSE_UNSPECIFIED":       0, | 
|  | "EXISTING_WAITLIST_ENTRY": 1, | 
|  | "BELOW_MIN_PARTY_SIZE":    2, | 
|  | "ABOVE_MAX_PARTY_SIZE":    3, | 
|  | "MERCHANT_CLOSED":         4, | 
|  | "NO_WAIT":                 5, | 
|  | "WAITLIST_FULL":           6, | 
|  | } | 
|  |  | 
|  | func (x WaitlistBusinessLogicFailure_Cause) String() string { | 
|  | return proto.EnumName(WaitlistBusinessLogicFailure_Cause_name, int32(x)) | 
|  | } | 
|  |  | 
|  | func (WaitlistBusinessLogicFailure_Cause) EnumDescriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{12, 0} | 
|  | } | 
|  |  | 
|  | // Batch request for the wait estimates for the specified merchant, service and | 
|  | // party sizes. | 
|  | type BatchGetWaitEstimatesRequest struct { | 
|  | // Required. Partner-provided ID for the merchant. | 
|  | MerchantId string `protobuf:"bytes,1,opt,name=merchant_id,json=merchantId,proto3" json:"merchant_id,omitempty"` | 
|  | // Required. Partner-provided ID for the service. | 
|  | ServiceId string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` | 
|  | // Required. The different party sizes WaitEstimates are requested for. | 
|  | // WaitEstimates may differ with the number of people in the party. | 
|  | PartySize            []int32  `protobuf:"varint,3,rep,packed,name=party_size,json=partySize,proto3" json:"party_size,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesRequest) Reset()         { *m = BatchGetWaitEstimatesRequest{} } | 
|  | func (m *BatchGetWaitEstimatesRequest) String() string { return proto.CompactTextString(m) } | 
|  | func (*BatchGetWaitEstimatesRequest) ProtoMessage()    {} | 
|  | func (*BatchGetWaitEstimatesRequest) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{0} | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesRequest) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_BatchGetWaitEstimatesRequest.Unmarshal(m, b) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_BatchGetWaitEstimatesRequest.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesRequest) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_BatchGetWaitEstimatesRequest.Merge(m, src) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesRequest) XXX_Size() int { | 
|  | return xxx_messageInfo_BatchGetWaitEstimatesRequest.Size(m) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesRequest) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_BatchGetWaitEstimatesRequest.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_BatchGetWaitEstimatesRequest proto.InternalMessageInfo | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesRequest) GetMerchantId() string { | 
|  | if m != nil { | 
|  | return m.MerchantId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesRequest) GetServiceId() string { | 
|  | if m != nil { | 
|  | return m.ServiceId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesRequest) GetPartySize() []int32 { | 
|  | if m != nil { | 
|  | return m.PartySize | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // Response for the BatchGetWaitEstimates RPC with the wait estimates of the | 
|  | // specified merchant, service and party sizes. | 
|  | type BatchGetWaitEstimatesResponse struct { | 
|  | // Required. A status for the waitlist that indicates whether new users can | 
|  | // join and what the reason is if they can’t join. If the waitlist is not | 
|  | // open, all other fields in the BatchGetWaitEstimatesResponse are expected to | 
|  | // be unset. | 
|  | WaitlistStatus WaitlistStatus `protobuf:"varint,1,opt,name=waitlist_status,json=waitlistStatus,proto3,enum=ext.maps.booking.partner.v3.waitlist.WaitlistStatus" json:"waitlist_status,omitempty"` | 
|  | // The wait estimates for each party size requested. The response should | 
|  | // contain exactly one wait estimate for each party size sent in the request. | 
|  | // If a party size is not available for some reason, prefer ommitting it | 
|  | // instead of returning an error so that the user will have some options to | 
|  | // choose from. | 
|  | WaitEstimate         []*WaitEstimate `protobuf:"bytes,2,rep,name=wait_estimate,json=waitEstimate,proto3" json:"wait_estimate,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{}        `json:"-"` | 
|  | XXX_unrecognized     []byte          `json:"-"` | 
|  | XXX_sizecache        int32           `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesResponse) Reset()         { *m = BatchGetWaitEstimatesResponse{} } | 
|  | func (m *BatchGetWaitEstimatesResponse) String() string { return proto.CompactTextString(m) } | 
|  | func (*BatchGetWaitEstimatesResponse) ProtoMessage()    {} | 
|  | func (*BatchGetWaitEstimatesResponse) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{1} | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesResponse) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_BatchGetWaitEstimatesResponse.Unmarshal(m, b) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_BatchGetWaitEstimatesResponse.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesResponse) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_BatchGetWaitEstimatesResponse.Merge(m, src) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesResponse) XXX_Size() int { | 
|  | return xxx_messageInfo_BatchGetWaitEstimatesResponse.Size(m) | 
|  | } | 
|  | func (m *BatchGetWaitEstimatesResponse) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_BatchGetWaitEstimatesResponse.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_BatchGetWaitEstimatesResponse proto.InternalMessageInfo | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesResponse) GetWaitlistStatus() WaitlistStatus { | 
|  | if m != nil { | 
|  | return m.WaitlistStatus | 
|  | } | 
|  | return WaitlistStatus_WAITLIST_STATUS_UNSPECIFIED | 
|  | } | 
|  |  | 
|  | func (m *BatchGetWaitEstimatesResponse) GetWaitEstimate() []*WaitEstimate { | 
|  | if m != nil { | 
|  | return m.WaitEstimate | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // The range of time for the current estimated seat time for the user. Estimated | 
|  | // seat time range must change over time when the merchant or partner updates | 
|  | // their estimates. | 
|  | type EstimatedSeatTimeRange struct { | 
|  | // Required. The lower bound for the range. Expressed as the number of seconds | 
|  | // since the Unix epoch. | 
|  | StartSeconds int64 `protobuf:"varint,1,opt,name=start_seconds,json=startSeconds,proto3" json:"start_seconds,omitempty"` | 
|  | // Required. The upper bound for the range. Expressed as the number of seconds | 
|  | // since the Unix epoch. | 
|  | EndSeconds           int64    `protobuf:"varint,2,opt,name=end_seconds,json=endSeconds,proto3" json:"end_seconds,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *EstimatedSeatTimeRange) Reset()         { *m = EstimatedSeatTimeRange{} } | 
|  | func (m *EstimatedSeatTimeRange) String() string { return proto.CompactTextString(m) } | 
|  | func (*EstimatedSeatTimeRange) ProtoMessage()    {} | 
|  | func (*EstimatedSeatTimeRange) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{2} | 
|  | } | 
|  |  | 
|  | func (m *EstimatedSeatTimeRange) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_EstimatedSeatTimeRange.Unmarshal(m, b) | 
|  | } | 
|  | func (m *EstimatedSeatTimeRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_EstimatedSeatTimeRange.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *EstimatedSeatTimeRange) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_EstimatedSeatTimeRange.Merge(m, src) | 
|  | } | 
|  | func (m *EstimatedSeatTimeRange) XXX_Size() int { | 
|  | return xxx_messageInfo_EstimatedSeatTimeRange.Size(m) | 
|  | } | 
|  | func (m *EstimatedSeatTimeRange) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_EstimatedSeatTimeRange.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_EstimatedSeatTimeRange proto.InternalMessageInfo | 
|  |  | 
|  | func (m *EstimatedSeatTimeRange) GetStartSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.StartSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *EstimatedSeatTimeRange) GetEndSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.EndSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | // Contains fields measuring how long (in time or # of people) until the | 
|  | // user is ready to leave the waitlist and be seated. | 
|  | type WaitLength struct { | 
|  | // The count of how many other parties are ahead of the user in the waitlist. | 
|  | // parties_ahead_count must change over time as parties ahead | 
|  | // in the waitlist are seated or leave the waitlist. Either | 
|  | // parties_ahead_count or estimated_seat_time_range must be populated. Both | 
|  | // should be populated. | 
|  | PartiesAheadCount int32 `protobuf:"varint,1,opt,name=parties_ahead_count,json=partiesAheadCount,proto3" json:"parties_ahead_count,omitempty"` | 
|  | // The range of time that the user is estimated to be seated in. Either | 
|  | // parties_ahead_count or estimated_seat_time_range must be populated. Both | 
|  | // should be populated. | 
|  | EstimatedSeatTimeRange *EstimatedSeatTimeRange `protobuf:"bytes,2,opt,name=estimated_seat_time_range,json=estimatedSeatTimeRange,proto3" json:"estimated_seat_time_range,omitempty"` | 
|  | XXX_NoUnkeyedLiteral   struct{}                `json:"-"` | 
|  | XXX_unrecognized       []byte                  `json:"-"` | 
|  | XXX_sizecache          int32                   `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *WaitLength) Reset()         { *m = WaitLength{} } | 
|  | func (m *WaitLength) String() string { return proto.CompactTextString(m) } | 
|  | func (*WaitLength) ProtoMessage()    {} | 
|  | func (*WaitLength) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{3} | 
|  | } | 
|  |  | 
|  | func (m *WaitLength) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_WaitLength.Unmarshal(m, b) | 
|  | } | 
|  | func (m *WaitLength) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_WaitLength.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *WaitLength) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_WaitLength.Merge(m, src) | 
|  | } | 
|  | func (m *WaitLength) XXX_Size() int { | 
|  | return xxx_messageInfo_WaitLength.Size(m) | 
|  | } | 
|  | func (m *WaitLength) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_WaitLength.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_WaitLength proto.InternalMessageInfo | 
|  |  | 
|  | func (m *WaitLength) GetPartiesAheadCount() int32 { | 
|  | if m != nil { | 
|  | return m.PartiesAheadCount | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitLength) GetEstimatedSeatTimeRange() *EstimatedSeatTimeRange { | 
|  | if m != nil { | 
|  | return m.EstimatedSeatTimeRange | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // The wait estimate for a particular party size, merchant and service. | 
|  | type WaitEstimate struct { | 
|  | // Required. The party size this wait estimate applies to. | 
|  | PartySize int32 `protobuf:"varint,1,opt,name=party_size,json=partySize,proto3" json:"party_size,omitempty"` | 
|  | // Required. Contains fields measuring how long (in time or # of people) until | 
|  | // the user is ready to leave the waitlist and be seated. | 
|  | WaitLength           *WaitLength `protobuf:"bytes,2,opt,name=wait_length,json=waitLength,proto3" json:"wait_length,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{}    `json:"-"` | 
|  | XXX_unrecognized     []byte      `json:"-"` | 
|  | XXX_sizecache        int32       `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *WaitEstimate) Reset()         { *m = WaitEstimate{} } | 
|  | func (m *WaitEstimate) String() string { return proto.CompactTextString(m) } | 
|  | func (*WaitEstimate) ProtoMessage()    {} | 
|  | func (*WaitEstimate) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{4} | 
|  | } | 
|  |  | 
|  | func (m *WaitEstimate) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_WaitEstimate.Unmarshal(m, b) | 
|  | } | 
|  | func (m *WaitEstimate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_WaitEstimate.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *WaitEstimate) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_WaitEstimate.Merge(m, src) | 
|  | } | 
|  | func (m *WaitEstimate) XXX_Size() int { | 
|  | return xxx_messageInfo_WaitEstimate.Size(m) | 
|  | } | 
|  | func (m *WaitEstimate) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_WaitEstimate.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_WaitEstimate proto.InternalMessageInfo | 
|  |  | 
|  | func (m *WaitEstimate) GetPartySize() int32 { | 
|  | if m != nil { | 
|  | return m.PartySize | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitEstimate) GetWaitLength() *WaitLength { | 
|  | if m != nil { | 
|  | return m.WaitLength | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // Request for a user to join the waitlist. | 
|  | // | 
|  | // Reserve with Google may retry REST HTTP requests if no response is | 
|  | // received. If the exact same CreateWaitlistEntry is received a second time, | 
|  | // then the same CreateWaitlistResponse must be returned. A second waitlist | 
|  | // entry must not be created. | 
|  | type CreateWaitlistEntryRequest struct { | 
|  | // Required. Partner-provided ID for the merchant. | 
|  | MerchantId string `protobuf:"bytes,1,opt,name=merchant_id,json=merchantId,proto3" json:"merchant_id,omitempty"` | 
|  | // Required. Partner-provided ID for the service. | 
|  | ServiceId string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` | 
|  | // Required. The party size requested for the waitlist entry. | 
|  | PartySize int32 `protobuf:"varint,3,opt,name=party_size,json=partySize,proto3" json:"party_size,omitempty"` | 
|  | // Required. Personal information of the user joining the waitlist. | 
|  | UserInformation *UserInformation `protobuf:"bytes,4,opt,name=user_information,json=userInformation,proto3" json:"user_information,omitempty"` | 
|  | // A string from the user which contains any special requests or additional | 
|  | // information that they would like to notify the merchant about. | 
|  | // This will be populated when the user submits an additional request to | 
|  | // Reserve with Google. The partner can disable this functionality at the | 
|  | // service level by setting supports_additional_request to false in the | 
|  | // service feed. | 
|  | AdditionalRequest string `protobuf:"bytes,5,opt,name=additional_request,json=additionalRequest,proto3" json:"additional_request,omitempty"` | 
|  | // Required. Used to differentiate retries from separate requests. If the | 
|  | // exact same CreateWaitlistEntry is received a second time, (including | 
|  | // idempotency_token) then the same CreateWaitlistResponse must be returned. | 
|  | IdempotencyToken     string   `protobuf:"bytes,6,opt,name=idempotency_token,json=idempotencyToken,proto3" json:"idempotency_token,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) Reset()         { *m = CreateWaitlistEntryRequest{} } | 
|  | func (m *CreateWaitlistEntryRequest) String() string { return proto.CompactTextString(m) } | 
|  | func (*CreateWaitlistEntryRequest) ProtoMessage()    {} | 
|  | func (*CreateWaitlistEntryRequest) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{5} | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_CreateWaitlistEntryRequest.Unmarshal(m, b) | 
|  | } | 
|  | func (m *CreateWaitlistEntryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_CreateWaitlistEntryRequest.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *CreateWaitlistEntryRequest) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_CreateWaitlistEntryRequest.Merge(m, src) | 
|  | } | 
|  | func (m *CreateWaitlistEntryRequest) XXX_Size() int { | 
|  | return xxx_messageInfo_CreateWaitlistEntryRequest.Size(m) | 
|  | } | 
|  | func (m *CreateWaitlistEntryRequest) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_CreateWaitlistEntryRequest.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_CreateWaitlistEntryRequest proto.InternalMessageInfo | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) GetMerchantId() string { | 
|  | if m != nil { | 
|  | return m.MerchantId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) GetServiceId() string { | 
|  | if m != nil { | 
|  | return m.ServiceId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) GetPartySize() int32 { | 
|  | if m != nil { | 
|  | return m.PartySize | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) GetUserInformation() *UserInformation { | 
|  | if m != nil { | 
|  | return m.UserInformation | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) GetAdditionalRequest() string { | 
|  | if m != nil { | 
|  | return m.AdditionalRequest | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryRequest) GetIdempotencyToken() string { | 
|  | if m != nil { | 
|  | return m.IdempotencyToken | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | // Response for the CreateWaitlistEntry RPC with the waitlist entry ID or any | 
|  | // failing business logic information. | 
|  | type CreateWaitlistEntryResponse struct { | 
|  | // Unique partner-provided ID for the newly created entry in the waitlist. | 
|  | // Required if the waitlist entry was created successfully. Unique for all | 
|  | // time. | 
|  | WaitlistEntryId              string                        `protobuf:"bytes,1,opt,name=waitlist_entry_id,json=waitlistEntryId,proto3" json:"waitlist_entry_id,omitempty"` | 
|  | WaitlistBusinessLogicFailure *WaitlistBusinessLogicFailure `protobuf:"bytes,2,opt,name=waitlist_business_logic_failure,json=waitlistBusinessLogicFailure,proto3" json:"waitlist_business_logic_failure,omitempty"` | 
|  | XXX_NoUnkeyedLiteral         struct{}                      `json:"-"` | 
|  | XXX_unrecognized             []byte                        `json:"-"` | 
|  | XXX_sizecache                int32                         `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryResponse) Reset()         { *m = CreateWaitlistEntryResponse{} } | 
|  | func (m *CreateWaitlistEntryResponse) String() string { return proto.CompactTextString(m) } | 
|  | func (*CreateWaitlistEntryResponse) ProtoMessage()    {} | 
|  | func (*CreateWaitlistEntryResponse) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{6} | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryResponse) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_CreateWaitlistEntryResponse.Unmarshal(m, b) | 
|  | } | 
|  | func (m *CreateWaitlistEntryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_CreateWaitlistEntryResponse.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *CreateWaitlistEntryResponse) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_CreateWaitlistEntryResponse.Merge(m, src) | 
|  | } | 
|  | func (m *CreateWaitlistEntryResponse) XXX_Size() int { | 
|  | return xxx_messageInfo_CreateWaitlistEntryResponse.Size(m) | 
|  | } | 
|  | func (m *CreateWaitlistEntryResponse) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_CreateWaitlistEntryResponse.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_CreateWaitlistEntryResponse proto.InternalMessageInfo | 
|  |  | 
|  | func (m *CreateWaitlistEntryResponse) GetWaitlistEntryId() string { | 
|  | if m != nil { | 
|  | return m.WaitlistEntryId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *CreateWaitlistEntryResponse) GetWaitlistBusinessLogicFailure() *WaitlistBusinessLogicFailure { | 
|  | if m != nil { | 
|  | return m.WaitlistBusinessLogicFailure | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // Get the waitlist entry corresponding to the provided waitlist entry ID. | 
|  | type GetWaitlistEntryRequest struct { | 
|  | // Required. The partner-provided waitlist entry ID to request info for. | 
|  | WaitlistEntryId      string   `protobuf:"bytes,1,opt,name=waitlist_entry_id,json=waitlistEntryId,proto3" json:"waitlist_entry_id,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *GetWaitlistEntryRequest) Reset()         { *m = GetWaitlistEntryRequest{} } | 
|  | func (m *GetWaitlistEntryRequest) String() string { return proto.CompactTextString(m) } | 
|  | func (*GetWaitlistEntryRequest) ProtoMessage()    {} | 
|  | func (*GetWaitlistEntryRequest) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{7} | 
|  | } | 
|  |  | 
|  | func (m *GetWaitlistEntryRequest) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_GetWaitlistEntryRequest.Unmarshal(m, b) | 
|  | } | 
|  | func (m *GetWaitlistEntryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_GetWaitlistEntryRequest.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *GetWaitlistEntryRequest) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_GetWaitlistEntryRequest.Merge(m, src) | 
|  | } | 
|  | func (m *GetWaitlistEntryRequest) XXX_Size() int { | 
|  | return xxx_messageInfo_GetWaitlistEntryRequest.Size(m) | 
|  | } | 
|  | func (m *GetWaitlistEntryRequest) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_GetWaitlistEntryRequest.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_GetWaitlistEntryRequest proto.InternalMessageInfo | 
|  |  | 
|  | func (m *GetWaitlistEntryRequest) GetWaitlistEntryId() string { | 
|  | if m != nil { | 
|  | return m.WaitlistEntryId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | // Response with the waitlist entry corresponding to the provided | 
|  | // waitlist entry ID. | 
|  | type GetWaitlistEntryResponse struct { | 
|  | // Required. The partner-provided information about a user’s waitlist entry. | 
|  | WaitlistEntry        *WaitlistEntry `protobuf:"bytes,1,opt,name=waitlist_entry,json=waitlistEntry,proto3" json:"waitlist_entry,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{}       `json:"-"` | 
|  | XXX_unrecognized     []byte         `json:"-"` | 
|  | XXX_sizecache        int32          `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *GetWaitlistEntryResponse) Reset()         { *m = GetWaitlistEntryResponse{} } | 
|  | func (m *GetWaitlistEntryResponse) String() string { return proto.CompactTextString(m) } | 
|  | func (*GetWaitlistEntryResponse) ProtoMessage()    {} | 
|  | func (*GetWaitlistEntryResponse) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{8} | 
|  | } | 
|  |  | 
|  | func (m *GetWaitlistEntryResponse) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_GetWaitlistEntryResponse.Unmarshal(m, b) | 
|  | } | 
|  | func (m *GetWaitlistEntryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_GetWaitlistEntryResponse.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *GetWaitlistEntryResponse) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_GetWaitlistEntryResponse.Merge(m, src) | 
|  | } | 
|  | func (m *GetWaitlistEntryResponse) XXX_Size() int { | 
|  | return xxx_messageInfo_GetWaitlistEntryResponse.Size(m) | 
|  | } | 
|  | func (m *GetWaitlistEntryResponse) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_GetWaitlistEntryResponse.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_GetWaitlistEntryResponse proto.InternalMessageInfo | 
|  |  | 
|  | func (m *GetWaitlistEntryResponse) GetWaitlistEntry() *WaitlistEntry { | 
|  | if m != nil { | 
|  | return m.WaitlistEntry | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // Cancel the user's entry in the waitlist. | 
|  | type DeleteWaitlistEntryRequest struct { | 
|  | // Required. The partner-provided ID for the waitlist entry to be deleted. | 
|  | WaitlistEntryId      string   `protobuf:"bytes,1,opt,name=waitlist_entry_id,json=waitlistEntryId,proto3" json:"waitlist_entry_id,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *DeleteWaitlistEntryRequest) Reset()         { *m = DeleteWaitlistEntryRequest{} } | 
|  | func (m *DeleteWaitlistEntryRequest) String() string { return proto.CompactTextString(m) } | 
|  | func (*DeleteWaitlistEntryRequest) ProtoMessage()    {} | 
|  | func (*DeleteWaitlistEntryRequest) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{9} | 
|  | } | 
|  |  | 
|  | func (m *DeleteWaitlistEntryRequest) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_DeleteWaitlistEntryRequest.Unmarshal(m, b) | 
|  | } | 
|  | func (m *DeleteWaitlistEntryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_DeleteWaitlistEntryRequest.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *DeleteWaitlistEntryRequest) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_DeleteWaitlistEntryRequest.Merge(m, src) | 
|  | } | 
|  | func (m *DeleteWaitlistEntryRequest) XXX_Size() int { | 
|  | return xxx_messageInfo_DeleteWaitlistEntryRequest.Size(m) | 
|  | } | 
|  | func (m *DeleteWaitlistEntryRequest) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_DeleteWaitlistEntryRequest.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_DeleteWaitlistEntryRequest proto.InternalMessageInfo | 
|  |  | 
|  | func (m *DeleteWaitlistEntryRequest) GetWaitlistEntryId() string { | 
|  | if m != nil { | 
|  | return m.WaitlistEntryId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | // The times at which the waitlist entry changed state. | 
|  | type WaitlistEntryStateTimes struct { | 
|  | // Required. The time at which the waitlist entry was created. | 
|  | // In seconds since Unix epoch. | 
|  | CreatedTimeSeconds int64 `protobuf:"varint,1,opt,name=created_time_seconds,json=createdTimeSeconds,proto3" json:"created_time_seconds,omitempty"` | 
|  | // The time that the waitlist entry was cancelled. Must be populated | 
|  | // when the waitlist entry has been canceled but not before. | 
|  | // In seconds since Unix epoch. | 
|  | CanceledTimeSeconds int64 `protobuf:"varint,2,opt,name=canceled_time_seconds,json=canceledTimeSeconds,proto3" json:"canceled_time_seconds,omitempty"` | 
|  | // The time the merchant was ready to serve the user. | 
|  | // service_readied_time_seconds must be populated after the merchant is | 
|  | // ready to serve the user but not before. | 
|  | // In seconds since Unix epoch. | 
|  | ServiceReadiedTimeSeconds int64 `protobuf:"varint,3,opt,name=service_readied_time_seconds,json=serviceReadiedTimeSeconds,proto3" json:"service_readied_time_seconds,omitempty"` | 
|  | // The actual time the user checked in with the host. checked_in_time must be | 
|  | // populated after the user has checked in with the merchant but not before. | 
|  | // In seconds since Unix epoch. | 
|  | CheckedInTimeSeconds int64 `protobuf:"varint,4,opt,name=checked_in_time_seconds,json=checkedInTimeSeconds,proto3" json:"checked_in_time_seconds,omitempty"` | 
|  | // The seated time for the user. seated_time_seconds must be populated | 
|  | // when the user has been seated but not before. | 
|  | // In seconds since Unix epoch. | 
|  | SeatedTimeSeconds int64 `protobuf:"varint,5,opt,name=seated_time_seconds,json=seatedTimeSeconds,proto3" json:"seated_time_seconds,omitempty"` | 
|  | // The time that the user was marked as a no-show. marked_no_show_time_seconds | 
|  | // must be populated when the user has been marked a no-show but not before. | 
|  | // In seconds since Unix epoch. | 
|  | MarkedNoShowTimeSeconds int64    `protobuf:"varint,6,opt,name=marked_no_show_time_seconds,json=markedNoShowTimeSeconds,proto3" json:"marked_no_show_time_seconds,omitempty"` | 
|  | XXX_NoUnkeyedLiteral    struct{} `json:"-"` | 
|  | XXX_unrecognized        []byte   `json:"-"` | 
|  | XXX_sizecache           int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) Reset()         { *m = WaitlistEntryStateTimes{} } | 
|  | func (m *WaitlistEntryStateTimes) String() string { return proto.CompactTextString(m) } | 
|  | func (*WaitlistEntryStateTimes) ProtoMessage()    {} | 
|  | func (*WaitlistEntryStateTimes) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{10} | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_WaitlistEntryStateTimes.Unmarshal(m, b) | 
|  | } | 
|  | func (m *WaitlistEntryStateTimes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_WaitlistEntryStateTimes.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *WaitlistEntryStateTimes) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_WaitlistEntryStateTimes.Merge(m, src) | 
|  | } | 
|  | func (m *WaitlistEntryStateTimes) XXX_Size() int { | 
|  | return xxx_messageInfo_WaitlistEntryStateTimes.Size(m) | 
|  | } | 
|  | func (m *WaitlistEntryStateTimes) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_WaitlistEntryStateTimes.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_WaitlistEntryStateTimes proto.InternalMessageInfo | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) GetCreatedTimeSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.CreatedTimeSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) GetCanceledTimeSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.CanceledTimeSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) GetServiceReadiedTimeSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.ServiceReadiedTimeSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) GetCheckedInTimeSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.CheckedInTimeSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) GetSeatedTimeSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.SeatedTimeSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntryStateTimes) GetMarkedNoShowTimeSeconds() int64 { | 
|  | if m != nil { | 
|  | return m.MarkedNoShowTimeSeconds | 
|  | } | 
|  | return 0 | 
|  | } | 
|  |  | 
|  | // An entry in the waitlist. | 
|  | type WaitlistEntry struct { | 
|  | // Required. | 
|  | WaitlistEntryState WaitlistEntryState `protobuf:"varint,1,opt,name=waitlist_entry_state,json=waitlistEntryState,proto3,enum=ext.maps.booking.partner.v3.waitlist.WaitlistEntryState" json:"waitlist_entry_state,omitempty"` | 
|  | // Required. The times at which the waitlist entry changed state. | 
|  | WaitlistEntryStateTimes *WaitlistEntryStateTimes `protobuf:"bytes,2,opt,name=waitlist_entry_state_times,json=waitlistEntryStateTimes,proto3" json:"waitlist_entry_state_times,omitempty"` | 
|  | // Required. Contains fields measuring how long (in time or # of people) until | 
|  | // the user is ready to leave the waitlist and be seated. | 
|  | WaitEstimate         *WaitEstimate `protobuf:"bytes,3,opt,name=wait_estimate,json=waitEstimate,proto3" json:"wait_estimate,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{}      `json:"-"` | 
|  | XXX_unrecognized     []byte        `json:"-"` | 
|  | XXX_sizecache        int32         `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntry) Reset()         { *m = WaitlistEntry{} } | 
|  | func (m *WaitlistEntry) String() string { return proto.CompactTextString(m) } | 
|  | func (*WaitlistEntry) ProtoMessage()    {} | 
|  | func (*WaitlistEntry) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{11} | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntry) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_WaitlistEntry.Unmarshal(m, b) | 
|  | } | 
|  | func (m *WaitlistEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_WaitlistEntry.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *WaitlistEntry) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_WaitlistEntry.Merge(m, src) | 
|  | } | 
|  | func (m *WaitlistEntry) XXX_Size() int { | 
|  | return xxx_messageInfo_WaitlistEntry.Size(m) | 
|  | } | 
|  | func (m *WaitlistEntry) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_WaitlistEntry.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_WaitlistEntry proto.InternalMessageInfo | 
|  |  | 
|  | func (m *WaitlistEntry) GetWaitlistEntryState() WaitlistEntryState { | 
|  | if m != nil { | 
|  | return m.WaitlistEntryState | 
|  | } | 
|  | return WaitlistEntryState_WAITLIST_ENTRY_STATE_UNSPECIFIED | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntry) GetWaitlistEntryStateTimes() *WaitlistEntryStateTimes { | 
|  | if m != nil { | 
|  | return m.WaitlistEntryStateTimes | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | func (m *WaitlistEntry) GetWaitEstimate() *WaitEstimate { | 
|  | if m != nil { | 
|  | return m.WaitEstimate | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | // Status data that conveys why creating a waitlist entry fails. | 
|  | // If there is a business logic error that is not captured here, please | 
|  | // reach out to the Reserve with Google team to add it to this list. Other | 
|  | // errors should be returned using standard HTTP error codes. | 
|  | type WaitlistBusinessLogicFailure struct { | 
|  | // Required. The reason why the booking failed. | 
|  | Cause WaitlistBusinessLogicFailure_Cause `protobuf:"varint,1,opt,name=cause,proto3,enum=ext.maps.booking.partner.v3.waitlist.WaitlistBusinessLogicFailure_Cause" json:"cause,omitempty"` | 
|  | // This optional field is used for the partner to include additional | 
|  | // information for debugging purposes only. | 
|  | Description          string   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *WaitlistBusinessLogicFailure) Reset()         { *m = WaitlistBusinessLogicFailure{} } | 
|  | func (m *WaitlistBusinessLogicFailure) String() string { return proto.CompactTextString(m) } | 
|  | func (*WaitlistBusinessLogicFailure) ProtoMessage()    {} | 
|  | func (*WaitlistBusinessLogicFailure) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{12} | 
|  | } | 
|  |  | 
|  | func (m *WaitlistBusinessLogicFailure) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_WaitlistBusinessLogicFailure.Unmarshal(m, b) | 
|  | } | 
|  | func (m *WaitlistBusinessLogicFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_WaitlistBusinessLogicFailure.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *WaitlistBusinessLogicFailure) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_WaitlistBusinessLogicFailure.Merge(m, src) | 
|  | } | 
|  | func (m *WaitlistBusinessLogicFailure) XXX_Size() int { | 
|  | return xxx_messageInfo_WaitlistBusinessLogicFailure.Size(m) | 
|  | } | 
|  | func (m *WaitlistBusinessLogicFailure) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_WaitlistBusinessLogicFailure.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_WaitlistBusinessLogicFailure proto.InternalMessageInfo | 
|  |  | 
|  | func (m *WaitlistBusinessLogicFailure) GetCause() WaitlistBusinessLogicFailure_Cause { | 
|  | if m != nil { | 
|  | return m.Cause | 
|  | } | 
|  | return WaitlistBusinessLogicFailure_CAUSE_UNSPECIFIED | 
|  | } | 
|  |  | 
|  | func (m *WaitlistBusinessLogicFailure) GetDescription() string { | 
|  | if m != nil { | 
|  | return m.Description | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | // Personal information about the person making a booking | 
|  | type UserInformation struct { | 
|  | // Unique ID of the user to the partner, chosen by Reserve with Google. | 
|  | // (required) | 
|  | UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` | 
|  | // Given name of the user (maximum 40 characters) (required) | 
|  | GivenName string `protobuf:"bytes,2,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"` | 
|  | // Family name of the user (maximum 40 characters) (required) | 
|  | FamilyName string `protobuf:"bytes,3,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"` | 
|  | // Address of the user (optional) | 
|  | Address *PostalAddress `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` | 
|  | // Phone number of the user (required) | 
|  | Telephone string `protobuf:"bytes,5,opt,name=telephone,proto3" json:"telephone,omitempty"` | 
|  | // Email address of the user (required) | 
|  | Email                string   `protobuf:"bytes,6,opt,name=email,proto3" json:"email,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) Reset()         { *m = UserInformation{} } | 
|  | func (m *UserInformation) String() string { return proto.CompactTextString(m) } | 
|  | func (*UserInformation) ProtoMessage()    {} | 
|  | func (*UserInformation) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{13} | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_UserInformation.Unmarshal(m, b) | 
|  | } | 
|  | func (m *UserInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_UserInformation.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *UserInformation) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_UserInformation.Merge(m, src) | 
|  | } | 
|  | func (m *UserInformation) XXX_Size() int { | 
|  | return xxx_messageInfo_UserInformation.Size(m) | 
|  | } | 
|  | func (m *UserInformation) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_UserInformation.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_UserInformation proto.InternalMessageInfo | 
|  |  | 
|  | func (m *UserInformation) GetUserId() string { | 
|  | if m != nil { | 
|  | return m.UserId | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) GetGivenName() string { | 
|  | if m != nil { | 
|  | return m.GivenName | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) GetFamilyName() string { | 
|  | if m != nil { | 
|  | return m.FamilyName | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) GetAddress() *PostalAddress { | 
|  | if m != nil { | 
|  | return m.Address | 
|  | } | 
|  | return nil | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) GetTelephone() string { | 
|  | if m != nil { | 
|  | return m.Telephone | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *UserInformation) GetEmail() string { | 
|  | if m != nil { | 
|  | return m.Email | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | // The postal address for a merchant. | 
|  | type PostalAddress struct { | 
|  | // The country, e.g. "USA". (required) | 
|  | Country string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"` | 
|  | // The locality/city, e.g. "Mountain View". (required) | 
|  | Locality string `protobuf:"bytes,2,opt,name=locality,proto3" json:"locality,omitempty"` | 
|  | // The region/state/province, e.g. "CA". (required) | 
|  | Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` | 
|  | // The postal code, e.g. "94043". (required) | 
|  | PostalCode string `protobuf:"bytes,4,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"` | 
|  | // The street address, e.g. "1600 Amphitheatre Pkwy". (required) | 
|  | StreetAddress        string   `protobuf:"bytes,5,opt,name=street_address,json=streetAddress,proto3" json:"street_address,omitempty"` | 
|  | XXX_NoUnkeyedLiteral struct{} `json:"-"` | 
|  | XXX_unrecognized     []byte   `json:"-"` | 
|  | XXX_sizecache        int32    `json:"-"` | 
|  | } | 
|  |  | 
|  | func (m *PostalAddress) Reset()         { *m = PostalAddress{} } | 
|  | func (m *PostalAddress) String() string { return proto.CompactTextString(m) } | 
|  | func (*PostalAddress) ProtoMessage()    {} | 
|  | func (*PostalAddress) Descriptor() ([]byte, []int) { | 
|  | return fileDescriptor_c4272259c545fcea, []int{14} | 
|  | } | 
|  |  | 
|  | func (m *PostalAddress) XXX_Unmarshal(b []byte) error { | 
|  | return xxx_messageInfo_PostalAddress.Unmarshal(m, b) | 
|  | } | 
|  | func (m *PostalAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | 
|  | return xxx_messageInfo_PostalAddress.Marshal(b, m, deterministic) | 
|  | } | 
|  | func (m *PostalAddress) XXX_Merge(src proto.Message) { | 
|  | xxx_messageInfo_PostalAddress.Merge(m, src) | 
|  | } | 
|  | func (m *PostalAddress) XXX_Size() int { | 
|  | return xxx_messageInfo_PostalAddress.Size(m) | 
|  | } | 
|  | func (m *PostalAddress) XXX_DiscardUnknown() { | 
|  | xxx_messageInfo_PostalAddress.DiscardUnknown(m) | 
|  | } | 
|  |  | 
|  | var xxx_messageInfo_PostalAddress proto.InternalMessageInfo | 
|  |  | 
|  | func (m *PostalAddress) GetCountry() string { | 
|  | if m != nil { | 
|  | return m.Country | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *PostalAddress) GetLocality() string { | 
|  | if m != nil { | 
|  | return m.Locality | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *PostalAddress) GetRegion() string { | 
|  | if m != nil { | 
|  | return m.Region | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *PostalAddress) GetPostalCode() string { | 
|  | if m != nil { | 
|  | return m.PostalCode | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func (m *PostalAddress) GetStreetAddress() string { | 
|  | if m != nil { | 
|  | return m.StreetAddress | 
|  | } | 
|  | return "" | 
|  | } | 
|  |  | 
|  | func init() { | 
|  | proto.RegisterType((*BatchGetWaitEstimatesRequest)(nil), "ext.maps.booking.partner.v3.waitlist.BatchGetWaitEstimatesRequest") | 
|  | proto.RegisterType((*BatchGetWaitEstimatesResponse)(nil), "ext.maps.booking.partner.v3.waitlist.BatchGetWaitEstimatesResponse") | 
|  | proto.RegisterType((*EstimatedSeatTimeRange)(nil), "ext.maps.booking.partner.v3.waitlist.EstimatedSeatTimeRange") | 
|  | proto.RegisterType((*WaitLength)(nil), "ext.maps.booking.partner.v3.waitlist.WaitLength") | 
|  | proto.RegisterType((*WaitEstimate)(nil), "ext.maps.booking.partner.v3.waitlist.WaitEstimate") | 
|  | proto.RegisterType((*CreateWaitlistEntryRequest)(nil), "ext.maps.booking.partner.v3.waitlist.CreateWaitlistEntryRequest") | 
|  | proto.RegisterType((*CreateWaitlistEntryResponse)(nil), "ext.maps.booking.partner.v3.waitlist.CreateWaitlistEntryResponse") | 
|  | proto.RegisterType((*GetWaitlistEntryRequest)(nil), "ext.maps.booking.partner.v3.waitlist.GetWaitlistEntryRequest") | 
|  | proto.RegisterType((*GetWaitlistEntryResponse)(nil), "ext.maps.booking.partner.v3.waitlist.GetWaitlistEntryResponse") | 
|  | proto.RegisterType((*DeleteWaitlistEntryRequest)(nil), "ext.maps.booking.partner.v3.waitlist.DeleteWaitlistEntryRequest") | 
|  | proto.RegisterType((*WaitlistEntryStateTimes)(nil), "ext.maps.booking.partner.v3.waitlist.WaitlistEntryStateTimes") | 
|  | proto.RegisterType((*WaitlistEntry)(nil), "ext.maps.booking.partner.v3.waitlist.WaitlistEntry") | 
|  | proto.RegisterType((*WaitlistBusinessLogicFailure)(nil), "ext.maps.booking.partner.v3.waitlist.WaitlistBusinessLogicFailure") | 
|  | proto.RegisterType((*UserInformation)(nil), "ext.maps.booking.partner.v3.waitlist.UserInformation") | 
|  | proto.RegisterType((*PostalAddress)(nil), "ext.maps.booking.partner.v3.waitlist.PostalAddress") | 
|  | proto.RegisterEnum("ext.maps.booking.partner.v3.waitlist.WaitlistStatus", WaitlistStatus_name, WaitlistStatus_value) | 
|  | proto.RegisterEnum("ext.maps.booking.partner.v3.waitlist.WaitlistEntryState", WaitlistEntryState_name, WaitlistEntryState_value) | 
|  | proto.RegisterEnum("ext.maps.booking.partner.v3.waitlist.WaitlistBusinessLogicFailure_Cause", WaitlistBusinessLogicFailure_Cause_name, WaitlistBusinessLogicFailure_Cause_value) | 
|  | } | 
|  |  | 
|  | func init() { proto.RegisterFile("waitlist.proto", fileDescriptor_c4272259c545fcea) } | 
|  |  | 
|  | var fileDescriptor_c4272259c545fcea = []byte{ | 
|  | // 1295 bytes of a gzipped FileDescriptorProto | 
|  | 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcd, 0x6e, 0xdb, 0x46, | 
|  | 0x10, 0x2e, 0x25, 0x4b, 0x8e, 0x47, 0xfe, 0xa1, 0xd6, 0x4e, 0xa4, 0xd8, 0x0e, 0x62, 0xb0, 0x29, | 
|  | 0x10, 0xa4, 0xa8, 0x10, 0x38, 0x0d, 0xd0, 0x43, 0x8a, 0x42, 0x96, 0x98, 0x98, 0xa8, 0x2c, 0xb9, | 
|  | 0xa4, 0x1c, 0x27, 0x01, 0x9a, 0xed, 0x86, 0x9c, 0x58, 0x6c, 0x28, 0x52, 0xe5, 0xae, 0xac, 0x3a, | 
|  | 0x40, 0x81, 0x5e, 0x7b, 0xec, 0x3b, 0xb4, 0x8f, 0xd0, 0x43, 0x9f, 0xa0, 0xd7, 0x5e, 0x8a, 0x3e, | 
|  | 0x41, 0x8f, 0x7d, 0x87, 0x82, 0xbb, 0xa4, 0x2c, 0xc9, 0x4e, 0x60, 0x27, 0xe8, 0x8d, 0x3b, 0x3f, | 
|  | 0xdf, 0xcc, 0x37, 0x3b, 0x3b, 0x23, 0xc1, 0xf2, 0x88, 0xf9, 0x22, 0xf0, 0xb9, 0xa8, 0x0d, 0xe2, | 
|  | 0x48, 0x44, 0xe4, 0x16, 0x7e, 0x2f, 0x6a, 0x7d, 0x36, 0xe0, 0xb5, 0x17, 0x51, 0xf4, 0xca, 0x0f, | 
|  | 0x8f, 0x6a, 0x03, 0x16, 0x8b, 0x10, 0xe3, 0xda, 0xf1, 0xbd, 0x5a, 0x66, 0x6b, 0xfc, 0x00, 0x9b, | 
|  | 0x3b, 0x4c, 0xb8, 0xbd, 0x47, 0x28, 0x0e, 0x99, 0x2f, 0x4c, 0x2e, 0xfc, 0x3e, 0x13, 0xc8, 0x6d, | 
|  | 0xfc, 0x6e, 0x88, 0x5c, 0x90, 0x9b, 0x50, 0xea, 0x63, 0xec, 0xf6, 0x58, 0x28, 0xa8, 0xef, 0x55, | 
|  | 0xb5, 0x2d, 0xed, 0xf6, 0x82, 0x0d, 0x99, 0xc8, 0xf2, 0xc8, 0x0d, 0x00, 0x8e, 0xf1, 0xb1, 0xef, | 
|  | 0x62, 0xa2, 0xcf, 0x49, 0xfd, 0x42, 0x2a, 0x51, 0xea, 0x24, 0xec, 0x09, 0xe5, 0xfe, 0x6b, 0xac, | 
|  | 0xe6, 0xb7, 0xf2, 0xb7, 0x0b, 0xf6, 0x82, 0x94, 0x38, 0xfe, 0x6b, 0x34, 0xfe, 0xd6, 0xe0, 0xc6, | 
|  | 0x1b, 0xe2, 0xf3, 0x41, 0x14, 0x72, 0x24, 0x5f, 0xc3, 0x4a, 0x96, 0x2c, 0xe5, 0x82, 0x89, 0x21, | 
|  | 0x97, 0x49, 0x2c, 0x6f, 0x7f, 0x5a, 0xbb, 0x08, 0xc1, 0xda, 0x61, 0xfa, 0xe1, 0x48, 0x5f, 0x7b, | 
|  | 0x5c, 0x25, 0x75, 0x26, 0x87, 0xb0, 0x94, 0x48, 0x28, 0xa6, 0x81, 0xab, 0xb9, 0xad, 0xfc, 0xed, | 
|  | 0xd2, 0xf6, 0xf6, 0xc5, 0xc1, 0xb3, 0x94, 0xed, 0xc5, 0xd1, 0xc4, 0xc9, 0x78, 0x0e, 0xd7, 0xb2, | 
|  | 0x6f, 0xcf, 0x41, 0x26, 0xba, 0x7e, 0x1f, 0x6d, 0x16, 0x1e, 0x21, 0xf9, 0x10, 0x96, 0xb8, 0x60, | 
|  | 0xb1, 0xa0, 0x1c, 0xdd, 0x28, 0xf4, 0x14, 0x9f, 0xbc, 0xbd, 0x28, 0x85, 0x8e, 0x92, 0x25, 0x75, | 
|  | 0xc7, 0xd0, 0x1b, 0x9b, 0xe4, 0xa4, 0x09, 0x60, 0xe8, 0xa5, 0x06, 0xc6, 0x6f, 0x1a, 0x40, 0x12, | 
|  | 0xbe, 0x85, 0xe1, 0x91, 0xe8, 0x91, 0x1a, 0xac, 0x26, 0x09, 0xfa, 0xc8, 0x29, 0xeb, 0x21, 0xf3, | 
|  | 0xa8, 0x1b, 0x0d, 0x43, 0x21, 0xa1, 0x0b, 0x76, 0x39, 0x55, 0xd5, 0x13, 0x4d, 0x23, 0x51, 0x90, | 
|  | 0x11, 0x5c, 0xcf, 0x28, 0x27, 0x51, 0x98, 0xa0, 0xc2, 0xef, 0x23, 0x8d, 0x93, 0x0c, 0x65, 0xb4, | 
|  | 0xd2, 0xf6, 0x83, 0x8b, 0xd5, 0xe0, 0x7c, 0x96, 0xf6, 0x35, 0x3c, 0x57, 0x6e, 0xfc, 0xa8, 0xc1, | 
|  | 0xe2, 0x64, 0xd9, 0x66, 0x3a, 0x44, 0x25, 0x7c, 0xda, 0x21, 0xe4, 0x2b, 0x28, 0xc9, 0x0b, 0x0a, | 
|  | 0x24, 0xcf, 0x34, 0xb5, 0xbb, 0x17, 0xbf, 0x1e, 0x55, 0x1f, 0x1b, 0x46, 0xe3, 0x6f, 0xe3, 0xf7, | 
|  | 0x1c, 0xac, 0x37, 0x62, 0x64, 0x02, 0xb3, 0xe6, 0x30, 0x43, 0x11, 0x9f, 0xfc, 0x5f, 0x2d, 0x3f, | 
|  | 0x43, 0xe8, 0x1b, 0xd0, 0x87, 0x1c, 0x63, 0xea, 0x87, 0x2f, 0xa3, 0xb8, 0xcf, 0x84, 0x1f, 0x85, | 
|  | 0xd5, 0x39, 0xc9, 0xea, 0xfe, 0xc5, 0x58, 0x1d, 0x70, 0x8c, 0xad, 0x53, 0x67, 0x7b, 0x65, 0x38, | 
|  | 0x2d, 0x20, 0x9f, 0x00, 0x61, 0x9e, 0xe7, 0x27, 0xdf, 0x2c, 0xa0, 0xb1, 0xa2, 0x55, 0x2d, 0xc8, | 
|  | 0x3c, 0xcb, 0xa7, 0x9a, 0x8c, 0xef, 0xc7, 0x50, 0xf6, 0x3d, 0xec, 0x0f, 0x22, 0x81, 0xa1, 0x7b, | 
|  | 0x42, 0x45, 0xf4, 0x0a, 0xc3, 0x6a, 0x51, 0x5a, 0xeb, 0x13, 0x8a, 0x6e, 0x22, 0x37, 0xfe, 0xd2, | 
|  | 0x60, 0xe3, 0xdc, 0xda, 0xa5, 0xcf, 0xf5, 0x0e, 0x94, 0xc7, 0xcf, 0x15, 0x13, 0xcd, 0x69, 0x09, | 
|  | 0xc7, 0xef, 0x58, 0x7a, 0x58, 0x1e, 0xf9, 0x49, 0x83, 0x9b, 0x63, 0xe3, 0x17, 0x43, 0xee, 0x87, | 
|  | 0xc8, 0x39, 0x0d, 0xa2, 0x23, 0xdf, 0xa5, 0x2f, 0x99, 0x1f, 0x0c, 0xe3, 0xac, 0x15, 0x77, 0x2e, | 
|  | 0xf7, 0xd6, 0x77, 0x52, 0xac, 0x56, 0x02, 0xf5, 0x50, 0x21, 0xd9, 0x9b, 0xa3, 0xb7, 0x68, 0x0d, | 
|  | 0x13, 0x2a, 0xe9, 0x08, 0x3a, 0xd3, 0x0f, 0x97, 0xa0, 0x64, 0x1c, 0x43, 0xf5, 0x2c, 0x4c, 0x5a, | 
|  | 0x9a, 0x67, 0xa7, 0x23, 0x5a, 0xe1, 0x48, 0x90, 0xd2, 0xf6, 0xbd, 0xcb, 0x91, 0x53, 0xa0, 0x4b, | 
|  | 0x53, 0x91, 0x8d, 0x5d, 0x58, 0x6f, 0x62, 0x80, 0x6f, 0xe8, 0xe8, 0xcb, 0x30, 0xf8, 0x27, 0x07, | 
|  | 0x95, 0x29, 0x90, 0x64, 0x50, 0x62, 0xf2, 0x7e, 0x39, 0xb9, 0x0b, 0x6b, 0xae, 0xbc, 0x7b, 0x4f, | 
|  | 0x4d, 0x8b, 0xe9, 0x01, 0x46, 0x52, 0x5d, 0x62, 0x9b, 0x8d, 0xb1, 0x6d, 0xb8, 0xea, 0xb2, 0xd0, | 
|  | 0xc5, 0x60, 0xd6, 0x45, 0x0d, 0xb4, 0xd5, 0x4c, 0x39, 0xe9, 0xf3, 0x05, 0x6c, 0x66, 0xcf, 0x2b, | 
|  | 0x46, 0xe6, 0xf9, 0xb3, 0xae, 0x79, 0xe9, 0x7a, 0x3d, 0xb5, 0xb1, 0x95, 0xc9, 0x24, 0xc0, 0x7d, | 
|  | 0xa8, 0xb8, 0x3d, 0x74, 0x5f, 0xa1, 0x47, 0xfd, 0x70, 0xda, 0x77, 0x4e, 0xfa, 0xae, 0xa5, 0x6a, | 
|  | 0x2b, 0x9c, 0x74, 0xab, 0xc1, 0x2a, 0x3f, 0x87, 0x5c, 0x41, 0xba, 0x94, 0xf9, 0x19, 0x6e, 0x0f, | 
|  | 0x60, 0xa3, 0xcf, 0xe2, 0x24, 0x4a, 0x18, 0x51, 0xde, 0x8b, 0x46, 0xd3, 0x7e, 0x45, 0xe9, 0x57, | 
|  | 0x51, 0x26, 0xed, 0xc8, 0xe9, 0x45, 0xa3, 0x09, 0x6f, 0xe3, 0xcf, 0x1c, 0x2c, 0x4d, 0xd5, 0x99, | 
|  | 0x7c, 0x0b, 0x6b, 0x33, 0xb7, 0x94, 0xec, 0x3b, 0x4c, 0xd7, 0xdd, 0x67, 0xef, 0xd0, 0x25, 0xf2, | 
|  | 0xea, 0x6c, 0x32, 0x3a, 0x23, 0x23, 0xaf, 0x61, 0xfd, 0xbc, 0x58, 0x92, 0x01, 0x4f, 0x1f, 0xdd, | 
|  | 0xe7, 0xef, 0x1a, 0x51, 0x36, 0x8b, 0x5d, 0x19, 0xbd, 0xa1, 0x8b, 0xce, 0xac, 0xdc, 0xbc, 0x0c, | 
|  | 0xf7, 0xfe, 0x2b, 0xf7, 0x8f, 0x1c, 0x6c, 0xbe, 0x6d, 0x04, 0x90, 0xe7, 0x50, 0x70, 0xd9, 0x90, | 
|  | 0x67, 0x25, 0xdd, 0x7d, 0xff, 0xa9, 0x52, 0x6b, 0x24, 0x78, 0xb6, 0x82, 0x25, 0x5b, 0x50, 0xf2, | 
|  | 0x90, 0xbb, 0xb1, 0x3f, 0x90, 0x53, 0x5d, 0x6d, 0x86, 0x49, 0x91, 0xf1, 0x8b, 0x06, 0x05, 0xe9, | 
|  | 0x42, 0xae, 0x42, 0xb9, 0x51, 0x3f, 0x70, 0x4c, 0x7a, 0xd0, 0x76, 0xf6, 0xcd, 0x86, 0xf5, 0xd0, | 
|  | 0x32, 0x9b, 0xfa, 0x07, 0x64, 0x03, 0x2a, 0xe6, 0x13, 0xcb, 0xe9, 0x5a, 0xed, 0x47, 0xf4, 0xb0, | 
|  | 0x6e, 0x75, 0x5b, 0x96, 0xd3, 0xa5, 0x66, 0xbb, 0x6b, 0x3f, 0xd5, 0x35, 0x52, 0x85, 0xb5, 0x1d, | 
|  | 0xb3, 0xd5, 0x39, 0xa4, 0x7b, 0x56, 0x9b, 0xee, 0xd7, 0xed, 0xee, 0x53, 0xea, 0x58, 0xcf, 0x4c, | 
|  | 0x3d, 0x97, 0x68, 0xea, 0x3b, 0x9d, 0xc7, 0x26, 0xdd, 0xab, 0x3f, 0x99, 0xd4, 0xe4, 0xc9, 0x2a, | 
|  | 0xac, 0xec, 0x99, 0x76, 0x63, 0xb7, 0xde, 0xee, 0xd2, 0x46, 0xab, 0xe3, 0x98, 0x4d, 0x7d, 0x8e, | 
|  | 0x94, 0x60, 0xbe, 0xdd, 0x91, 0xf8, 0x7a, 0x81, 0x94, 0x61, 0x69, 0x1c, 0xe9, 0xe1, 0x41, 0xab, | 
|  | 0xa5, 0x17, 0x8d, 0x7f, 0x35, 0x58, 0x99, 0x59, 0x33, 0xa4, 0x02, 0xf3, 0x6a, 0x6f, 0x65, 0xa3, | 
|  | 0xa3, 0x28, 0xf7, 0x8e, 0xdc, 0x77, 0x47, 0xfe, 0x31, 0x86, 0x34, 0x64, 0x7d, 0xcc, 0xd6, 0xa1, | 
|  | 0x94, 0xb4, 0x59, 0x1f, 0x93, 0x75, 0xfa, 0x92, 0xf5, 0xfd, 0xe0, 0x44, 0xe9, 0xf3, 0x6a, 0x9d, | 
|  | 0x2a, 0x91, 0x34, 0xd8, 0x83, 0x79, 0xe6, 0x79, 0x31, 0x72, 0x9e, 0xee, 0xc1, 0x0b, 0x0e, 0xc4, | 
|  | 0xfd, 0x88, 0x0b, 0x16, 0xd4, 0x95, 0xab, 0x9d, 0x61, 0x90, 0x4d, 0x58, 0x10, 0x18, 0xe0, 0xa0, | 
|  | 0x17, 0x85, 0x98, 0x2e, 0xbd, 0x53, 0x01, 0x59, 0x83, 0x02, 0xf6, 0x99, 0x1f, 0xa4, 0x0b, 0x4e, | 
|  | 0x1d, 0x8c, 0x5f, 0x35, 0x58, 0x9a, 0x82, 0x23, 0x55, 0x98, 0x97, 0xbf, 0xa0, 0xd2, 0x29, 0xbd, | 
|  | 0x60, 0x67, 0x47, 0xb2, 0x0e, 0x57, 0x82, 0xc8, 0x65, 0x81, 0x2f, 0x4e, 0x52, 0xb2, 0xe3, 0x33, | 
|  | 0xb9, 0x06, 0xc5, 0x18, 0x8f, 0x92, 0xbb, 0x57, 0x34, 0xd3, 0x53, 0x52, 0x83, 0x81, 0x84, 0xa7, | 
|  | 0x6e, 0xe4, 0xa1, 0xa4, 0xb9, 0x60, 0x83, 0x12, 0x35, 0x22, 0x0f, 0xc9, 0x47, 0xb0, 0xcc, 0x45, | 
|  | 0x8c, 0x28, 0x68, 0x56, 0x0a, 0x95, 0xf9, 0x92, 0x92, 0xa6, 0x59, 0xdd, 0x61, 0xb0, 0x3c, 0xfd, | 
|  | 0x7b, 0x96, 0xdc, 0x84, 0x8d, 0xf1, 0xe5, 0x39, 0xdd, 0x7a, 0xf7, 0xc0, 0x99, 0x69, 0xa8, 0x2b, | 
|  | 0x30, 0xd7, 0xd9, 0x37, 0xdb, 0xba, 0x46, 0x08, 0x2c, 0xab, 0x06, 0xa0, 0xd9, 0xdd, 0xe7, 0x88, | 
|  | 0x0e, 0x8b, 0xa9, 0xac, 0xd3, 0xdd, 0x35, 0x6d, 0x3d, 0x7f, 0xe7, 0x67, 0x0d, 0xc8, 0xd9, 0x27, | 
|  | 0x4d, 0x6e, 0xc1, 0xd6, 0x74, 0x3b, 0xca, 0x68, 0xb3, 0xdd, 0x5b, 0x82, 0xf9, 0xc4, 0xca, 0x6a, | 
|  | 0x3f, 0xd2, 0x35, 0xb2, 0x08, 0x57, 0x1a, 0xf5, 0x76, 0xc3, 0x6c, 0x99, 0x4d, 0x3d, 0x97, 0x74, | 
|  | 0x99, 0x63, 0xda, 0x8f, 0xad, 0x86, 0x49, 0x6d, 0xb3, 0xde, 0x7c, 0xaa, 0xe7, 0xc9, 0x32, 0x40, | 
|  | 0x63, 0xd7, 0x6c, 0x7c, 0x69, 0x36, 0xa9, 0xd5, 0xd6, 0xe7, 0x08, 0x40, 0xd1, 0x31, 0xeb, 0x5d, | 
|  | 0xb3, 0xa9, 0x17, 0xd2, 0x0e, 0x75, 0x76, 0x3b, 0x87, 0x7a, 0xf1, 0x45, 0x51, 0xfe, 0xa3, 0xb9, | 
|  | 0xf7, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x7a, 0x92, 0x6d, 0xe3, 0x0c, 0x00, 0x00, | 
|  | } |