1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: multi/multi2.proto
3
4package multitest // import "github.com/golang/protobuf/protoc-gen-go/testdata/multi"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9
10// Reference imports to suppress errors if they are not otherwise used.
11var _ = proto.Marshal
12var _ = fmt.Errorf
13var _ = math.Inf
14
15// This is a compile-time assertion to ensure that this generated file
16// is compatible with the proto package it is being compiled against.
17// A compilation error at this line likely means your copy of the
18// proto package needs to be updated.
19const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
20
21type Multi2_Color int32
22
23const (
24	Multi2_BLUE  Multi2_Color = 1
25	Multi2_GREEN Multi2_Color = 2
26	Multi2_RED   Multi2_Color = 3
27)
28
29var Multi2_Color_name = map[int32]string{
30	1: "BLUE",
31	2: "GREEN",
32	3: "RED",
33}
34var Multi2_Color_value = map[string]int32{
35	"BLUE":  1,
36	"GREEN": 2,
37	"RED":   3,
38}
39
40func (x Multi2_Color) Enum() *Multi2_Color {
41	p := new(Multi2_Color)
42	*p = x
43	return p
44}
45func (x Multi2_Color) String() string {
46	return proto.EnumName(Multi2_Color_name, int32(x))
47}
48func (x *Multi2_Color) UnmarshalJSON(data []byte) error {
49	value, err := proto.UnmarshalJSONEnum(Multi2_Color_value, data, "Multi2_Color")
50	if err != nil {
51		return err
52	}
53	*x = Multi2_Color(value)
54	return nil
55}
56func (Multi2_Color) EnumDescriptor() ([]byte, []int) {
57	return fileDescriptor_multi2_c47490ad66d93e67, []int{0, 0}
58}
59
60type Multi2 struct {
61	RequiredValue        *int32        `protobuf:"varint,1,req,name=required_value,json=requiredValue" json:"required_value,omitempty"`
62	Color                *Multi2_Color `protobuf:"varint,2,opt,name=color,enum=multitest.Multi2_Color" json:"color,omitempty"`
63	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
64	XXX_unrecognized     []byte        `json:"-"`
65	XXX_sizecache        int32         `json:"-"`
66}
67
68func (m *Multi2) Reset()         { *m = Multi2{} }
69func (m *Multi2) String() string { return proto.CompactTextString(m) }
70func (*Multi2) ProtoMessage()    {}
71func (*Multi2) Descriptor() ([]byte, []int) {
72	return fileDescriptor_multi2_c47490ad66d93e67, []int{0}
73}
74func (m *Multi2) XXX_Unmarshal(b []byte) error {
75	return xxx_messageInfo_Multi2.Unmarshal(m, b)
76}
77func (m *Multi2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
78	return xxx_messageInfo_Multi2.Marshal(b, m, deterministic)
79}
80func (dst *Multi2) XXX_Merge(src proto.Message) {
81	xxx_messageInfo_Multi2.Merge(dst, src)
82}
83func (m *Multi2) XXX_Size() int {
84	return xxx_messageInfo_Multi2.Size(m)
85}
86func (m *Multi2) XXX_DiscardUnknown() {
87	xxx_messageInfo_Multi2.DiscardUnknown(m)
88}
89
90var xxx_messageInfo_Multi2 proto.InternalMessageInfo
91
92func (m *Multi2) GetRequiredValue() int32 {
93	if m != nil && m.RequiredValue != nil {
94		return *m.RequiredValue
95	}
96	return 0
97}
98
99func (m *Multi2) GetColor() Multi2_Color {
100	if m != nil && m.Color != nil {
101		return *m.Color
102	}
103	return Multi2_BLUE
104}
105
106func init() {
107	proto.RegisterType((*Multi2)(nil), "multitest.Multi2")
108	proto.RegisterEnum("multitest.Multi2_Color", Multi2_Color_name, Multi2_Color_value)
109}
110
111func init() { proto.RegisterFile("multi/multi2.proto", fileDescriptor_multi2_c47490ad66d93e67) }
112
113var fileDescriptor_multi2_c47490ad66d93e67 = []byte{
114	// 202 bytes of a gzipped FileDescriptorProto
115	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xca, 0x2d, 0xcd, 0x29,
116	0xc9, 0xd4, 0x07, 0x93, 0x46, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x9c, 0x60, 0x5e, 0x49,
117	0x6a, 0x71, 0x89, 0x52, 0x2b, 0x23, 0x17, 0x9b, 0x2f, 0x58, 0x4e, 0x48, 0x95, 0x8b, 0xaf, 0x28,
118	0xb5, 0xb0, 0x34, 0xb3, 0x28, 0x35, 0x25, 0xbe, 0x2c, 0x31, 0xa7, 0x34, 0x55, 0x82, 0x51, 0x81,
119	0x49, 0x83, 0x35, 0x88, 0x17, 0x26, 0x1a, 0x06, 0x12, 0x14, 0xd2, 0xe5, 0x62, 0x4d, 0xce, 0xcf,
120	0xc9, 0x2f, 0x92, 0x60, 0x52, 0x60, 0xd4, 0xe0, 0x33, 0x12, 0xd7, 0x83, 0x1b, 0xa6, 0x07, 0x31,
121	0x48, 0xcf, 0x19, 0x24, 0x1d, 0x04, 0x51, 0xa5, 0xa4, 0xca, 0xc5, 0x0a, 0xe6, 0x0b, 0x71, 0x70,
122	0xb1, 0x38, 0xf9, 0x84, 0xba, 0x0a, 0x30, 0x0a, 0x71, 0x72, 0xb1, 0xba, 0x07, 0xb9, 0xba, 0xfa,
123	0x09, 0x30, 0x09, 0xb1, 0x73, 0x31, 0x07, 0xb9, 0xba, 0x08, 0x30, 0x3b, 0x39, 0x47, 0x39, 0xa6,
124	0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xe7, 0x24, 0xe6, 0xa5,
125	0xeb, 0x83, 0x5d, 0x9b, 0x54, 0x9a, 0x06, 0x61, 0x24, 0xeb, 0xa6, 0xa7, 0xe6, 0xe9, 0xa6, 0xe7,
126	0xeb, 0x83, 0xec, 0x4a, 0x49, 0x2c, 0x49, 0x84, 0x78, 0xca, 0x1a, 0x6e, 0x3f, 0x20, 0x00, 0x00,
127	0xff, 0xff, 0x49, 0x3b, 0x52, 0x44, 0xec, 0x00, 0x00, 0x00,
128}
129