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