1#
2# Autogenerated by Thrift
3#
4# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5#  @generated
6#
7
8
9import folly.iobuf as _fbthrift_iobuf
10
11from thrift.py3.reflection cimport (
12    NumberType as __NumberType,
13    StructType as __StructType,
14    Qualifier as __Qualifier,
15)
16
17
18cimport module.types as _module_types
19
20from thrift.py3.types cimport (
21    constant_shared_ptr,
22    default_inst,
23)
24
25
26cdef __StructSpec get_reflection__Color():
27    cdef _module_types.Color defaults = _module_types.Color._fbthrift_create(
28        constant_shared_ptr[_module_types.cColor](
29            default_inst[_module_types.cColor]()
30        )
31    )
32    cdef __StructSpec spec = __StructSpec._fbthrift_create(
33        name="Color",
34        kind=__StructType.STRUCT,
35        annotations={
36        },
37    )
38    spec.add_field(
39        __FieldSpec._fbthrift_create(
40            id=1,
41            name="red",
42            type=float,
43            kind=__NumberType.DOUBLE,
44            qualifier=__Qualifier.UNQUALIFIED,
45            default=None,
46            annotations={
47            },
48        ),
49    )
50    spec.add_field(
51        __FieldSpec._fbthrift_create(
52            id=2,
53            name="green",
54            type=float,
55            kind=__NumberType.DOUBLE,
56            qualifier=__Qualifier.UNQUALIFIED,
57            default=None,
58            annotations={
59            },
60        ),
61    )
62    spec.add_field(
63        __FieldSpec._fbthrift_create(
64            id=3,
65            name="blue",
66            type=float,
67            kind=__NumberType.DOUBLE,
68            qualifier=__Qualifier.UNQUALIFIED,
69            default=None,
70            annotations={
71            },
72        ),
73    )
74    spec.add_field(
75        __FieldSpec._fbthrift_create(
76            id=4,
77            name="alpha",
78            type=float,
79            kind=__NumberType.DOUBLE,
80            qualifier=__Qualifier.UNQUALIFIED,
81            default=None,
82            annotations={
83            },
84        ),
85    )
86    return spec
87cdef __StructSpec get_reflection__Vehicle():
88    cdef _module_types.Vehicle defaults = _module_types.Vehicle._fbthrift_create(
89        constant_shared_ptr[_module_types.cVehicle](
90            default_inst[_module_types.cVehicle]()
91        )
92    )
93    cdef __StructSpec spec = __StructSpec._fbthrift_create(
94        name="Vehicle",
95        kind=__StructType.STRUCT,
96        annotations={
97        },
98    )
99    spec.add_field(
100        __FieldSpec._fbthrift_create(
101            id=1,
102            name="color",
103            type=_module_types.Color,
104            kind=__NumberType.NOT_A_NUMBER,
105            qualifier=__Qualifier.UNQUALIFIED,
106            default=None,
107            annotations={
108            },
109        ),
110    )
111    spec.add_field(
112        __FieldSpec._fbthrift_create(
113            id=2,
114            name="licensePlate",
115            type=str,
116            kind=__NumberType.NOT_A_NUMBER,
117            qualifier=__Qualifier.OPTIONAL,
118            default=None,
119            annotations={
120            },
121        ),
122    )
123    spec.add_field(
124        __FieldSpec._fbthrift_create(
125            id=3,
126            name="description",
127            type=str,
128            kind=__NumberType.NOT_A_NUMBER,
129            qualifier=__Qualifier.OPTIONAL,
130            default=None,
131            annotations={
132            },
133        ),
134    )
135    spec.add_field(
136        __FieldSpec._fbthrift_create(
137            id=4,
138            name="name",
139            type=str,
140            kind=__NumberType.NOT_A_NUMBER,
141            qualifier=__Qualifier.OPTIONAL,
142            default=None,
143            annotations={
144            },
145        ),
146    )
147    spec.add_field(
148        __FieldSpec._fbthrift_create(
149            id=5,
150            name="hasAC",
151            type=bool,
152            kind=__NumberType.NOT_A_NUMBER,
153            qualifier=__Qualifier.OPTIONAL,
154            default=defaults.hasAC,
155            annotations={
156            },
157        ),
158    )
159    return spec
160cdef __StructSpec get_reflection__Person():
161    cdef _module_types.Person defaults = _module_types.Person._fbthrift_create(
162        constant_shared_ptr[_module_types.cPerson](
163            default_inst[_module_types.cPerson]()
164        )
165    )
166    cdef __StructSpec spec = __StructSpec._fbthrift_create(
167        name="Person",
168        kind=__StructType.STRUCT,
169        annotations={
170        },
171    )
172    spec.add_field(
173        __FieldSpec._fbthrift_create(
174            id=1,
175            name="id",
176            type=int,
177            kind=__NumberType.I64,
178            qualifier=__Qualifier.UNQUALIFIED,
179            default=None,
180            annotations={
181            },
182        ),
183    )
184    spec.add_field(
185        __FieldSpec._fbthrift_create(
186            id=2,
187            name="name",
188            type=str,
189            kind=__NumberType.NOT_A_NUMBER,
190            qualifier=__Qualifier.UNQUALIFIED,
191            default=None,
192            annotations={
193            },
194        ),
195    )
196    spec.add_field(
197        __FieldSpec._fbthrift_create(
198            id=3,
199            name="age",
200            type=int,
201            kind=__NumberType.I16,
202            qualifier=__Qualifier.OPTIONAL,
203            default=None,
204            annotations={
205            },
206        ),
207    )
208    spec.add_field(
209        __FieldSpec._fbthrift_create(
210            id=4,
211            name="address",
212            type=str,
213            kind=__NumberType.NOT_A_NUMBER,
214            qualifier=__Qualifier.OPTIONAL,
215            default=None,
216            annotations={
217            },
218        ),
219    )
220    spec.add_field(
221        __FieldSpec._fbthrift_create(
222            id=5,
223            name="favoriteColor",
224            type=_module_types.Color,
225            kind=__NumberType.NOT_A_NUMBER,
226            qualifier=__Qualifier.OPTIONAL,
227            default=None,
228            annotations={
229            },
230        ),
231    )
232    spec.add_field(
233        __FieldSpec._fbthrift_create(
234            id=6,
235            name="friends",
236            type=_module_types.Set__i64,
237            kind=__NumberType.NOT_A_NUMBER,
238            qualifier=__Qualifier.OPTIONAL,
239            default=None,
240            annotations={
241            },
242        ),
243    )
244    spec.add_field(
245        __FieldSpec._fbthrift_create(
246            id=7,
247            name="bestFriend",
248            type=int,
249            kind=__NumberType.I64,
250            qualifier=__Qualifier.OPTIONAL,
251            default=None,
252            annotations={
253            },
254        ),
255    )
256    spec.add_field(
257        __FieldSpec._fbthrift_create(
258            id=8,
259            name="petNames",
260            type=_module_types.Map__Animal_string,
261            kind=__NumberType.NOT_A_NUMBER,
262            qualifier=__Qualifier.OPTIONAL,
263            default=None,
264            annotations={
265            },
266        ),
267    )
268    spec.add_field(
269        __FieldSpec._fbthrift_create(
270            id=9,
271            name="afraidOfAnimal",
272            type=_module_types.Animal,
273            kind=__NumberType.NOT_A_NUMBER,
274            qualifier=__Qualifier.OPTIONAL,
275            default=None,
276            annotations={
277            },
278        ),
279    )
280    spec.add_field(
281        __FieldSpec._fbthrift_create(
282            id=10,
283            name="vehicles",
284            type=_module_types.List__Vehicle,
285            kind=__NumberType.NOT_A_NUMBER,
286            qualifier=__Qualifier.OPTIONAL,
287            default=None,
288            annotations={
289            },
290        ),
291    )
292    return spec
293cdef __SetSpec get_reflection__Set__i64():
294    return __SetSpec._fbthrift_create(
295        value=int,
296        kind=__NumberType.I64,
297     )
298
299cdef __MapSpec get_reflection__Map__Animal_string():
300    return __MapSpec._fbthrift_create(
301        key=_module_types.Animal,
302        key_kind=__NumberType.NOT_A_NUMBER,
303        value=str,
304        value_kind=__NumberType.NOT_A_NUMBER,
305    )
306
307cdef __ListSpec get_reflection__List__Vehicle():
308    return __ListSpec._fbthrift_create(
309        value=_module_types.Vehicle,
310        kind=__NumberType.NOT_A_NUMBER,
311    )
312
313