1package _generated
2
3import "time"
4
5//go:generate msgp
6
7type OmitEmpty0 struct {
8	ABool       bool       `msg:"abool,omitempty"`
9	AInt        int        `msg:"aint,omitempty"`
10	AInt8       int8       `msg:"aint8,omitempty"`
11	AInt16      int16      `msg:"aint16,omitempty"`
12	AInt32      int32      `msg:"aint32,omitempty"`
13	AInt64      int64      `msg:"aint64,omitempty"`
14	AUint       uint       `msg:"auint,omitempty"`
15	AUint8      uint8      `msg:"auint8,omitempty"`
16	AUint16     uint16     `msg:"auint16,omitempty"`
17	AUint32     uint32     `msg:"auint32,omitempty"`
18	AUint64     uint64     `msg:"auint64,omitempty"`
19	AFloat32    float32    `msg:"afloat32,omitempty"`
20	AFloat64    float64    `msg:"afloat64,omitempty"`
21	AComplex64  complex64  `msg:"acomplex64,omitempty"`
22	AComplex128 complex128 `msg:"acomplex128,omitempty"`
23
24	ANamedBool    bool    `msg:"anamedbool,omitempty"`
25	ANamedInt     int     `msg:"anamedint,omitempty"`
26	ANamedFloat64 float64 `msg:"anamedfloat64,omitempty"`
27
28	AMapStrStr map[string]string `msg:"amapstrstr,omitempty"`
29
30	APtrNamedStr *NamedString `msg:"aptrnamedstr,omitempty"`
31
32	AString      string `msg:"astring,omitempty"`
33	ANamedString string `msg:"anamedstring,omitempty"`
34	AByteSlice   []byte `msg:"abyteslice,omitempty"`
35
36	ASliceString      []string      `msg:"aslicestring,omitempty"`
37	ASliceNamedString []NamedString `msg:"aslicenamedstring,omitempty"`
38
39	ANamedStruct    NamedStruct  `msg:"anamedstruct,omitempty"`
40	APtrNamedStruct *NamedStruct `msg:"aptrnamedstruct,omitempty"`
41
42	AUnnamedStruct struct {
43		A string `msg:"a,omitempty"`
44	} `msg:"aunnamedstruct,omitempty"` // omitempty not supported on unnamed struct
45
46	EmbeddableStruct `msg:",flatten,omitempty"` // embed flat
47
48	EmbeddableStruct2 `msg:"embeddablestruct2,omitempty"` // embed non-flat
49
50	AArrayInt [5]int `msg:"aarrayint,omitempty"` // not supported
51
52	ATime time.Time `msg:"atime,omitempty"`
53}
54
55type NamedBool bool
56type NamedInt int
57type NamedFloat64 float64
58type NamedString string
59
60type EmbeddableStruct struct {
61	SomeEmbed string `msg:"someembed,omitempty"`
62}
63
64type EmbeddableStruct2 struct {
65	SomeEmbed2 string `msg:"someembed2,omitempty"`
66}
67
68type NamedStruct struct {
69	A string `msg:"a,omitempty"`
70	B string `msg:"b,omitempty"`
71}
72
73type OmitEmptyHalfFull struct {
74	Field00 string `msg:"field00,omitempty"`
75	Field01 string `msg:"field01"`
76	Field02 string `msg:"field02,omitempty"`
77	Field03 string `msg:"field03"`
78}
79
80type OmitEmptyLotsOFields struct {
81	Field00 string `msg:"field00,omitempty"`
82	Field01 string `msg:"field01,omitempty"`
83	Field02 string `msg:"field02,omitempty"`
84	Field03 string `msg:"field03,omitempty"`
85	Field04 string `msg:"field04,omitempty"`
86	Field05 string `msg:"field05,omitempty"`
87	Field06 string `msg:"field06,omitempty"`
88	Field07 string `msg:"field07,omitempty"`
89	Field08 string `msg:"field08,omitempty"`
90	Field09 string `msg:"field09,omitempty"`
91	Field10 string `msg:"field10,omitempty"`
92	Field11 string `msg:"field11,omitempty"`
93	Field12 string `msg:"field12,omitempty"`
94	Field13 string `msg:"field13,omitempty"`
95	Field14 string `msg:"field14,omitempty"`
96	Field15 string `msg:"field15,omitempty"`
97	Field16 string `msg:"field16,omitempty"`
98	Field17 string `msg:"field17,omitempty"`
99	Field18 string `msg:"field18,omitempty"`
100	Field19 string `msg:"field19,omitempty"`
101	Field20 string `msg:"field20,omitempty"`
102	Field21 string `msg:"field21,omitempty"`
103	Field22 string `msg:"field22,omitempty"`
104	Field23 string `msg:"field23,omitempty"`
105	Field24 string `msg:"field24,omitempty"`
106	Field25 string `msg:"field25,omitempty"`
107	Field26 string `msg:"field26,omitempty"`
108	Field27 string `msg:"field27,omitempty"`
109	Field28 string `msg:"field28,omitempty"`
110	Field29 string `msg:"field29,omitempty"`
111	Field30 string `msg:"field30,omitempty"`
112	Field31 string `msg:"field31,omitempty"`
113	Field32 string `msg:"field32,omitempty"`
114	Field33 string `msg:"field33,omitempty"`
115	Field34 string `msg:"field34,omitempty"`
116	Field35 string `msg:"field35,omitempty"`
117	Field36 string `msg:"field36,omitempty"`
118	Field37 string `msg:"field37,omitempty"`
119	Field38 string `msg:"field38,omitempty"`
120	Field39 string `msg:"field39,omitempty"`
121	Field40 string `msg:"field40,omitempty"`
122	Field41 string `msg:"field41,omitempty"`
123	Field42 string `msg:"field42,omitempty"`
124	Field43 string `msg:"field43,omitempty"`
125	Field44 string `msg:"field44,omitempty"`
126	Field45 string `msg:"field45,omitempty"`
127	Field46 string `msg:"field46,omitempty"`
128	Field47 string `msg:"field47,omitempty"`
129	Field48 string `msg:"field48,omitempty"`
130	Field49 string `msg:"field49,omitempty"`
131	Field50 string `msg:"field50,omitempty"`
132	Field51 string `msg:"field51,omitempty"`
133	Field52 string `msg:"field52,omitempty"`
134	Field53 string `msg:"field53,omitempty"`
135	Field54 string `msg:"field54,omitempty"`
136	Field55 string `msg:"field55,omitempty"`
137	Field56 string `msg:"field56,omitempty"`
138	Field57 string `msg:"field57,omitempty"`
139	Field58 string `msg:"field58,omitempty"`
140	Field59 string `msg:"field59,omitempty"`
141	Field60 string `msg:"field60,omitempty"`
142	Field61 string `msg:"field61,omitempty"`
143	Field62 string `msg:"field62,omitempty"`
144	Field63 string `msg:"field63,omitempty"`
145	Field64 string `msg:"field64,omitempty"`
146	Field65 string `msg:"field65,omitempty"`
147	Field66 string `msg:"field66,omitempty"`
148	Field67 string `msg:"field67,omitempty"`
149	Field68 string `msg:"field68,omitempty"`
150	Field69 string `msg:"field69,omitempty"`
151}
152
153type OmitEmpty10 struct {
154	Field00 string `msg:"field00,omitempty"`
155	Field01 string `msg:"field01,omitempty"`
156	Field02 string `msg:"field02,omitempty"`
157	Field03 string `msg:"field03,omitempty"`
158	Field04 string `msg:"field04,omitempty"`
159	Field05 string `msg:"field05,omitempty"`
160	Field06 string `msg:"field06,omitempty"`
161	Field07 string `msg:"field07,omitempty"`
162	Field08 string `msg:"field08,omitempty"`
163	Field09 string `msg:"field09,omitempty"`
164}
165
166type NotOmitEmpty10 struct {
167	Field00 string `msg:"field00"`
168	Field01 string `msg:"field01"`
169	Field02 string `msg:"field02"`
170	Field03 string `msg:"field03"`
171	Field04 string `msg:"field04"`
172	Field05 string `msg:"field05"`
173	Field06 string `msg:"field06"`
174	Field07 string `msg:"field07"`
175	Field08 string `msg:"field08"`
176	Field09 string `msg:"field09"`
177}
178