// Code generated by protoc-gen-go. DO NOT EDIT. // source: examples/internal/proto/examplepb/a_bit_of_everything.proto package examplepb import ( context "context" fmt "fmt" proto "github.com/golang/protobuf/proto" duration "github.com/golang/protobuf/ptypes/duration" empty "github.com/golang/protobuf/ptypes/empty" timestamp "github.com/golang/protobuf/ptypes/timestamp" wrappers "github.com/golang/protobuf/ptypes/wrappers" pathenum "github.com/grpc-ecosystem/grpc-gateway/examples/internal/proto/pathenum" sub "github.com/grpc-ecosystem/grpc-gateway/examples/internal/proto/sub" sub2 "github.com/grpc-ecosystem/grpc-gateway/examples/internal/proto/sub2" _ "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options" _ "google.golang.org/genproto/googleapis/api/annotations" field_mask "google.golang.org/genproto/protobuf/field_mask" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" math "math" ) // 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.ProtoPackageIsVersion3 // please upgrade the proto package // NumericEnum is one or zero. type NumericEnum int32 const ( // ZERO means 0 NumericEnum_ZERO NumericEnum = 0 // ONE means 1 NumericEnum_ONE NumericEnum = 1 ) var NumericEnum_name = map[int32]string{ 0: "ZERO", 1: "ONE", } var NumericEnum_value = map[string]int32{ "ZERO": 0, "ONE": 1, } func (x NumericEnum) String() string { return proto.EnumName(NumericEnum_name, int32(x)) } func (NumericEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{0} } // DeepEnum is one or zero. type ABitOfEverything_Nested_DeepEnum int32 const ( // FALSE is false. ABitOfEverything_Nested_FALSE ABitOfEverything_Nested_DeepEnum = 0 // TRUE is true. ABitOfEverything_Nested_TRUE ABitOfEverything_Nested_DeepEnum = 1 ) var ABitOfEverything_Nested_DeepEnum_name = map[int32]string{ 0: "FALSE", 1: "TRUE", } var ABitOfEverything_Nested_DeepEnum_value = map[string]int32{ "FALSE": 0, "TRUE": 1, } func (x ABitOfEverything_Nested_DeepEnum) String() string { return proto.EnumName(ABitOfEverything_Nested_DeepEnum_name, int32(x)) } func (ABitOfEverything_Nested_DeepEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{0, 0, 0} } // Intentionally complicated message type to cover many features of Protobuf. type ABitOfEverything struct { SingleNested *ABitOfEverything_Nested `protobuf:"bytes,25,opt,name=single_nested,json=singleNested,proto3" json:"single_nested,omitempty"` Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"` Nested []*ABitOfEverything_Nested `protobuf:"bytes,2,rep,name=nested,proto3" json:"nested,omitempty"` FloatValue float32 `protobuf:"fixed32,3,opt,name=float_value,json=floatValue,proto3" json:"float_value,omitempty"` DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` Int64Value int64 `protobuf:"varint,5,opt,name=int64_value,json=int64Value,proto3" json:"int64_value,omitempty"` Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value,proto3" json:"uint64_value,omitempty"` Int32Value int32 `protobuf:"varint,7,opt,name=int32_value,json=int32Value,proto3" json:"int32_value,omitempty"` Fixed64Value uint64 `protobuf:"fixed64,8,opt,name=fixed64_value,json=fixed64Value,proto3" json:"fixed64_value,omitempty"` Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value,proto3" json:"fixed32_value,omitempty"` BoolValue bool `protobuf:"varint,10,opt,name=bool_value,json=boolValue,proto3" json:"bool_value,omitempty"` StringValue string `protobuf:"bytes,11,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` BytesValue []byte `protobuf:"bytes,29,opt,name=bytes_value,json=bytesValue,proto3" json:"bytes_value,omitempty"` Uint32Value uint32 `protobuf:"varint,13,opt,name=uint32_value,json=uint32Value,proto3" json:"uint32_value,omitempty"` EnumValue NumericEnum `protobuf:"varint,14,opt,name=enum_value,json=enumValue,proto3,enum=grpc.gateway.examples.internal.examplepb.NumericEnum" json:"enum_value,omitempty"` PathEnumValue pathenum.PathEnum `protobuf:"varint,30,opt,name=path_enum_value,json=pathEnumValue,proto3,enum=grpc.gateway.examples.internal.pathenum.PathEnum" json:"path_enum_value,omitempty"` NestedPathEnumValue pathenum.MessagePathEnum_NestedPathEnum `protobuf:"varint,31,opt,name=nested_path_enum_value,json=nestedPathEnumValue,proto3,enum=grpc.gateway.examples.internal.pathenum.MessagePathEnum_NestedPathEnum" json:"nested_path_enum_value,omitempty"` Sfixed32Value int32 `protobuf:"fixed32,15,opt,name=sfixed32_value,json=sfixed32Value,proto3" json:"sfixed32_value,omitempty"` Sfixed64Value int64 `protobuf:"fixed64,16,opt,name=sfixed64_value,json=sfixed64Value,proto3" json:"sfixed64_value,omitempty"` Sint32Value int32 `protobuf:"zigzag32,17,opt,name=sint32_value,json=sint32Value,proto3" json:"sint32_value,omitempty"` Sint64Value int64 `protobuf:"zigzag64,18,opt,name=sint64_value,json=sint64Value,proto3" json:"sint64_value,omitempty"` RepeatedStringValue []string `protobuf:"bytes,19,rep,name=repeated_string_value,json=repeatedStringValue,proto3" json:"repeated_string_value,omitempty"` // Types that are valid to be assigned to OneofValue: // *ABitOfEverything_OneofEmpty // *ABitOfEverything_OneofString OneofValue isABitOfEverything_OneofValue `protobuf_oneof:"oneof_value"` MapValue map[string]NumericEnum `protobuf:"bytes,22,rep,name=map_value,json=mapValue,proto3" json:"map_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=grpc.gateway.examples.internal.examplepb.NumericEnum"` MappedStringValue map[string]string `protobuf:"bytes,23,rep,name=mapped_string_value,json=mappedStringValue,proto3" json:"mapped_string_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` MappedNestedValue map[string]*ABitOfEverything_Nested `protobuf:"bytes,24,rep,name=mapped_nested_value,json=mappedNestedValue,proto3" json:"mapped_nested_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` NonConventionalNameValue string `protobuf:"bytes,26,opt,name=nonConventionalNameValue,proto3" json:"nonConventionalNameValue,omitempty"` TimestampValue *timestamp.Timestamp `protobuf:"bytes,27,opt,name=timestamp_value,json=timestampValue,proto3" json:"timestamp_value,omitempty"` // repeated enum value. it is comma-separated in query RepeatedEnumValue []NumericEnum `protobuf:"varint,28,rep,packed,name=repeated_enum_value,json=repeatedEnumValue,proto3,enum=grpc.gateway.examples.internal.examplepb.NumericEnum" json:"repeated_enum_value,omitempty"` // repeated numeric enum comment (This comment is overridden by the field annotation) RepeatedEnumAnnotation []NumericEnum `protobuf:"varint,32,rep,packed,name=repeated_enum_annotation,json=repeatedEnumAnnotation,proto3,enum=grpc.gateway.examples.internal.examplepb.NumericEnum" json:"repeated_enum_annotation,omitempty"` // numeric enum comment (This comment is overridden by the field annotation) EnumValueAnnotation NumericEnum `protobuf:"varint,33,opt,name=enum_value_annotation,json=enumValueAnnotation,proto3,enum=grpc.gateway.examples.internal.examplepb.NumericEnum" json:"enum_value_annotation,omitempty"` // repeated string comment (This comment is overridden by the field annotation) RepeatedStringAnnotation []string `protobuf:"bytes,34,rep,name=repeated_string_annotation,json=repeatedStringAnnotation,proto3" json:"repeated_string_annotation,omitempty"` // repeated nested object comment (This comment is overridden by the field annotation) RepeatedNestedAnnotation []*ABitOfEverything_Nested `protobuf:"bytes,35,rep,name=repeated_nested_annotation,json=repeatedNestedAnnotation,proto3" json:"repeated_nested_annotation,omitempty"` // nested object comments (This comment is overridden by the field annotation) NestedAnnotation *ABitOfEverything_Nested `protobuf:"bytes,36,opt,name=nested_annotation,json=nestedAnnotation,proto3" json:"nested_annotation,omitempty"` Int64OverrideType int64 `protobuf:"varint,37,opt,name=int64_override_type,json=int64OverrideType,proto3" json:"int64_override_type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ABitOfEverything) Reset() { *m = ABitOfEverything{} } func (m *ABitOfEverything) String() string { return proto.CompactTextString(m) } func (*ABitOfEverything) ProtoMessage() {} func (*ABitOfEverything) Descriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{0} } func (m *ABitOfEverything) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ABitOfEverything.Unmarshal(m, b) } func (m *ABitOfEverything) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ABitOfEverything.Marshal(b, m, deterministic) } func (m *ABitOfEverything) XXX_Merge(src proto.Message) { xxx_messageInfo_ABitOfEverything.Merge(m, src) } func (m *ABitOfEverything) XXX_Size() int { return xxx_messageInfo_ABitOfEverything.Size(m) } func (m *ABitOfEverything) XXX_DiscardUnknown() { xxx_messageInfo_ABitOfEverything.DiscardUnknown(m) } var xxx_messageInfo_ABitOfEverything proto.InternalMessageInfo func (m *ABitOfEverything) GetSingleNested() *ABitOfEverything_Nested { if m != nil { return m.SingleNested } return nil } func (m *ABitOfEverything) GetUuid() string { if m != nil { return m.Uuid } return "" } func (m *ABitOfEverything) GetNested() []*ABitOfEverything_Nested { if m != nil { return m.Nested } return nil } func (m *ABitOfEverything) GetFloatValue() float32 { if m != nil { return m.FloatValue } return 0 } func (m *ABitOfEverything) GetDoubleValue() float64 { if m != nil { return m.DoubleValue } return 0 } func (m *ABitOfEverything) GetInt64Value() int64 { if m != nil { return m.Int64Value } return 0 } func (m *ABitOfEverything) GetUint64Value() uint64 { if m != nil { return m.Uint64Value } return 0 } func (m *ABitOfEverything) GetInt32Value() int32 { if m != nil { return m.Int32Value } return 0 } func (m *ABitOfEverything) GetFixed64Value() uint64 { if m != nil { return m.Fixed64Value } return 0 } func (m *ABitOfEverything) GetFixed32Value() uint32 { if m != nil { return m.Fixed32Value } return 0 } func (m *ABitOfEverything) GetBoolValue() bool { if m != nil { return m.BoolValue } return false } func (m *ABitOfEverything) GetStringValue() string { if m != nil { return m.StringValue } return "" } func (m *ABitOfEverything) GetBytesValue() []byte { if m != nil { return m.BytesValue } return nil } func (m *ABitOfEverything) GetUint32Value() uint32 { if m != nil { return m.Uint32Value } return 0 } func (m *ABitOfEverything) GetEnumValue() NumericEnum { if m != nil { return m.EnumValue } return NumericEnum_ZERO } func (m *ABitOfEverything) GetPathEnumValue() pathenum.PathEnum { if m != nil { return m.PathEnumValue } return pathenum.PathEnum_ABC } func (m *ABitOfEverything) GetNestedPathEnumValue() pathenum.MessagePathEnum_NestedPathEnum { if m != nil { return m.NestedPathEnumValue } return pathenum.MessagePathEnum_GHI } func (m *ABitOfEverything) GetSfixed32Value() int32 { if m != nil { return m.Sfixed32Value } return 0 } func (m *ABitOfEverything) GetSfixed64Value() int64 { if m != nil { return m.Sfixed64Value } return 0 } func (m *ABitOfEverything) GetSint32Value() int32 { if m != nil { return m.Sint32Value } return 0 } func (m *ABitOfEverything) GetSint64Value() int64 { if m != nil { return m.Sint64Value } return 0 } func (m *ABitOfEverything) GetRepeatedStringValue() []string { if m != nil { return m.RepeatedStringValue } return nil } type isABitOfEverything_OneofValue interface { isABitOfEverything_OneofValue() } type ABitOfEverything_OneofEmpty struct { OneofEmpty *empty.Empty `protobuf:"bytes,20,opt,name=oneof_empty,json=oneofEmpty,proto3,oneof"` } type ABitOfEverything_OneofString struct { OneofString string `protobuf:"bytes,21,opt,name=oneof_string,json=oneofString,proto3,oneof"` } func (*ABitOfEverything_OneofEmpty) isABitOfEverything_OneofValue() {} func (*ABitOfEverything_OneofString) isABitOfEverything_OneofValue() {} func (m *ABitOfEverything) GetOneofValue() isABitOfEverything_OneofValue { if m != nil { return m.OneofValue } return nil } func (m *ABitOfEverything) GetOneofEmpty() *empty.Empty { if x, ok := m.GetOneofValue().(*ABitOfEverything_OneofEmpty); ok { return x.OneofEmpty } return nil } func (m *ABitOfEverything) GetOneofString() string { if x, ok := m.GetOneofValue().(*ABitOfEverything_OneofString); ok { return x.OneofString } return "" } func (m *ABitOfEverything) GetMapValue() map[string]NumericEnum { if m != nil { return m.MapValue } return nil } func (m *ABitOfEverything) GetMappedStringValue() map[string]string { if m != nil { return m.MappedStringValue } return nil } func (m *ABitOfEverything) GetMappedNestedValue() map[string]*ABitOfEverything_Nested { if m != nil { return m.MappedNestedValue } return nil } func (m *ABitOfEverything) GetNonConventionalNameValue() string { if m != nil { return m.NonConventionalNameValue } return "" } func (m *ABitOfEverything) GetTimestampValue() *timestamp.Timestamp { if m != nil { return m.TimestampValue } return nil } func (m *ABitOfEverything) GetRepeatedEnumValue() []NumericEnum { if m != nil { return m.RepeatedEnumValue } return nil } func (m *ABitOfEverything) GetRepeatedEnumAnnotation() []NumericEnum { if m != nil { return m.RepeatedEnumAnnotation } return nil } func (m *ABitOfEverything) GetEnumValueAnnotation() NumericEnum { if m != nil { return m.EnumValueAnnotation } return NumericEnum_ZERO } func (m *ABitOfEverything) GetRepeatedStringAnnotation() []string { if m != nil { return m.RepeatedStringAnnotation } return nil } func (m *ABitOfEverything) GetRepeatedNestedAnnotation() []*ABitOfEverything_Nested { if m != nil { return m.RepeatedNestedAnnotation } return nil } func (m *ABitOfEverything) GetNestedAnnotation() *ABitOfEverything_Nested { if m != nil { return m.NestedAnnotation } return nil } func (m *ABitOfEverything) GetInt64OverrideType() int64 { if m != nil { return m.Int64OverrideType } return 0 } // XXX_OneofWrappers is for the internal use of the proto package. func (*ABitOfEverything) XXX_OneofWrappers() []interface{} { return []interface{}{ (*ABitOfEverything_OneofEmpty)(nil), (*ABitOfEverything_OneofString)(nil), } } // Nested is nested type. type ABitOfEverything_Nested struct { // name is nested field. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Amount uint32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` // DeepEnum comment. Ok ABitOfEverything_Nested_DeepEnum `protobuf:"varint,3,opt,name=ok,proto3,enum=grpc.gateway.examples.internal.examplepb.ABitOfEverything_Nested_DeepEnum" json:"ok,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ABitOfEverything_Nested) Reset() { *m = ABitOfEverything_Nested{} } func (m *ABitOfEverything_Nested) String() string { return proto.CompactTextString(m) } func (*ABitOfEverything_Nested) ProtoMessage() {} func (*ABitOfEverything_Nested) Descriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{0, 0} } func (m *ABitOfEverything_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ABitOfEverything_Nested.Unmarshal(m, b) } func (m *ABitOfEverything_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ABitOfEverything_Nested.Marshal(b, m, deterministic) } func (m *ABitOfEverything_Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_ABitOfEverything_Nested.Merge(m, src) } func (m *ABitOfEverything_Nested) XXX_Size() int { return xxx_messageInfo_ABitOfEverything_Nested.Size(m) } func (m *ABitOfEverything_Nested) XXX_DiscardUnknown() { xxx_messageInfo_ABitOfEverything_Nested.DiscardUnknown(m) } var xxx_messageInfo_ABitOfEverything_Nested proto.InternalMessageInfo func (m *ABitOfEverything_Nested) GetName() string { if m != nil { return m.Name } return "" } func (m *ABitOfEverything_Nested) GetAmount() uint32 { if m != nil { return m.Amount } return 0 } func (m *ABitOfEverything_Nested) GetOk() ABitOfEverything_Nested_DeepEnum { if m != nil { return m.Ok } return ABitOfEverything_Nested_FALSE } // ABitOfEverythingRepeated is used to validate repeated path parameter functionality type ABitOfEverythingRepeated struct { // repeated values. they are comma-separated in path PathRepeatedFloatValue []float32 `protobuf:"fixed32,1,rep,packed,name=path_repeated_float_value,json=pathRepeatedFloatValue,proto3" json:"path_repeated_float_value,omitempty"` PathRepeatedDoubleValue []float64 `protobuf:"fixed64,2,rep,packed,name=path_repeated_double_value,json=pathRepeatedDoubleValue,proto3" json:"path_repeated_double_value,omitempty"` PathRepeatedInt64Value []int64 `protobuf:"varint,3,rep,packed,name=path_repeated_int64_value,json=pathRepeatedInt64Value,proto3" json:"path_repeated_int64_value,omitempty"` PathRepeatedUint64Value []uint64 `protobuf:"varint,4,rep,packed,name=path_repeated_uint64_value,json=pathRepeatedUint64Value,proto3" json:"path_repeated_uint64_value,omitempty"` PathRepeatedInt32Value []int32 `protobuf:"varint,5,rep,packed,name=path_repeated_int32_value,json=pathRepeatedInt32Value,proto3" json:"path_repeated_int32_value,omitempty"` PathRepeatedFixed64Value []uint64 `protobuf:"fixed64,6,rep,packed,name=path_repeated_fixed64_value,json=pathRepeatedFixed64Value,proto3" json:"path_repeated_fixed64_value,omitempty"` PathRepeatedFixed32Value []uint32 `protobuf:"fixed32,7,rep,packed,name=path_repeated_fixed32_value,json=pathRepeatedFixed32Value,proto3" json:"path_repeated_fixed32_value,omitempty"` PathRepeatedBoolValue []bool `protobuf:"varint,8,rep,packed,name=path_repeated_bool_value,json=pathRepeatedBoolValue,proto3" json:"path_repeated_bool_value,omitempty"` PathRepeatedStringValue []string `protobuf:"bytes,9,rep,name=path_repeated_string_value,json=pathRepeatedStringValue,proto3" json:"path_repeated_string_value,omitempty"` PathRepeatedBytesValue [][]byte `protobuf:"bytes,10,rep,name=path_repeated_bytes_value,json=pathRepeatedBytesValue,proto3" json:"path_repeated_bytes_value,omitempty"` PathRepeatedUint32Value []uint32 `protobuf:"varint,11,rep,packed,name=path_repeated_uint32_value,json=pathRepeatedUint32Value,proto3" json:"path_repeated_uint32_value,omitempty"` PathRepeatedEnumValue []NumericEnum `protobuf:"varint,12,rep,packed,name=path_repeated_enum_value,json=pathRepeatedEnumValue,proto3,enum=grpc.gateway.examples.internal.examplepb.NumericEnum" json:"path_repeated_enum_value,omitempty"` PathRepeatedSfixed32Value []int32 `protobuf:"fixed32,13,rep,packed,name=path_repeated_sfixed32_value,json=pathRepeatedSfixed32Value,proto3" json:"path_repeated_sfixed32_value,omitempty"` PathRepeatedSfixed64Value []int64 `protobuf:"fixed64,14,rep,packed,name=path_repeated_sfixed64_value,json=pathRepeatedSfixed64Value,proto3" json:"path_repeated_sfixed64_value,omitempty"` PathRepeatedSint32Value []int32 `protobuf:"zigzag32,15,rep,packed,name=path_repeated_sint32_value,json=pathRepeatedSint32Value,proto3" json:"path_repeated_sint32_value,omitempty"` PathRepeatedSint64Value []int64 `protobuf:"zigzag64,16,rep,packed,name=path_repeated_sint64_value,json=pathRepeatedSint64Value,proto3" json:"path_repeated_sint64_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ABitOfEverythingRepeated) Reset() { *m = ABitOfEverythingRepeated{} } func (m *ABitOfEverythingRepeated) String() string { return proto.CompactTextString(m) } func (*ABitOfEverythingRepeated) ProtoMessage() {} func (*ABitOfEverythingRepeated) Descriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{1} } func (m *ABitOfEverythingRepeated) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ABitOfEverythingRepeated.Unmarshal(m, b) } func (m *ABitOfEverythingRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ABitOfEverythingRepeated.Marshal(b, m, deterministic) } func (m *ABitOfEverythingRepeated) XXX_Merge(src proto.Message) { xxx_messageInfo_ABitOfEverythingRepeated.Merge(m, src) } func (m *ABitOfEverythingRepeated) XXX_Size() int { return xxx_messageInfo_ABitOfEverythingRepeated.Size(m) } func (m *ABitOfEverythingRepeated) XXX_DiscardUnknown() { xxx_messageInfo_ABitOfEverythingRepeated.DiscardUnknown(m) } var xxx_messageInfo_ABitOfEverythingRepeated proto.InternalMessageInfo func (m *ABitOfEverythingRepeated) GetPathRepeatedFloatValue() []float32 { if m != nil { return m.PathRepeatedFloatValue } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedDoubleValue() []float64 { if m != nil { return m.PathRepeatedDoubleValue } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedInt64Value() []int64 { if m != nil { return m.PathRepeatedInt64Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedUint64Value() []uint64 { if m != nil { return m.PathRepeatedUint64Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedInt32Value() []int32 { if m != nil { return m.PathRepeatedInt32Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedFixed64Value() []uint64 { if m != nil { return m.PathRepeatedFixed64Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedFixed32Value() []uint32 { if m != nil { return m.PathRepeatedFixed32Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedBoolValue() []bool { if m != nil { return m.PathRepeatedBoolValue } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedStringValue() []string { if m != nil { return m.PathRepeatedStringValue } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedBytesValue() [][]byte { if m != nil { return m.PathRepeatedBytesValue } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedUint32Value() []uint32 { if m != nil { return m.PathRepeatedUint32Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedEnumValue() []NumericEnum { if m != nil { return m.PathRepeatedEnumValue } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedSfixed32Value() []int32 { if m != nil { return m.PathRepeatedSfixed32Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedSfixed64Value() []int64 { if m != nil { return m.PathRepeatedSfixed64Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedSint32Value() []int32 { if m != nil { return m.PathRepeatedSint32Value } return nil } func (m *ABitOfEverythingRepeated) GetPathRepeatedSint64Value() []int64 { if m != nil { return m.PathRepeatedSint64Value } return nil } type Body struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Body) Reset() { *m = Body{} } func (m *Body) String() string { return proto.CompactTextString(m) } func (*Body) ProtoMessage() {} func (*Body) Descriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{2} } func (m *Body) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Body.Unmarshal(m, b) } func (m *Body) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Body.Marshal(b, m, deterministic) } func (m *Body) XXX_Merge(src proto.Message) { xxx_messageInfo_Body.Merge(m, src) } func (m *Body) XXX_Size() int { return xxx_messageInfo_Body.Size(m) } func (m *Body) XXX_DiscardUnknown() { xxx_messageInfo_Body.DiscardUnknown(m) } var xxx_messageInfo_Body proto.InternalMessageInfo func (m *Body) GetName() string { if m != nil { return m.Name } return "" } type MessageWithBody struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Data *Body `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *MessageWithBody) Reset() { *m = MessageWithBody{} } func (m *MessageWithBody) String() string { return proto.CompactTextString(m) } func (*MessageWithBody) ProtoMessage() {} func (*MessageWithBody) Descriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{3} } func (m *MessageWithBody) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithBody.Unmarshal(m, b) } func (m *MessageWithBody) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageWithBody.Marshal(b, m, deterministic) } func (m *MessageWithBody) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithBody.Merge(m, src) } func (m *MessageWithBody) XXX_Size() int { return xxx_messageInfo_MessageWithBody.Size(m) } func (m *MessageWithBody) XXX_DiscardUnknown() { xxx_messageInfo_MessageWithBody.DiscardUnknown(m) } var xxx_messageInfo_MessageWithBody proto.InternalMessageInfo func (m *MessageWithBody) GetId() string { if m != nil { return m.Id } return "" } func (m *MessageWithBody) GetData() *Body { if m != nil { return m.Data } return nil } // UpdateV2Request request for update includes the message and the update mask type UpdateV2Request struct { Abe *ABitOfEverything `protobuf:"bytes,1,opt,name=abe,proto3" json:"abe,omitempty"` UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *UpdateV2Request) Reset() { *m = UpdateV2Request{} } func (m *UpdateV2Request) String() string { return proto.CompactTextString(m) } func (*UpdateV2Request) ProtoMessage() {} func (*UpdateV2Request) Descriptor() ([]byte, []int) { return fileDescriptor_e6ccf6cab3ab66ab, []int{4} } func (m *UpdateV2Request) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UpdateV2Request.Unmarshal(m, b) } func (m *UpdateV2Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UpdateV2Request.Marshal(b, m, deterministic) } func (m *UpdateV2Request) XXX_Merge(src proto.Message) { xxx_messageInfo_UpdateV2Request.Merge(m, src) } func (m *UpdateV2Request) XXX_Size() int { return xxx_messageInfo_UpdateV2Request.Size(m) } func (m *UpdateV2Request) XXX_DiscardUnknown() { xxx_messageInfo_UpdateV2Request.DiscardUnknown(m) } var xxx_messageInfo_UpdateV2Request proto.InternalMessageInfo func (m *UpdateV2Request) GetAbe() *ABitOfEverything { if m != nil { return m.Abe } return nil } func (m *UpdateV2Request) GetUpdateMask() *field_mask.FieldMask { if m != nil { return m.UpdateMask } return nil } func init() { proto.RegisterEnum("grpc.gateway.examples.internal.examplepb.NumericEnum", NumericEnum_name, NumericEnum_value) proto.RegisterEnum("grpc.gateway.examples.internal.examplepb.ABitOfEverything_Nested_DeepEnum", ABitOfEverything_Nested_DeepEnum_name, ABitOfEverything_Nested_DeepEnum_value) proto.RegisterType((*ABitOfEverything)(nil), "grpc.gateway.examples.internal.examplepb.ABitOfEverything") proto.RegisterMapType((map[string]NumericEnum)(nil), "grpc.gateway.examples.internal.examplepb.ABitOfEverything.MapValueEntry") proto.RegisterMapType((map[string]*ABitOfEverything_Nested)(nil), "grpc.gateway.examples.internal.examplepb.ABitOfEverything.MappedNestedValueEntry") proto.RegisterMapType((map[string]string)(nil), "grpc.gateway.examples.internal.examplepb.ABitOfEverything.MappedStringValueEntry") proto.RegisterType((*ABitOfEverything_Nested)(nil), "grpc.gateway.examples.internal.examplepb.ABitOfEverything.Nested") proto.RegisterType((*ABitOfEverythingRepeated)(nil), "grpc.gateway.examples.internal.examplepb.ABitOfEverythingRepeated") proto.RegisterType((*Body)(nil), "grpc.gateway.examples.internal.examplepb.Body") proto.RegisterType((*MessageWithBody)(nil), "grpc.gateway.examples.internal.examplepb.MessageWithBody") proto.RegisterType((*UpdateV2Request)(nil), "grpc.gateway.examples.internal.examplepb.UpdateV2Request") } func init() { proto.RegisterFile("examples/internal/proto/examplepb/a_bit_of_everything.proto", fileDescriptor_e6ccf6cab3ab66ab) } var fileDescriptor_e6ccf6cab3ab66ab = []byte{ // 3643 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4b, 0x6c, 0x1b, 0x49, 0x7a, 0x56, 0xb1, 0xa9, 0x57, 0xc9, 0x92, 0xa8, 0x92, 0x65, 0xcb, 0xb4, 0x66, 0x5c, 0x43, 0x7b, 0x77, 0xdb, 0x5c, 0x93, 0x2d, 0xb5, 0xe4, 0x19, 0x9b, 0x93, 0xdd, 0x19, 0x52, 0x92, 0x3d, 0xb2, 0x3d, 0xb2, 0xdd, 0xd6, 0x78, 0x67, 0xbc, 0x98, 0x55, 0x8a, 0x64, 0x51, 0x6c, 0x8b, 0xfd, 0xd8, 0xee, 0x6a, 0x59, 0xb4, 0x42, 0x64, 0x12, 0x24, 0x58, 0x20, 0x09, 0x90, 0x80, 0x41, 0x12, 0x24, 0x93, 0xb9, 0x25, 0x97, 0x60, 0x0f, 0xb9, 0xe4, 0x10, 0xec, 0x21, 0xa7, 0x60, 0x0f, 0xb9, 0x4d, 0x80, 0xbd, 0x07, 0x09, 0x72, 0x08, 0x72, 0x0b, 0x30, 0x40, 0x0e, 0x0b, 0x04, 0x55, 0xdd, 0x4d, 0x76, 0xf3, 0x61, 0x49, 0x23, 0x07, 0x33, 0x3e, 0x58, 0x5d, 0x55, 0xff, 0xe3, 0xfb, 0xab, 0xfe, 0xfe, 0x1f, 0xd5, 0x84, 0xef, 0xd2, 0x43, 0x62, 0xd8, 0x0d, 0xea, 0x2a, 0xba, 0xc9, 0xa8, 0x63, 0x92, 0x86, 0x62, 0x3b, 0x16, 0xb3, 0x94, 0x60, 0xde, 0x2e, 0x2b, 0x64, 0xb7, 0xac, 0xb3, 0x5d, 0xab, 0xb6, 0x4b, 0x0f, 0xa8, 0xd3, 0x64, 0x75, 0xdd, 0xdc, 0xcb, 0x0b, 0x1a, 0x24, 0xef, 0x39, 0x76, 0x25, 0xbf, 0x47, 0x18, 0x7d, 0x41, 0x9a, 0xf9, 0x50, 0x52, 0x3e, 0x94, 0x94, 0xef, 0xc8, 0x48, 0x2f, 0xed, 0x59, 0xd6, 0x5e, 0x83, 0x2a, 0xc4, 0xd6, 0x15, 0x62, 0x9a, 0x16, 0x23, 0x4c, 0xb7, 0x4c, 0xd7, 0x97, 0x93, 0xc6, 0xc1, 0xaa, 0x18, 0x95, 0xbd, 0x9a, 0x52, 0xd3, 0x69, 0xa3, 0xba, 0x6b, 0x10, 0x77, 0x3f, 0xa0, 0xb8, 0xdc, 0x4b, 0x41, 0x0d, 0x9b, 0x35, 0x83, 0xc5, 0x37, 0x7b, 0x17, 0xab, 0x9e, 0x23, 0xe4, 0x0f, 0x5b, 0x7f, 0xe1, 0x10, 0xdb, 0xa6, 0x4e, 0xa8, 0x7e, 0x79, 0xd8, 0x1e, 0xd8, 0x84, 0xd5, 0xa9, 0xe9, 0x19, 0xe2, 0x61, 0x97, 0x3f, 0x05, 0x1c, 0xd7, 0x87, 0x71, 0xb8, 0x5e, 0x59, 0x31, 0xa8, 0xeb, 0x92, 0x3d, 0x1a, 0x90, 0x66, 0x5f, 0x41, 0xaa, 0xf6, 0xd0, 0x5e, 0xe9, 0x05, 0xca, 0x74, 0x83, 0xba, 0x8c, 0x18, 0x76, 0x40, 0x70, 0x43, 0xfc, 0xa9, 0xe4, 0xf6, 0xa8, 0x99, 0x73, 0x5f, 0x90, 0xbd, 0x3d, 0xea, 0x28, 0x96, 0x2d, 0xb6, 0xb2, 0x7f, 0x5b, 0x33, 0xff, 0xbe, 0x04, 0x53, 0xc5, 0x92, 0xce, 0x1e, 0xd6, 0x36, 0x3b, 0x27, 0x87, 0x6a, 0x70, 0xda, 0xd5, 0xcd, 0xbd, 0x06, 0xdd, 0x35, 0xa9, 0xcb, 0x68, 0x75, 0xf1, 0x12, 0x06, 0xf2, 0x94, 0x5a, 0xcc, 0x9f, 0xf4, 0x2c, 0xf3, 0xbd, 0x22, 0xf3, 0xdb, 0x42, 0x90, 0x76, 0xce, 0x97, 0xeb, 0x8f, 0x50, 0x1d, 0x26, 0x3d, 0x4f, 0xaf, 0x2e, 0x02, 0x0c, 0xe4, 0xc9, 0xd2, 0x4e, 0xbb, 0xf8, 0xf8, 0x33, 0x00, 0xfe, 0x00, 0xdc, 0xff, 0x31, 0xc9, 0xd5, 0x8a, 0xb9, 0x3b, 0xcb, 0xb9, 0xdb, 0x9f, 0x1e, 0xdd, 0x6a, 0xe5, 0xa2, 0xc3, 0xb5, 0xd3, 0x0c, 0x57, 0xd4, 0x96, 0x26, 0x34, 0xa0, 0x4f, 0xe0, 0x58, 0x60, 0x4a, 0x02, 0x4b, 0xaf, 0xc7, 0x94, 0x40, 0x20, 0xba, 0x07, 0xa7, 0x6a, 0x0d, 0x8b, 0xb0, 0xdd, 0x03, 0xd2, 0xf0, 0xe8, 0xa2, 0x84, 0x81, 0x9c, 0x28, 0x5d, 0x6f, 0x17, 0xbf, 0xab, 0xce, 0xdd, 0xe1, 0xf3, 0x58, 0xcc, 0x63, 0xe1, 0xae, 0x05, 0x69, 0x39, 0xaf, 0x7e, 0x09, 0xa2, 0x0c, 0x1a, 0x14, 0x83, 0xa7, 0xfc, 0x19, 0xbd, 0x05, 0xcf, 0x55, 0x2d, 0xaf, 0xdc, 0xa0, 0x81, 0xb0, 0x24, 0x06, 0x32, 0xd0, 0xa6, 0xfc, 0x39, 0x9f, 0xe4, 0x0a, 0x9c, 0xd2, 0x4d, 0xf6, 0xf6, 0x5a, 0x40, 0x31, 0x8a, 0x81, 0x2c, 0x69, 0x50, 0x4c, 0x75, 0x64, 0x78, 0x51, 0x8a, 0x31, 0x0c, 0xe4, 0xa4, 0x36, 0xe5, 0x45, 0x48, 0x7c, 0x19, 0xab, 0x6a, 0x40, 0x31, 0x8e, 0x81, 0x3c, 0x2a, 0x64, 0xac, 0xaa, 0x3e, 0xc1, 0x55, 0x38, 0x5d, 0xd3, 0x0f, 0x69, 0xb5, 0x23, 0x64, 0x02, 0x03, 0x79, 0x4c, 0x3b, 0x17, 0x4c, 0xc6, 0x89, 0x3a, 0x72, 0x26, 0x31, 0x90, 0xc7, 0x03, 0xa2, 0x50, 0xd2, 0x1b, 0x10, 0x96, 0x2d, 0xab, 0x11, 0x50, 0x40, 0x0c, 0xe4, 0x09, 0x6d, 0x92, 0xcf, 0x74, 0xc0, 0xba, 0xcc, 0xd1, 0xcd, 0xbd, 0x80, 0x60, 0x8a, 0x7b, 0x82, 0x36, 0xe5, 0xcf, 0x75, 0xc0, 0x96, 0x9b, 0x8c, 0xba, 0x01, 0xc5, 0x1b, 0x18, 0xc8, 0xe7, 0x34, 0x28, 0xa6, 0x62, 0x06, 0x77, 0x60, 0x4c, 0x63, 0x20, 0x4f, 0xfb, 0x06, 0x87, 0x28, 0x76, 0x20, 0xe4, 0x6f, 0x66, 0x40, 0x30, 0x83, 0x81, 0x3c, 0xa3, 0xde, 0x3c, 0xb9, 0x0b, 0x6c, 0x7b, 0x06, 0x75, 0xf4, 0xca, 0xa6, 0xe9, 0x19, 0xda, 0x24, 0x17, 0xe4, 0x4b, 0xfd, 0x04, 0xce, 0x76, 0x5e, 0xfa, 0x40, 0xf4, 0x9b, 0x42, 0xf4, 0xca, 0x71, 0xa2, 0xc3, 0xa0, 0x91, 0x7f, 0x44, 0x58, 0x5d, 0x88, 0x9d, 0xb6, 0x83, 0x27, 0x5f, 0xf4, 0x6f, 0xc1, 0x0b, 0xbe, 0x7b, 0xed, 0xf6, 0x6a, 0xb8, 0x22, 0x34, 0xdc, 0x3d, 0xb1, 0x86, 0x0f, 0xfd, 0xe8, 0x11, 0x2a, 0x0a, 0xbc, 0xb7, 0xa3, 0x77, 0xde, 0x8c, 0x8d, 0x7d, 0xed, 0xdf, 0x81, 0x33, 0x6e, 0xfc, 0x68, 0x67, 0x31, 0x90, 0x67, 0xb5, 0x69, 0x37, 0x76, 0xb6, 0x1d, 0xb2, 0x8e, 0x9b, 0xa4, 0x30, 0x90, 0x53, 0x21, 0x59, 0xc4, 0x21, 0xdd, 0xe8, 0xf9, 0xcc, 0x61, 0x20, 0xcf, 0x69, 0x53, 0x6e, 0xe4, 0x7c, 0x02, 0x92, 0x8e, 0x1c, 0x84, 0x81, 0x8c, 0x7c, 0x92, 0x50, 0x8a, 0x0a, 0x17, 0x1c, 0x6a, 0x53, 0xc2, 0xf7, 0x24, 0xe6, 0x32, 0xf3, 0x58, 0x92, 0x27, 0xb5, 0xf9, 0x70, 0xf1, 0x49, 0xc4, 0x75, 0x6e, 0xc3, 0x29, 0xcb, 0xa4, 0x3c, 0x2b, 0xf1, 0x4c, 0xb0, 0x78, 0x5e, 0x44, 0xb1, 0x0b, 0x79, 0x3f, 0x82, 0xe6, 0xc3, 0x08, 0x9a, 0xdf, 0xe4, 0xab, 0x1f, 0x8c, 0x68, 0x50, 0x10, 0x8b, 0x11, 0xba, 0x0a, 0xcf, 0xf9, 0xac, 0xbe, 0xae, 0xc5, 0x05, 0xee, 0x98, 0x1f, 0x8c, 0x68, 0xbe, 0x40, 0x5f, 0x09, 0xa2, 0x70, 0xd2, 0x20, 0x76, 0x80, 0xe3, 0x82, 0x08, 0x2c, 0x1f, 0x9c, 0x21, 0xb0, 0x7c, 0x48, 0x6c, 0x81, 0x7b, 0xd3, 0x64, 0x4e, 0x53, 0x9b, 0x30, 0x82, 0x21, 0xfa, 0x1d, 0x00, 0xe7, 0x0d, 0x9e, 0x8d, 0x7a, 0x2c, 0xbf, 0x28, 0x34, 0x3e, 0x3e, 0x9b, 0x46, 0x3b, 0xb6, 0x65, 0xbe, 0xea, 0x39, 0xa3, 0x77, 0x3e, 0x8a, 0x21, 0x70, 0x4c, 0x1f, 0xc3, 0xe2, 0x6b, 0xc2, 0xe0, 0xbb, 0x65, 0x3f, 0x86, 0xc8, 0x3c, 0x2a, 0xc0, 0x45, 0xd3, 0x32, 0xd7, 0x2d, 0xf3, 0x80, 0x9a, 0x3c, 0x87, 0x91, 0xc6, 0x36, 0x31, 0xfc, 0xb0, 0xb8, 0x98, 0x16, 0x81, 0x63, 0xe8, 0x3a, 0x5a, 0x87, 0xb3, 0x9d, 0x44, 0x19, 0x40, 0xbf, 0x2c, 0xdc, 0x21, 0xdd, 0xe7, 0x0e, 0x3b, 0x21, 0x9d, 0x36, 0xd3, 0x61, 0xf1, 0x85, 0x50, 0xd8, 0x71, 0xb3, 0xe8, 0x2b, 0xb9, 0x84, 0xa5, 0xaf, 0x1f, 0x4f, 0xe6, 0x42, 0x89, 0xdd, 0xd7, 0xef, 0x1f, 0x00, 0x5c, 0x8c, 0xeb, 0xe9, 0xe6, 0xed, 0x45, 0x7c, 0x06, 0x65, 0xa5, 0x8d, 0x76, 0xb1, 0x98, 0xbd, 0xac, 0x05, 0xb2, 0xb1, 0xe9, 0x2f, 0x61, 0xae, 0x03, 0x33, 0x9d, 0x35, 0xa8, 0x9a, 0x19, 0xbc, 0x58, 0xa5, 0x6e, 0xc5, 0xd1, 0x45, 0x15, 0x91, 0xd7, 0x2e, 0x44, 0x21, 0x17, 0x3b, 0xd0, 0xd0, 0x17, 0x00, 0x2e, 0x74, 0xb7, 0x25, 0x0a, 0xfa, 0xad, 0x33, 0x44, 0xdc, 0x92, 0xda, 0x2e, 0x2a, 0x59, 0xb4, 0xdd, 0x8f, 0xf5, 0xd2, 0xf6, 0x50, 0x88, 0xf3, 0x9d, 0x28, 0x1d, 0xc1, 0x77, 0x00, 0xd3, 0xbd, 0x21, 0x24, 0x82, 0x31, 0xc3, 0xe3, 0x48, 0xe9, 0x56, 0xbb, 0x78, 0x33, 0xbb, 0xd0, 0xd9, 0x04, 0x9f, 0x2c, 0xd0, 0xb7, 0xd4, 0x3b, 0x1d, 0x53, 0xb9, 0x18, 0x8f, 0x40, 0x11, 0xbd, 0xbf, 0x04, 0x11, 0xc5, 0xc1, 0xdb, 0x13, 0x51, 0x7c, 0xf5, 0x35, 0x55, 0x24, 0xa5, 0x3b, 0xed, 0xe2, 0x7a, 0xb6, 0x0b, 0xd2, 0xd7, 0x84, 0xad, 0xf2, 0x73, 0x5a, 0x61, 0x81, 0x09, 0x57, 0x87, 0xac, 0x0e, 0xb6, 0xc4, 0x97, 0x1b, 0xb1, 0xe4, 0x6f, 0x00, 0x9c, 0xeb, 0x37, 0xe0, 0xda, 0x6b, 0xaa, 0x0e, 0x4b, 0x6b, 0xed, 0xe2, 0x4a, 0x76, 0x7e, 0x7b, 0x00, 0xee, 0xf4, 0xf6, 0x70, 0xb8, 0x29, 0xb3, 0x17, 0xe6, 0x3b, 0x70, 0xde, 0xcf, 0x26, 0xd6, 0x01, 0x75, 0x1c, 0xbd, 0x4a, 0x77, 0x59, 0xd3, 0xa6, 0x8b, 0xdf, 0xe1, 0xb5, 0x52, 0x69, 0xbc, 0x5d, 0x4c, 0xfe, 0x55, 0x02, 0x48, 0xda, 0x9c, 0xa0, 0x79, 0x18, 0x90, 0xec, 0x34, 0x6d, 0x9a, 0xfe, 0x4f, 0x00, 0xc7, 0x82, 0xda, 0x14, 0xc1, 0xa4, 0x49, 0x0c, 0xea, 0xd7, 0xa6, 0x9a, 0x78, 0x46, 0x17, 0xe0, 0x18, 0x31, 0x2c, 0xcf, 0x64, 0x8b, 0x09, 0x51, 0x63, 0x04, 0x23, 0x74, 0x00, 0x13, 0xd6, 0xbe, 0xa8, 0xfc, 0x66, 0xd4, 0x7b, 0x67, 0xde, 0x86, 0xfc, 0x06, 0xa5, 0xb6, 0xf0, 0xfc, 0x74, 0xbb, 0x78, 0x51, 0x5d, 0x08, 0x87, 0x71, 0xab, 0x13, 0xd6, 0x7e, 0xe6, 0x0a, 0x9c, 0x08, 0x17, 0xd1, 0x24, 0x1c, 0xbd, 0x53, 0x7c, 0xf0, 0x64, 0x33, 0x35, 0x82, 0x26, 0x60, 0x72, 0x47, 0xfb, 0x68, 0x33, 0x05, 0x0a, 0x17, 0xdb, 0xc5, 0xf3, 0x2a, 0x42, 0xa9, 0x23, 0x9c, 0xb1, 0xf6, 0x33, 0x05, 0x9c, 0xe1, 0xf3, 0x19, 0xdc, 0x4a, 0x3b, 0x70, 0x3a, 0x96, 0x6d, 0x50, 0x0a, 0x4a, 0xfb, 0xb4, 0x19, 0x58, 0xcb, 0x1f, 0xd1, 0x7d, 0x38, 0xea, 0x87, 0xb7, 0xc4, 0x59, 0xca, 0x25, 0x5f, 0x46, 0x21, 0x71, 0x0b, 0xa4, 0x37, 0xe0, 0x85, 0xc1, 0xf9, 0x66, 0x80, 0xf2, 0xf3, 0x51, 0xe5, 0x93, 0x51, 0x29, 0x3f, 0x03, 0xa1, 0x98, 0xde, 0x94, 0x31, 0x40, 0xcc, 0x8f, 0xa2, 0x62, 0x5e, 0x4b, 0xd5, 0xdf, 0x45, 0x52, 0xf8, 0xcb, 0x44, 0xbb, 0xf8, 0x67, 0x09, 0xf8, 0x7b, 0x20, 0x3b, 0x5f, 0xc4, 0x65, 0x9d, 0x61, 0xab, 0x86, 0xbb, 0xed, 0xaf, 0xba, 0xb5, 0x65, 0xb2, 0x30, 0x0f, 0x35, 0x71, 0xc5, 0x32, 0xec, 0x86, 0x5e, 0x11, 0xaf, 0x5e, 0xd0, 0xd0, 0x61, 0xee, 0x94, 0x98, 0x59, 0xb8, 0xc2, 0xdd, 0x14, 0x1b, 0xc4, 0x6c, 0xe2, 0x1a, 0x25, 0xcc, 0x73, 0xa8, 0xcb, 0x65, 0x3d, 0x0a, 0x13, 0xd2, 0x97, 0x40, 0x34, 0x31, 0x5f, 0x82, 0x68, 0xe5, 0xff, 0x25, 0x88, 0xb5, 0x0a, 0xd9, 0xa7, 0xf0, 0xda, 0x1d, 0xdd, 0xac, 0x62, 0xcb, 0x63, 0xd8, 0xb0, 0x1c, 0x8a, 0x49, 0x99, 0x3f, 0xf6, 0xf5, 0x76, 0xf9, 0x3a, 0x63, 0xb6, 0x5b, 0x50, 0x94, 0x3d, 0x9d, 0xd5, 0xbd, 0x72, 0xbe, 0x62, 0x19, 0x0a, 0xdf, 0x95, 0x1c, 0xad, 0x58, 0x6e, 0xd3, 0x65, 0x34, 0x18, 0x06, 0x9b, 0xa4, 0xae, 0x21, 0xf5, 0x08, 0x67, 0xb8, 0x7e, 0xee, 0x3f, 0xcb, 0x95, 0xda, 0xea, 0xdb, 0x2b, 0x74, 0x25, 0xb7, 0x56, 0x5e, 0x5b, 0xcb, 0xad, 0xdd, 0x5a, 0xad, 0xe6, 0xc8, 0xca, 0xcd, 0xdb, 0xb9, 0x9b, 0x6b, 0x55, 0x52, 0xae, 0xd6, 0xde, 0xa1, 0xb7, 0x56, 0xd6, 0x32, 0xb8, 0x55, 0x9a, 0x0e, 0x2b, 0x2f, 0x01, 0x2e, 0xf3, 0xb3, 0x49, 0xb8, 0xd8, 0x8b, 0x24, 0x8c, 0x44, 0xe8, 0x36, 0xbc, 0x24, 0x8a, 0xdc, 0x4e, 0x88, 0x8c, 0xb6, 0x53, 0x00, 0x4b, 0x72, 0x42, 0xbb, 0xc0, 0x09, 0x42, 0x86, 0x3b, 0xdd, 0x7e, 0xe9, 0x5d, 0x98, 0x8e, 0xb3, 0xc6, 0xba, 0x27, 0xde, 0xea, 0x01, 0xed, 0x62, 0x94, 0x77, 0x23, 0xd2, 0x49, 0xf5, 0xe9, 0x8d, 0x56, 0xa0, 0x12, 0x96, 0x64, 0x29, 0xae, 0x77, 0xab, 0x5b, 0x8c, 0xf6, 0xe9, 0x8d, 0x75, 0x5c, 0x49, 0x2c, 0xc9, 0xc9, 0xb8, 0xde, 0x8f, 0x22, 0x95, 0xec, 0x20, 0xbd, 0x9d, 0xe2, 0x78, 0x14, 0x4b, 0xf2, 0x68, 0x9f, 0xde, 0xb0, 0x4e, 0xfe, 0x01, 0xbc, 0xdc, 0xb3, 0x55, 0xb1, 0xf2, 0x7b, 0x0c, 0x4b, 0xf2, 0x98, 0xb6, 0x18, 0xdb, 0xac, 0x68, 0x25, 0x3e, 0x98, 0x3d, 0xd2, 0x07, 0x4a, 0xf2, 0xf8, 0x00, 0xf6, 0x50, 0xfb, 0x3b, 0x70, 0x31, 0xce, 0x1e, 0xe9, 0xec, 0x26, 0xb0, 0x24, 0x4f, 0x68, 0x0b, 0x51, 0xde, 0x52, 0xa7, 0xcb, 0xeb, 0xdb, 0xae, 0x58, 0x19, 0x3b, 0x29, 0x0a, 0xf8, 0xd8, 0x76, 0xc5, 0x8b, 0xf8, 0x9e, 0xed, 0x8a, 0x76, 0x83, 0x10, 0x4b, 0xf2, 0xb9, 0xf8, 0x76, 0x95, 0xba, 0x9d, 0xe1, 0xc0, 0x63, 0xea, 0x98, 0x3b, 0x85, 0x25, 0x79, 0xba, 0xff, 0x98, 0x42, 0x6b, 0xcd, 0x5e, 0x6b, 0x23, 0x15, 0xdf, 0xb9, 0xb3, 0x54, 0x7c, 0xb1, 0x4d, 0xea, 0x56, 0x7d, 0xef, 0xc1, 0xa5, 0x9e, 0x4d, 0x8a, 0x9f, 0xce, 0x34, 0x96, 0xe4, 0x59, 0xed, 0x52, 0x6c, 0x9b, 0x62, 0xed, 0xd8, 0x10, 0x01, 0x1d, 0xef, 0x98, 0xc1, 0x92, 0x9c, 0x1a, 0x24, 0x60, 0xa8, 0x57, 0xc7, 0xda, 0xb6, 0x59, 0x2c, 0xc9, 0x73, 0x3d, 0xc7, 0x14, 0xd9, 0xae, 0x81, 0xcc, 0x91, 0xc6, 0x50, 0x92, 0x51, 0x3f, 0x73, 0xa0, 0xb9, 0x50, 0x6f, 0x17, 0xa9, 0x5a, 0x41, 0xe4, 0x08, 0x67, 0x86, 0x79, 0x58, 0xa6, 0x80, 0x7f, 0xcc, 0x1c, 0x8f, 0xde, 0xc0, 0xfe, 0xff, 0x35, 0xd2, 0x70, 0x83, 0xc1, 0xa7, 0x37, 0x7a, 0xd9, 0x22, 0xb8, 0x39, 0xdf, 0xca, 0x0d, 0xac, 0xde, 0xc0, 0xab, 0x9f, 0xe2, 0x56, 0x26, 0x0d, 0x93, 0x25, 0xab, 0xda, 0x1c, 0x94, 0xde, 0x33, 0x14, 0xce, 0x06, 0xdd, 0xf2, 0x8f, 0x74, 0x56, 0x17, 0x64, 0x33, 0x30, 0x11, 0xde, 0x4f, 0x69, 0x09, 0xbd, 0x8a, 0x4a, 0x30, 0x59, 0x25, 0x8c, 0x04, 0xf9, 0x24, 0x7f, 0x72, 0x07, 0xe0, 0xd2, 0x34, 0xc1, 0x9b, 0xf9, 0x6b, 0x00, 0x67, 0x3f, 0xb2, 0xab, 0x84, 0xd1, 0xa7, 0xaa, 0x46, 0x7f, 0xea, 0x51, 0x97, 0xa1, 0x07, 0x50, 0x22, 0x65, 0x1f, 0xcd, 0x94, 0x5a, 0xf8, 0xfa, 0x69, 0x4a, 0xe3, 0x62, 0xd0, 0xbb, 0x70, 0xca, 0x13, 0x0a, 0xc4, 0xf5, 0x68, 0x00, 0xb6, 0xbf, 0xd1, 0xb9, 0xa3, 0xd3, 0x46, 0xf5, 0x43, 0xe2, 0xee, 0x6b, 0xd0, 0x27, 0xe7, 0xcf, 0x59, 0x0c, 0xa7, 0x22, 0xde, 0xca, 0x8b, 0x89, 0x67, 0x9b, 0xda, 0xc3, 0xd4, 0x08, 0x1a, 0x87, 0xd2, 0xc3, 0xed, 0xcd, 0x14, 0x50, 0xff, 0xf1, 0x1a, 0xbc, 0xd8, 0xab, 0xf8, 0x09, 0x75, 0x0e, 0xf4, 0x0a, 0x45, 0x9f, 0x25, 0xe1, 0xd8, 0xba, 0xc3, 0x4f, 0x01, 0x9d, 0xc1, 0x8c, 0xf4, 0x19, 0x78, 0x33, 0xbf, 0x4e, 0xfc, 0xee, 0xbf, 0xfe, 0xc7, 0x9f, 0x26, 0xbe, 0x4a, 0x64, 0xfe, 0x27, 0xa1, 0x1c, 0xac, 0x84, 0xb7, 0xd4, 0x83, 0xee, 0xa8, 0x95, 0xa3, 0x48, 0xae, 0x69, 0x29, 0x47, 0xd1, 0xf4, 0xd1, 0x52, 0x8e, 0x22, 0x1e, 0xdc, 0x52, 0x5c, 0x6a, 0x13, 0x87, 0x30, 0xcb, 0x51, 0x8e, 0xbc, 0xd8, 0xc2, 0x51, 0xc4, 0xdb, 0x5a, 0xca, 0x51, 0xec, 0xa5, 0x0b, 0xc7, 0x91, 0xf5, 0xae, 0x4b, 0xb7, 0x94, 0xa3, 0x68, 0x20, 0xfc, 0x81, 0xcb, 0x1c, 0xdb, 0xa1, 0x35, 0xfd, 0x50, 0xc9, 0xb6, 0x7c, 0x25, 0x11, 0x36, 0xb7, 0x57, 0x8e, 0xdb, 0xab, 0xc8, 0xed, 0x61, 0x88, 0x83, 0x1c, 0xd6, 0x19, 0xb7, 0x94, 0xa3, 0x6e, 0x60, 0x6b, 0x29, 0x47, 0x3d, 0xf7, 0x4d, 0x9c, 0x73, 0xe0, 0x45, 0x54, 0x8c, 0x2f, 0xd2, 0x0d, 0xb4, 0xd0, 0xdf, 0x03, 0x08, 0x7d, 0x17, 0x10, 0xaf, 0xd0, 0x37, 0xe5, 0x06, 0x59, 0xe1, 0x05, 0xd7, 0x32, 0x57, 0x8e, 0xf1, 0x81, 0x02, 0xc8, 0xa2, 0xdf, 0x07, 0x70, 0xec, 0x81, 0x65, 0xed, 0x7b, 0x36, 0x9a, 0xcd, 0xbb, 0x5e, 0x59, 0xcd, 0x6f, 0x55, 0x83, 0x50, 0x70, 0x26, 0x0c, 0x79, 0x81, 0x41, 0x46, 0xdf, 0x3d, 0xd6, 0x0f, 0x79, 0x81, 0xd5, 0x42, 0x7f, 0x0c, 0xe0, 0x98, 0x1f, 0x1a, 0xce, 0xb4, 0x6d, 0x43, 0xae, 0xb8, 0x32, 0x2b, 0x02, 0xce, 0xf7, 0xd3, 0x27, 0x84, 0xc3, 0x77, 0xe6, 0xd7, 0x00, 0x4e, 0x84, 0xc1, 0x0a, 0xdd, 0x3e, 0x39, 0xa6, 0x9e, 0x00, 0x37, 0x14, 0xd2, 0x17, 0x40, 0x60, 0xfa, 0x73, 0x90, 0xce, 0x2a, 0x07, 0xea, 0xab, 0x41, 0x91, 0x32, 0xcd, 0xfb, 0xc0, 0x78, 0x94, 0x7b, 0xb6, 0xa2, 0x9e, 0x9a, 0x65, 0x59, 0xfd, 0xbe, 0x72, 0xa0, 0x92, 0x93, 0xf2, 0x80, 0x2c, 0xfa, 0x5b, 0x00, 0xc7, 0x36, 0x68, 0x83, 0x32, 0xda, 0xef, 0x19, 0xc3, 0x6c, 0x72, 0xda, 0xc5, 0x62, 0xf9, 0x3a, 0x9c, 0x81, 0xb0, 0x68, 0xeb, 0xf7, 0x69, 0xb3, 0xe8, 0xb1, 0x3a, 0x1a, 0x81, 0x17, 0xe1, 0xd8, 0x43, 0xfe, 0xa8, 0xa2, 0x69, 0x98, 0x74, 0x28, 0xa9, 0xc2, 0xd1, 0x17, 0x8e, 0xce, 0xe8, 0xf3, 0xf3, 0x70, 0xe6, 0x30, 0xa7, 0x3b, 0x0e, 0x07, 0xe1, 0xea, 0xe5, 0x06, 0x45, 0x09, 0xec, 0x6f, 0x8b, 0x9c, 0x3d, 0xa9, 0xe7, 0xfc, 0x37, 0x80, 0x13, 0x77, 0x29, 0x7b, 0xec, 0x51, 0xa7, 0xf9, 0xff, 0xe2, 0x3b, 0x7f, 0x08, 0xda, 0xc5, 0x9d, 0xcc, 0x36, 0x5c, 0x1a, 0xd4, 0x65, 0x74, 0x34, 0x9f, 0xb2, 0xbb, 0xf8, 0x18, 0x94, 0x47, 0x84, 0xa1, 0x79, 0x74, 0xe3, 0x38, 0x43, 0x7f, 0xca, 0x15, 0x84, 0xe6, 0x7e, 0x31, 0x0a, 0x53, 0x77, 0x29, 0x0b, 0x6b, 0x09, 0x5f, 0x79, 0xe9, 0x0c, 0x79, 0x33, 0x10, 0x94, 0x7e, 0x0d, 0x32, 0x32, 0x9f, 0x25, 0x85, 0x4d, 0xff, 0x2b, 0xa1, 0xaf, 0xa4, 0x63, 0xac, 0xea, 0x94, 0x2c, 0x41, 0xe0, 0x1d, 0xd4, 0x03, 0xb5, 0x7a, 0xd7, 0x7a, 0xb2, 0xd4, 0xd0, 0x26, 0xa6, 0x6f, 0xcd, 0x7b, 0xd5, 0x62, 0x3c, 0x7b, 0xbc, 0xa2, 0xcd, 0x18, 0xbc, 0x3a, 0x94, 0x37, 0x96, 0xef, 0x86, 0xb7, 0x01, 0xfd, 0x7c, 0xdd, 0x32, 0x7f, 0xa0, 0x21, 0x43, 0x15, 0xf6, 0xa7, 0xb3, 0x21, 0x25, 0xf5, 0x90, 0xe5, 0xa1, 0x76, 0xba, 0xaf, 0xd2, 0x1a, 0x4b, 0xb7, 0xe8, 0xf3, 0x24, 0x4c, 0x6e, 0x56, 0xea, 0x16, 0x3a, 0xf6, 0x53, 0x90, 0xeb, 0x95, 0xf3, 0x7e, 0xbb, 0x13, 0x86, 0x95, 0xd3, 0xb3, 0x64, 0x7e, 0x2e, 0xb5, 0x8b, 0xff, 0x9c, 0x80, 0x13, 0xb4, 0x52, 0xb7, 0xb0, 0x63, 0x57, 0xd0, 0xdc, 0x13, 0xcf, 0x30, 0x88, 0xd3, 0x2c, 0xe0, 0xcd, 0x60, 0x2a, 0x9d, 0xda, 0xe8, 0x5e, 0x1f, 0x89, 0xd9, 0xcc, 0x06, 0x44, 0xf1, 0x97, 0x59, 0x20, 0x3e, 0xe5, 0x2b, 0x7c, 0xef, 0x36, 0x94, 0xd4, 0xe5, 0x65, 0xa4, 0x66, 0x96, 0x61, 0x8a, 0xd8, 0xfe, 0x25, 0x87, 0x6e, 0x99, 0xca, 0x73, 0xd7, 0x32, 0xd1, 0xd2, 0x51, 0x26, 0xac, 0xc2, 0x33, 0xac, 0x4e, 0xb1, 0x6e, 0xda, 0x5e, 0xf0, 0x45, 0x34, 0xd3, 0xba, 0xf7, 0x14, 0x4a, 0x37, 0x97, 0x57, 0xd1, 0x43, 0xf8, 0xb6, 0x46, 0x99, 0xe7, 0x98, 0xb4, 0x8a, 0x5f, 0xd4, 0xa9, 0x89, 0x39, 0xa5, 0x43, 0x5d, 0xcb, 0x73, 0x2a, 0x14, 0xeb, 0x2e, 0x66, 0xd4, 0xb0, 0x2d, 0x87, 0x38, 0x7a, 0xa3, 0x89, 0x3d, 0x93, 0x1c, 0x10, 0xbd, 0x41, 0xca, 0x0d, 0x9a, 0xcf, 0x2e, 0xc0, 0x89, 0xc3, 0x9c, 0xe9, 0x19, 0x65, 0xea, 0xa0, 0xc9, 0xb9, 0x11, 0xf1, 0xef, 0x93, 0xf7, 0xef, 0xbd, 0x0b, 0xa5, 0xb5, 0xe5, 0x35, 0xb4, 0x06, 0xb3, 0xaf, 0x90, 0x5b, 0xb5, 0xa8, 0x8b, 0x4d, 0x8b, 0x61, 0x7a, 0xa8, 0xbb, 0x2c, 0x8f, 0xc6, 0xa0, 0xb8, 0x16, 0x14, 0xaf, 0xee, 0xa7, 0xc7, 0x87, 0x23, 0xbe, 0xd5, 0xca, 0x91, 0x7f, 0xdc, 0xcf, 0x2e, 0x65, 0x52, 0xd1, 0x54, 0xc4, 0xd7, 0x0a, 0xfe, 0x4d, 0xd1, 0x33, 0x84, 0xfa, 0x96, 0xd0, 0x2f, 0x01, 0x3c, 0xb7, 0x41, 0xa9, 0x2d, 0xbe, 0xba, 0xf1, 0x89, 0x6f, 0xaa, 0x46, 0x7a, 0x4f, 0x58, 0x7b, 0x3b, 0xb3, 0x76, 0x6c, 0x96, 0x89, 0xfd, 0x1e, 0x20, 0xcf, 0xdb, 0x25, 0x91, 0x1e, 0x8b, 0x10, 0x6e, 0x5b, 0x25, 0xdd, 0xac, 0xea, 0xe6, 0x9e, 0x8b, 0x2e, 0xf5, 0xe5, 0x8e, 0x8d, 0xe0, 0x57, 0x16, 0x43, 0xd3, 0xca, 0x08, 0x7a, 0x0a, 0xc7, 0x77, 0x74, 0x83, 0x5a, 0x1e, 0x43, 0x43, 0x88, 0x86, 0x32, 0x5f, 0x16, 0xf0, 0x17, 0xd0, 0x7c, 0x74, 0x87, 0x59, 0x20, 0xac, 0x0e, 0x53, 0x9b, 0x8e, 0x63, 0x39, 0xbc, 0x97, 0xdb, 0xa0, 0x8c, 0xe8, 0x0d, 0xf7, 0xd4, 0x0a, 0xae, 0x09, 0x05, 0x6f, 0xa2, 0xa5, 0xd8, 0x11, 0x72, 0xa9, 0x2f, 0x74, 0x56, 0xaf, 0x06, 0x52, 0xff, 0x04, 0x40, 0x74, 0x97, 0xb2, 0xde, 0xde, 0xf1, 0x14, 0xd5, 0x52, 0x0f, 0xeb, 0x50, 0x3c, 0xdf, 0x13, 0x78, 0xde, 0xca, 0x5c, 0x8a, 0xe2, 0xe1, 0x50, 0xca, 0x56, 0xb5, 0xa9, 0x1c, 0xf1, 0x9a, 0x45, 0xf4, 0x98, 0xe8, 0x8f, 0x00, 0x9c, 0x7b, 0x64, 0xb9, 0x8c, 0x4b, 0x14, 0xac, 0x02, 0xd1, 0x29, 0xfb, 0xd5, 0xa1, 0x30, 0x14, 0x01, 0xe3, 0x7a, 0xe6, 0x5a, 0x14, 0x86, 0x6d, 0xb9, 0x8c, 0x43, 0x11, 0xdf, 0x5a, 0x7d, 0x3c, 0x1d, 0x37, 0xf9, 0x15, 0x80, 0xf3, 0xeb, 0x75, 0x5a, 0xd9, 0x0f, 0x0b, 0x85, 0x47, 0xc4, 0x21, 0x86, 0xfb, 0x8d, 0xf9, 0xfd, 0x5d, 0x61, 0x40, 0x11, 0xbd, 0x77, 0x9c, 0xdf, 0xdb, 0x02, 0xa7, 0xb2, 0x47, 0xd9, 0xc0, 0x57, 0x00, 0xfd, 0x17, 0x80, 0x6f, 0x08, 0xc3, 0xfc, 0xeb, 0x61, 0xde, 0x31, 0x7f, 0x4b, 0x4c, 0x7c, 0x2c, 0x4c, 0xbc, 0x8f, 0xb6, 0x4e, 0x61, 0x62, 0xd0, 0xe9, 0x89, 0x9f, 0x33, 0xf5, 0x98, 0x6b, 0xed, 0xb7, 0xd0, 0xbf, 0x01, 0x78, 0x5e, 0x18, 0xcb, 0x3d, 0xeb, 0x5b, 0x64, 0x63, 0xa6, 0x70, 0x42, 0x1b, 0xb9, 0x8b, 0xc6, 0x7b, 0xee, 0x56, 0x21, 0xfe, 0x4b, 0x27, 0xf4, 0x39, 0x80, 0x4b, 0x0f, 0x0f, 0xa8, 0x23, 0x2a, 0x73, 0x8d, 0xba, 0xb6, 0x65, 0xba, 0x74, 0xdd, 0x12, 0x57, 0xf9, 0x3b, 0x4d, 0x9b, 0x0e, 0x0d, 0x21, 0x4b, 0x7d, 0xf3, 0x91, 0x4b, 0xcc, 0xcc, 0x66, 0xbb, 0x88, 0x0a, 0xb1, 0xf4, 0xc8, 0xe8, 0x21, 0x13, 0xf0, 0xb3, 0x48, 0x8e, 0xbe, 0x46, 0x56, 0xa8, 0xdc, 0x09, 0x94, 0x57, 0x7c, 0xe5, 0xac, 0x69, 0xd3, 0xf4, 0x3f, 0x81, 0x76, 0xf1, 0x17, 0x00, 0xd5, 0x86, 0xdc, 0xbe, 0x44, 0xbf, 0x10, 0xe1, 0x5c, 0x0e, 0xbf, 0xa8, 0xeb, 0x95, 0x3a, 0x76, 0xeb, 0x96, 0xd7, 0xa8, 0x8a, 0x54, 0x57, 0xa6, 0xd8, 0x73, 0x69, 0x15, 0xeb, 0x26, 0xb6, 0x1b, 0xa4, 0x42, 0xb1, 0x55, 0x13, 0x49, 0xb1, 0x6a, 0x55, 0x3c, 0x83, 0x9a, 0x7e, 0x07, 0x8f, 0x2b, 0x96, 0xc1, 0x07, 0x6f, 0xa5, 0x1f, 0xc3, 0x2b, 0x83, 0xaa, 0x7d, 0x9e, 0xb2, 0xc2, 0xfb, 0x9e, 0xd3, 0x7e, 0x4e, 0x78, 0x0e, 0xcf, 0x57, 0x88, 0x41, 0x1b, 0xeb, 0xc4, 0xa5, 0x81, 0x8c, 0x6d, 0x62, 0x50, 0xa4, 0xc1, 0x51, 0xff, 0x87, 0x17, 0xa7, 0x0d, 0xd1, 0x97, 0xc4, 0x26, 0xce, 0xa3, 0xb9, 0x58, 0x88, 0xe6, 0x4b, 0xea, 0x4f, 0xe0, 0x52, 0xd1, 0xb4, 0x58, 0x9d, 0x3a, 0x81, 0x26, 0x1e, 0x0d, 0x23, 0xe9, 0xea, 0x87, 0xb1, 0xe4, 0x75, 0x5a, 0xc5, 0x23, 0xa5, 0x5f, 0x4c, 0xb6, 0x8b, 0x3f, 0x9f, 0x44, 0x5f, 0x01, 0x38, 0x5f, 0xc4, 0x25, 0xff, 0x03, 0x50, 0xc4, 0x3b, 0x3f, 0x86, 0xe7, 0xf7, 0xb4, 0x47, 0xeb, 0xb9, 0xbb, 0xbe, 0xe9, 0xd8, 0x76, 0xac, 0xe7, 0xb4, 0xc2, 0x4e, 0xbb, 0x65, 0xe9, 0x94, 0x69, 0x99, 0xf4, 0xfd, 0xc0, 0x34, 0x4e, 0x9d, 0xfd, 0x09, 0x3c, 0x5f, 0x7a, 0xb2, 0x81, 0x57, 0x73, 0xeb, 0x0d, 0xe2, 0xb9, 0x14, 0x3f, 0xd0, 0x2b, 0xd4, 0x74, 0x29, 0xba, 0x73, 0x3a, 0xc9, 0x4a, 0xb9, 0x61, 0x95, 0x15, 0x83, 0xb8, 0x8c, 0x3a, 0xca, 0x83, 0xad, 0xf5, 0xcd, 0xed, 0x27, 0x9b, 0x79, 0x76, 0xc8, 0x54, 0x69, 0x25, 0xbf, 0x5c, 0xc0, 0x70, 0xe1, 0x30, 0xe7, 0x5a, 0x06, 0x15, 0xd6, 0x74, 0x9f, 0xd0, 0x78, 0x7a, 0xb4, 0x49, 0xaa, 0x55, 0x92, 0x95, 0x40, 0x22, 0xa9, 0xf6, 0xd5, 0x7c, 0xea, 0x85, 0xe8, 0xcc, 0x61, 0xae, 0x66, 0x59, 0x39, 0x43, 0x37, 0x68, 0xa1, 0x8f, 0xb2, 0x30, 0x84, 0x52, 0x7b, 0xc4, 0xeb, 0xb7, 0x55, 0xb4, 0x05, 0xef, 0xf6, 0xd7, 0x6f, 0x9e, 0x4b, 0x9d, 0x6e, 0xed, 0x56, 0x27, 0x07, 0x14, 0xdb, 0xd4, 0x31, 0x74, 0xd7, 0xe5, 0xae, 0xcb, 0x2c, 0x4c, 0x2a, 0x15, 0xea, 0xba, 0xb1, 0x5a, 0x2f, 0xaf, 0x9d, 0xa1, 0x22, 0x1c, 0xd7, 0x1e, 0x43, 0x69, 0x6d, 0xe5, 0x16, 0xba, 0x07, 0xa7, 0xb7, 0xbe, 0x67, 0x60, 0x82, 0x19, 0x25, 0xb6, 0xc5, 0xf2, 0xe8, 0x36, 0x7c, 0x27, 0xfd, 0xf5, 0xbe, 0x01, 0x3c, 0xfb, 0x0b, 0x09, 0xce, 0xc2, 0xc9, 0x12, 0x71, 0xf5, 0x8a, 0xb8, 0x1d, 0x48, 0x4c, 0x00, 0xf8, 0x77, 0x20, 0x76, 0x61, 0xf0, 0x39, 0x98, 0x48, 0xa4, 0x27, 0x3f, 0xce, 0x15, 0x1f, 0x6d, 0xe5, 0xee, 0xd3, 0x26, 0x4e, 0xdc, 0x93, 0xe1, 0xd2, 0x61, 0x8e, 0x18, 0xe4, 0xa5, 0x65, 0xe6, 0x88, 0xad, 0x07, 0x3a, 0x73, 0xc4, 0x63, 0x75, 0x1e, 0x1d, 0xd0, 0x44, 0x7a, 0xcc, 0xe2, 0x03, 0xf5, 0xde, 0x6f, 0xc2, 0x37, 0x87, 0x51, 0x5a, 0x8e, 0xfe, 0x92, 0x3a, 0xe8, 0x87, 0xd9, 0xdf, 0x80, 0xb3, 0x30, 0x29, 0xf8, 0xc6, 0xd3, 0xa3, 0xcc, 0xda, 0xa7, 0x26, 0xbc, 0x0e, 0x97, 0xba, 0x24, 0x1a, 0x75, 0xbd, 0x06, 0xdb, 0x61, 0x8d, 0x2d, 0xf3, 0x09, 0x0f, 0x42, 0x55, 0xb7, 0x53, 0x62, 0x6f, 0xbf, 0x0f, 0x7f, 0x05, 0x3a, 0xb7, 0x19, 0xff, 0x02, 0x26, 0x24, 0x39, 0xa9, 0x5e, 0x0d, 0x9d, 0x2f, 0xe2, 0xa9, 0x8a, 0xc0, 0xa3, 0x74, 0x84, 0x16, 0xae, 0x0c, 0x27, 0x12, 0x10, 0x4a, 0xbf, 0x0d, 0xd3, 0xfe, 0xe5, 0x08, 0x42, 0x77, 0x1d, 0x62, 0x32, 0x17, 0xf3, 0x41, 0x70, 0xa8, 0x70, 0x29, 0xb8, 0x32, 0x41, 0xf3, 0xc1, 0xa2, 0x18, 0x85, 0xab, 0xeb, 0x70, 0x94, 0x54, 0x0d, 0xdd, 0x44, 0x85, 0x18, 0xab, 0x59, 0x8d, 0x91, 0x09, 0x1f, 0xe1, 0x64, 0xba, 0xcb, 0x78, 0x71, 0x7a, 0xc0, 0xbb, 0x92, 0x9a, 0xe5, 0x18, 0xc2, 0x0d, 0xcb, 0x57, 0xe0, 0x74, 0xf4, 0x60, 0x46, 0x7a, 0xaf, 0x71, 0xca, 0xd7, 0x87, 0x5e, 0xe4, 0xf4, 0x92, 0x3a, 0x5b, 0xf0, 0xe2, 0x87, 0xdd, 0xb0, 0x19, 0x0d, 0x06, 0xa7, 0x0d, 0x02, 0x2f, 0x2f, 0x43, 0x74, 0x98, 0x8b, 0xce, 0xf0, 0xb7, 0x05, 0x8d, 0xa6, 0xa5, 0x32, 0x71, 0x5e, 0xca, 0xf0, 0x62, 0xcf, 0x62, 0x99, 0xbc, 0xcc, 0x35, 0x74, 0x97, 0xa1, 0x69, 0x75, 0x0a, 0x8e, 0xa6, 0x25, 0xcb, 0xa4, 0x30, 0x81, 0xc1, 0xb3, 0xc9, 0x8e, 0x3b, 0x96, 0xc7, 0x44, 0x3c, 0x5b, 0xfd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x42, 0x84, 0x1a, 0xde, 0x2d, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. var _ context.Context var _ grpc.ClientConn // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. const _ = grpc.SupportPackageIsVersion4 // ABitOfEverythingServiceClient is the client API for ABitOfEverythingService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type ABitOfEverythingServiceClient interface { // Create a new ABitOfEverything // // This API creates a new ABitOfEverything Create(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) CreateBody(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) Lookup(ctx context.Context, in *sub2.IdMessage, opts ...grpc.CallOption) (*ABitOfEverything, error) Update(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*empty.Empty, error) UpdateV2(ctx context.Context, in *UpdateV2Request, opts ...grpc.CallOption) (*empty.Empty, error) Delete(ctx context.Context, in *sub2.IdMessage, opts ...grpc.CallOption) (*empty.Empty, error) GetQuery(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*empty.Empty, error) GetRepeatedQuery(ctx context.Context, in *ABitOfEverythingRepeated, opts ...grpc.CallOption) (*ABitOfEverythingRepeated, error) // Echo allows posting a StringMessage value. // // It also exposes multiple bindings. // // This makes it useful when validating that the OpenAPI v2 API // description exposes documentation correctly on all paths // defined as additional_bindings in the proto. Echo(ctx context.Context, in *sub.StringMessage, opts ...grpc.CallOption) (*sub.StringMessage, error) DeepPathEcho(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) NoBindings(ctx context.Context, in *duration.Duration, opts ...grpc.CallOption) (*empty.Empty, error) Timeout(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) ErrorWithDetails(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) GetMessageWithBody(ctx context.Context, in *MessageWithBody, opts ...grpc.CallOption) (*empty.Empty, error) PostWithEmptyBody(ctx context.Context, in *Body, opts ...grpc.CallOption) (*empty.Empty, error) CheckGetQueryParams(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) CheckNestedEnumGetQueryParams(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) CheckPostQueryParams(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) OverwriteResponseContentType(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*wrappers.StringValue, error) } type aBitOfEverythingServiceClient struct { cc *grpc.ClientConn } func NewABitOfEverythingServiceClient(cc *grpc.ClientConn) ABitOfEverythingServiceClient { return &aBitOfEverythingServiceClient{cc} } func (c *aBitOfEverythingServiceClient) Create(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Create", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) CreateBody(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CreateBody", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) Lookup(ctx context.Context, in *sub2.IdMessage, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Lookup", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) Update(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Update", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) UpdateV2(ctx context.Context, in *UpdateV2Request, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/UpdateV2", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) Delete(ctx context.Context, in *sub2.IdMessage, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Delete", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) GetQuery(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/GetQuery", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) GetRepeatedQuery(ctx context.Context, in *ABitOfEverythingRepeated, opts ...grpc.CallOption) (*ABitOfEverythingRepeated, error) { out := new(ABitOfEverythingRepeated) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/GetRepeatedQuery", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) Echo(ctx context.Context, in *sub.StringMessage, opts ...grpc.CallOption) (*sub.StringMessage, error) { out := new(sub.StringMessage) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Echo", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) DeepPathEcho(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/DeepPathEcho", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) NoBindings(ctx context.Context, in *duration.Duration, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/NoBindings", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) Timeout(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Timeout", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) ErrorWithDetails(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/ErrorWithDetails", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) GetMessageWithBody(ctx context.Context, in *MessageWithBody, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/GetMessageWithBody", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) PostWithEmptyBody(ctx context.Context, in *Body, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/PostWithEmptyBody", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) CheckGetQueryParams(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CheckGetQueryParams", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) CheckNestedEnumGetQueryParams(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CheckNestedEnumGetQueryParams", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) CheckPostQueryParams(ctx context.Context, in *ABitOfEverything, opts ...grpc.CallOption) (*ABitOfEverything, error) { out := new(ABitOfEverything) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CheckPostQueryParams", in, out, opts...) if err != nil { return nil, err } return out, nil } func (c *aBitOfEverythingServiceClient) OverwriteResponseContentType(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*wrappers.StringValue, error) { out := new(wrappers.StringValue) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/OverwriteResponseContentType", in, out, opts...) if err != nil { return nil, err } return out, nil } // ABitOfEverythingServiceServer is the server API for ABitOfEverythingService service. type ABitOfEverythingServiceServer interface { // Create a new ABitOfEverything // // This API creates a new ABitOfEverything Create(context.Context, *ABitOfEverything) (*ABitOfEverything, error) CreateBody(context.Context, *ABitOfEverything) (*ABitOfEverything, error) Lookup(context.Context, *sub2.IdMessage) (*ABitOfEverything, error) Update(context.Context, *ABitOfEverything) (*empty.Empty, error) UpdateV2(context.Context, *UpdateV2Request) (*empty.Empty, error) Delete(context.Context, *sub2.IdMessage) (*empty.Empty, error) GetQuery(context.Context, *ABitOfEverything) (*empty.Empty, error) GetRepeatedQuery(context.Context, *ABitOfEverythingRepeated) (*ABitOfEverythingRepeated, error) // Echo allows posting a StringMessage value. // // It also exposes multiple bindings. // // This makes it useful when validating that the OpenAPI v2 API // description exposes documentation correctly on all paths // defined as additional_bindings in the proto. Echo(context.Context, *sub.StringMessage) (*sub.StringMessage, error) DeepPathEcho(context.Context, *ABitOfEverything) (*ABitOfEverything, error) NoBindings(context.Context, *duration.Duration) (*empty.Empty, error) Timeout(context.Context, *empty.Empty) (*empty.Empty, error) ErrorWithDetails(context.Context, *empty.Empty) (*empty.Empty, error) GetMessageWithBody(context.Context, *MessageWithBody) (*empty.Empty, error) PostWithEmptyBody(context.Context, *Body) (*empty.Empty, error) CheckGetQueryParams(context.Context, *ABitOfEverything) (*ABitOfEverything, error) CheckNestedEnumGetQueryParams(context.Context, *ABitOfEverything) (*ABitOfEverything, error) CheckPostQueryParams(context.Context, *ABitOfEverything) (*ABitOfEverything, error) OverwriteResponseContentType(context.Context, *empty.Empty) (*wrappers.StringValue, error) } // UnimplementedABitOfEverythingServiceServer can be embedded to have forward compatible implementations. type UnimplementedABitOfEverythingServiceServer struct { } func (*UnimplementedABitOfEverythingServiceServer) Create(ctx context.Context, req *ABitOfEverything) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") } func (*UnimplementedABitOfEverythingServiceServer) CreateBody(ctx context.Context, req *ABitOfEverything) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateBody not implemented") } func (*UnimplementedABitOfEverythingServiceServer) Lookup(ctx context.Context, req *sub2.IdMessage) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method Lookup not implemented") } func (*UnimplementedABitOfEverythingServiceServer) Update(ctx context.Context, req *ABitOfEverything) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") } func (*UnimplementedABitOfEverythingServiceServer) UpdateV2(ctx context.Context, req *UpdateV2Request) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateV2 not implemented") } func (*UnimplementedABitOfEverythingServiceServer) Delete(ctx context.Context, req *sub2.IdMessage) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") } func (*UnimplementedABitOfEverythingServiceServer) GetQuery(ctx context.Context, req *ABitOfEverything) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method GetQuery not implemented") } func (*UnimplementedABitOfEverythingServiceServer) GetRepeatedQuery(ctx context.Context, req *ABitOfEverythingRepeated) (*ABitOfEverythingRepeated, error) { return nil, status.Errorf(codes.Unimplemented, "method GetRepeatedQuery not implemented") } func (*UnimplementedABitOfEverythingServiceServer) Echo(ctx context.Context, req *sub.StringMessage) (*sub.StringMessage, error) { return nil, status.Errorf(codes.Unimplemented, "method Echo not implemented") } func (*UnimplementedABitOfEverythingServiceServer) DeepPathEcho(ctx context.Context, req *ABitOfEverything) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method DeepPathEcho not implemented") } func (*UnimplementedABitOfEverythingServiceServer) NoBindings(ctx context.Context, req *duration.Duration) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method NoBindings not implemented") } func (*UnimplementedABitOfEverythingServiceServer) Timeout(ctx context.Context, req *empty.Empty) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method Timeout not implemented") } func (*UnimplementedABitOfEverythingServiceServer) ErrorWithDetails(ctx context.Context, req *empty.Empty) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method ErrorWithDetails not implemented") } func (*UnimplementedABitOfEverythingServiceServer) GetMessageWithBody(ctx context.Context, req *MessageWithBody) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method GetMessageWithBody not implemented") } func (*UnimplementedABitOfEverythingServiceServer) PostWithEmptyBody(ctx context.Context, req *Body) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method PostWithEmptyBody not implemented") } func (*UnimplementedABitOfEverythingServiceServer) CheckGetQueryParams(ctx context.Context, req *ABitOfEverything) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method CheckGetQueryParams not implemented") } func (*UnimplementedABitOfEverythingServiceServer) CheckNestedEnumGetQueryParams(ctx context.Context, req *ABitOfEverything) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method CheckNestedEnumGetQueryParams not implemented") } func (*UnimplementedABitOfEverythingServiceServer) CheckPostQueryParams(ctx context.Context, req *ABitOfEverything) (*ABitOfEverything, error) { return nil, status.Errorf(codes.Unimplemented, "method CheckPostQueryParams not implemented") } func (*UnimplementedABitOfEverythingServiceServer) OverwriteResponseContentType(ctx context.Context, req *empty.Empty) (*wrappers.StringValue, error) { return nil, status.Errorf(codes.Unimplemented, "method OverwriteResponseContentType not implemented") } func RegisterABitOfEverythingServiceServer(s *grpc.Server, srv ABitOfEverythingServiceServer) { s.RegisterService(&_ABitOfEverythingService_serviceDesc, srv) } func _ABitOfEverythingService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).Create(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Create", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).Create(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_CreateBody_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).CreateBody(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CreateBody", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).CreateBody(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_Lookup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(sub2.IdMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).Lookup(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Lookup", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).Lookup(ctx, req.(*sub2.IdMessage)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).Update(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Update", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).Update(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_UpdateV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(UpdateV2Request) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).UpdateV2(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/UpdateV2", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).UpdateV2(ctx, req.(*UpdateV2Request)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(sub2.IdMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).Delete(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Delete", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).Delete(ctx, req.(*sub2.IdMessage)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_GetQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).GetQuery(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/GetQuery", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).GetQuery(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_GetRepeatedQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverythingRepeated) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).GetRepeatedQuery(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/GetRepeatedQuery", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).GetRepeatedQuery(ctx, req.(*ABitOfEverythingRepeated)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_Echo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(sub.StringMessage) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).Echo(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Echo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).Echo(ctx, req.(*sub.StringMessage)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_DeepPathEcho_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).DeepPathEcho(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/DeepPathEcho", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).DeepPathEcho(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_NoBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(duration.Duration) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).NoBindings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/NoBindings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).NoBindings(ctx, req.(*duration.Duration)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_Timeout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).Timeout(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/Timeout", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).Timeout(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_ErrorWithDetails_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).ErrorWithDetails(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/ErrorWithDetails", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).ErrorWithDetails(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_GetMessageWithBody_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MessageWithBody) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).GetMessageWithBody(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/GetMessageWithBody", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).GetMessageWithBody(ctx, req.(*MessageWithBody)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_PostWithEmptyBody_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Body) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).PostWithEmptyBody(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/PostWithEmptyBody", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).PostWithEmptyBody(ctx, req.(*Body)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_CheckGetQueryParams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).CheckGetQueryParams(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CheckGetQueryParams", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).CheckGetQueryParams(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_CheckNestedEnumGetQueryParams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).CheckNestedEnumGetQueryParams(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CheckNestedEnumGetQueryParams", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).CheckNestedEnumGetQueryParams(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_CheckPostQueryParams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ABitOfEverything) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).CheckPostQueryParams(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/CheckPostQueryParams", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).CheckPostQueryParams(ctx, req.(*ABitOfEverything)) } return interceptor(ctx, in, info, handler) } func _ABitOfEverythingService_OverwriteResponseContentType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(ABitOfEverythingServiceServer).OverwriteResponseContentType(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.ABitOfEverythingService/OverwriteResponseContentType", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ABitOfEverythingServiceServer).OverwriteResponseContentType(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } var _ABitOfEverythingService_serviceDesc = grpc.ServiceDesc{ ServiceName: "grpc.gateway.examples.internal.examplepb.ABitOfEverythingService", HandlerType: (*ABitOfEverythingServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Create", Handler: _ABitOfEverythingService_Create_Handler, }, { MethodName: "CreateBody", Handler: _ABitOfEverythingService_CreateBody_Handler, }, { MethodName: "Lookup", Handler: _ABitOfEverythingService_Lookup_Handler, }, { MethodName: "Update", Handler: _ABitOfEverythingService_Update_Handler, }, { MethodName: "UpdateV2", Handler: _ABitOfEverythingService_UpdateV2_Handler, }, { MethodName: "Delete", Handler: _ABitOfEverythingService_Delete_Handler, }, { MethodName: "GetQuery", Handler: _ABitOfEverythingService_GetQuery_Handler, }, { MethodName: "GetRepeatedQuery", Handler: _ABitOfEverythingService_GetRepeatedQuery_Handler, }, { MethodName: "Echo", Handler: _ABitOfEverythingService_Echo_Handler, }, { MethodName: "DeepPathEcho", Handler: _ABitOfEverythingService_DeepPathEcho_Handler, }, { MethodName: "NoBindings", Handler: _ABitOfEverythingService_NoBindings_Handler, }, { MethodName: "Timeout", Handler: _ABitOfEverythingService_Timeout_Handler, }, { MethodName: "ErrorWithDetails", Handler: _ABitOfEverythingService_ErrorWithDetails_Handler, }, { MethodName: "GetMessageWithBody", Handler: _ABitOfEverythingService_GetMessageWithBody_Handler, }, { MethodName: "PostWithEmptyBody", Handler: _ABitOfEverythingService_PostWithEmptyBody_Handler, }, { MethodName: "CheckGetQueryParams", Handler: _ABitOfEverythingService_CheckGetQueryParams_Handler, }, { MethodName: "CheckNestedEnumGetQueryParams", Handler: _ABitOfEverythingService_CheckNestedEnumGetQueryParams_Handler, }, { MethodName: "CheckPostQueryParams", Handler: _ABitOfEverythingService_CheckPostQueryParams_Handler, }, { MethodName: "OverwriteResponseContentType", Handler: _ABitOfEverythingService_OverwriteResponseContentType_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "examples/internal/proto/examplepb/a_bit_of_everything.proto", } // CamelCaseServiceNameClient is the client API for CamelCaseServiceName service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type CamelCaseServiceNameClient interface { Empty(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) } type camelCaseServiceNameClient struct { cc *grpc.ClientConn } func NewCamelCaseServiceNameClient(cc *grpc.ClientConn) CamelCaseServiceNameClient { return &camelCaseServiceNameClient{cc} } func (c *camelCaseServiceNameClient) Empty(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.camelCaseServiceName/Empty", in, out, opts...) if err != nil { return nil, err } return out, nil } // CamelCaseServiceNameServer is the server API for CamelCaseServiceName service. type CamelCaseServiceNameServer interface { Empty(context.Context, *empty.Empty) (*empty.Empty, error) } // UnimplementedCamelCaseServiceNameServer can be embedded to have forward compatible implementations. type UnimplementedCamelCaseServiceNameServer struct { } func (*UnimplementedCamelCaseServiceNameServer) Empty(ctx context.Context, req *empty.Empty) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method Empty not implemented") } func RegisterCamelCaseServiceNameServer(s *grpc.Server, srv CamelCaseServiceNameServer) { s.RegisterService(&_CamelCaseServiceName_serviceDesc, srv) } func _CamelCaseServiceName_Empty_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(CamelCaseServiceNameServer).Empty(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.camelCaseServiceName/Empty", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(CamelCaseServiceNameServer).Empty(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } var _CamelCaseServiceName_serviceDesc = grpc.ServiceDesc{ ServiceName: "grpc.gateway.examples.internal.examplepb.camelCaseServiceName", HandlerType: (*CamelCaseServiceNameServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Empty", Handler: _CamelCaseServiceName_Empty_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "examples/internal/proto/examplepb/a_bit_of_everything.proto", } // AnotherServiceWithNoBindingsClient is the client API for AnotherServiceWithNoBindings service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type AnotherServiceWithNoBindingsClient interface { NoBindings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) } type anotherServiceWithNoBindingsClient struct { cc *grpc.ClientConn } func NewAnotherServiceWithNoBindingsClient(cc *grpc.ClientConn) AnotherServiceWithNoBindingsClient { return &anotherServiceWithNoBindingsClient{cc} } func (c *anotherServiceWithNoBindingsClient) NoBindings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) { out := new(empty.Empty) err := c.cc.Invoke(ctx, "/grpc.gateway.examples.internal.examplepb.AnotherServiceWithNoBindings/NoBindings", in, out, opts...) if err != nil { return nil, err } return out, nil } // AnotherServiceWithNoBindingsServer is the server API for AnotherServiceWithNoBindings service. type AnotherServiceWithNoBindingsServer interface { NoBindings(context.Context, *empty.Empty) (*empty.Empty, error) } // UnimplementedAnotherServiceWithNoBindingsServer can be embedded to have forward compatible implementations. type UnimplementedAnotherServiceWithNoBindingsServer struct { } func (*UnimplementedAnotherServiceWithNoBindingsServer) NoBindings(ctx context.Context, req *empty.Empty) (*empty.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method NoBindings not implemented") } func RegisterAnotherServiceWithNoBindingsServer(s *grpc.Server, srv AnotherServiceWithNoBindingsServer) { s.RegisterService(&_AnotherServiceWithNoBindings_serviceDesc, srv) } func _AnotherServiceWithNoBindings_NoBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(AnotherServiceWithNoBindingsServer).NoBindings(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/grpc.gateway.examples.internal.examplepb.AnotherServiceWithNoBindings/NoBindings", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(AnotherServiceWithNoBindingsServer).NoBindings(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } var _AnotherServiceWithNoBindings_serviceDesc = grpc.ServiceDesc{ ServiceName: "grpc.gateway.examples.internal.examplepb.AnotherServiceWithNoBindings", HandlerType: (*AnotherServiceWithNoBindingsServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "NoBindings", Handler: _AnotherServiceWithNoBindings_NoBindings_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "examples/internal/proto/examplepb/a_bit_of_everything.proto", }