1module None 2object q_empty 3enum QType 4 prefix QTYPE 5 member none 6 member qnull 7 member qnum 8 member qstring 9 member qdict 10 member qlist 11 member qbool 12module qapi-schema-test.json 13object TestStruct 14 member integer: int optional=False 15 member boolean: bool optional=False 16 member string: str optional=False 17object NestedEnumsOne 18 member enum1: EnumOne optional=False 19 member enum2: EnumOne optional=True 20 member enum3: EnumOne optional=False 21 member enum4: EnumOne optional=True 22enum MyEnum 23object Empty1 24object Empty2 25 base Empty1 26command user_def_cmd0 Empty2 -> Empty2 27 gen=True success_response=True boxed=False oob=False preconfig=False 28enum QEnumTwo 29 prefix QENUM_TWO 30 member value1 31 member value2 32object UserDefOne 33 base UserDefZero 34 member string: str optional=False 35 member enum1: EnumOne optional=True 36enum EnumOne 37 member value1 38 member value2 39 member value3 40 member value4 41object UserDefZero 42 member integer: int optional=False 43object UserDefTwoDictDict 44 member userdef: UserDefOne optional=False 45 member string: str optional=False 46object UserDefTwoDict 47 member string1: str optional=False 48 member dict2: UserDefTwoDictDict optional=False 49 member dict3: UserDefTwoDictDict optional=True 50object UserDefTwo 51 member string0: str optional=False 52 member dict1: UserDefTwoDict optional=False 53object UserDefThree 54 member string0: str optional=False 55array UserDefOneList UserDefOne 56array UserDefTwoList UserDefTwo 57array TestStructList TestStruct 58object ForceArrays 59 member unused1: UserDefOneList optional=False 60 member unused2: UserDefTwoList optional=False 61 member unused3: TestStructList optional=False 62object UserDefA 63 member boolean: bool optional=False 64 member a_b: int optional=True 65object UserDefB 66 member intb: int optional=False 67 member a-b: bool optional=True 68object UserDefFlatUnion 69 base UserDefUnionBase 70 tag enum1 71 case value1: UserDefA 72 case value2: UserDefB 73 case value3: UserDefB 74 case value4: q_empty 75object UserDefUnionBase 76 base UserDefZero 77 member string: str optional=False 78 member enum1: EnumOne optional=False 79object q_obj_UserDefFlatUnion2-base 80 member integer: int optional=True 81 member string: str optional=False 82 member enum1: QEnumTwo optional=False 83object UserDefFlatUnion2 84 base q_obj_UserDefFlatUnion2-base 85 tag enum1 86 case value1: UserDefC 87 case value2: UserDefB 88object WrapAlternate 89 member alt: UserDefAlternate optional=False 90alternate UserDefAlternate 91 tag type 92 case udfu: UserDefFlatUnion 93 case e: EnumOne 94 case i: int 95 case n: null 96object UserDefC 97 member string1: str optional=False 98 member string2: str optional=False 99alternate AltEnumBool 100 tag type 101 case e: EnumOne 102 case b: bool 103alternate AltEnumNum 104 tag type 105 case e: EnumOne 106 case n: number 107alternate AltNumEnum 108 tag type 109 case n: number 110 case e: EnumOne 111alternate AltEnumInt 112 tag type 113 case e: EnumOne 114 case i: int 115alternate AltStrObj 116 tag type 117 case s: str 118 case o: TestStruct 119object q_obj_intList-wrapper 120 member data: intList optional=False 121object q_obj_int8List-wrapper 122 member data: int8List optional=False 123object q_obj_int16List-wrapper 124 member data: int16List optional=False 125object q_obj_int32List-wrapper 126 member data: int32List optional=False 127object q_obj_int64List-wrapper 128 member data: int64List optional=False 129object q_obj_uint8List-wrapper 130 member data: uint8List optional=False 131object q_obj_uint16List-wrapper 132 member data: uint16List optional=False 133object q_obj_uint32List-wrapper 134 member data: uint32List optional=False 135object q_obj_uint64List-wrapper 136 member data: uint64List optional=False 137object q_obj_numberList-wrapper 138 member data: numberList optional=False 139object q_obj_boolList-wrapper 140 member data: boolList optional=False 141object q_obj_strList-wrapper 142 member data: strList optional=False 143object q_obj_sizeList-wrapper 144 member data: sizeList optional=False 145object q_obj_anyList-wrapper 146 member data: anyList optional=False 147module sub-sub-module.json 148array StatusList Status 149module qapi-schema-test.json 150object q_obj_StatusList-wrapper 151 member data: StatusList optional=False 152enum UserDefListUnionKind 153 member integer 154 member s8 155 member s16 156 member s32 157 member s64 158 member u8 159 member u16 160 member u32 161 member u64 162 member number 163 member boolean 164 member string 165 member sizes 166 member any 167 member user 168object UserDefListUnion 169 member type: UserDefListUnionKind optional=False 170 tag type 171 case integer: q_obj_intList-wrapper 172 case s8: q_obj_int8List-wrapper 173 case s16: q_obj_int16List-wrapper 174 case s32: q_obj_int32List-wrapper 175 case s64: q_obj_int64List-wrapper 176 case u8: q_obj_uint8List-wrapper 177 case u16: q_obj_uint16List-wrapper 178 case u32: q_obj_uint32List-wrapper 179 case u64: q_obj_uint64List-wrapper 180 case number: q_obj_numberList-wrapper 181 case boolean: q_obj_boolList-wrapper 182 case string: q_obj_strList-wrapper 183 case sizes: q_obj_sizeList-wrapper 184 case any: q_obj_anyList-wrapper 185 case user: q_obj_StatusList-wrapper 186include include/sub-module.json 187module include/sub-module.json 188include sub-sub-module.json 189module sub-sub-module.json 190enum Status 191 member good 192 member bad 193 member ugly 194module include/sub-module.json 195object SecondArrayRef 196 member s: StatusList optional=False 197module qapi-schema-test.json 198command user_def_cmd None -> None 199 gen=True success_response=True boxed=False oob=False preconfig=False 200object q_obj_user_def_cmd1-arg 201 member ud1a: UserDefOne optional=False 202command user_def_cmd1 q_obj_user_def_cmd1-arg -> None 203 gen=True success_response=True boxed=False oob=False preconfig=False 204object q_obj_user_def_cmd2-arg 205 member ud1a: UserDefOne optional=False 206 member ud1b: UserDefOne optional=True 207command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo 208 gen=True success_response=True boxed=False oob=False preconfig=False 209command cmd-success-response None -> None 210 gen=True success_response=False boxed=False oob=False preconfig=False 211object q_obj_guest-get-time-arg 212 member a: int optional=False 213 member b: int optional=True 214command guest-get-time q_obj_guest-get-time-arg -> int 215 gen=True success_response=True boxed=False oob=False preconfig=False 216object q_obj_guest-sync-arg 217 member arg: any optional=False 218command guest-sync q_obj_guest-sync-arg -> any 219 gen=True success_response=True boxed=False oob=False preconfig=False 220command boxed-struct UserDefZero -> None 221 gen=True success_response=True boxed=True oob=False preconfig=False 222command boxed-union UserDefListUnion -> None 223 gen=True success_response=True boxed=True oob=False preconfig=False 224command boxed-empty Empty1 -> None 225 gen=True success_response=True boxed=True oob=False preconfig=False 226command test-flags-command None -> None 227 gen=True success_response=True boxed=False oob=True preconfig=True 228object UserDefOptions 229 member i64: intList optional=True 230 member u64: uint64List optional=True 231 member u16: uint16List optional=True 232 member i64x: int optional=True 233 member u64x: uint64 optional=True 234object EventStructOne 235 member struct1: UserDefOne optional=False 236 member string: str optional=False 237 member enum2: EnumOne optional=True 238event EVENT_A None 239 boxed=False 240event EVENT_B None 241 boxed=False 242object q_obj_EVENT_C-arg 243 member a: int optional=True 244 member b: UserDefOne optional=True 245 member c: str optional=False 246event EVENT_C q_obj_EVENT_C-arg 247 boxed=False 248object q_obj_EVENT_D-arg 249 member a: EventStructOne optional=False 250 member b: str optional=False 251 member c: str optional=True 252 member enum3: EnumOne optional=True 253event EVENT_D q_obj_EVENT_D-arg 254 boxed=False 255event EVENT_E UserDefZero 256 boxed=True 257event EVENT_F UserDefFlatUnion 258 boxed=True 259event EVENT_G Empty1 260 boxed=True 261enum __org.qemu_x-Enum 262 member __org.qemu_x-value 263object __org.qemu_x-Base 264 member __org.qemu_x-member1: __org.qemu_x-Enum optional=False 265object __org.qemu_x-Struct 266 base __org.qemu_x-Base 267 member __org.qemu_x-member2: str optional=False 268 member wchar-t: int optional=True 269object q_obj_str-wrapper 270 member data: str optional=False 271enum __org.qemu_x-Union1Kind 272 member __org.qemu_x-branch 273object __org.qemu_x-Union1 274 member type: __org.qemu_x-Union1Kind optional=False 275 tag type 276 case __org.qemu_x-branch: q_obj_str-wrapper 277alternate __org.qemu_x-Alt1 278 tag type 279 case __org.qemu_x-branch: str 280array __org.qemu_x-Union1List __org.qemu_x-Union1 281object __org.qemu_x-Struct2 282 member array: __org.qemu_x-Union1List optional=False 283object __org.qemu_x-Union2 284 base __org.qemu_x-Base 285 tag __org.qemu_x-member1 286 case __org.qemu_x-value: __org.qemu_x-Struct2 287alternate __org.qemu_x-Alt 288 tag type 289 case __org.qemu_x-branch: __org.qemu_x-Base 290event __ORG.QEMU_X-EVENT __org.qemu_x-Struct 291 boxed=False 292array __org.qemu_x-EnumList __org.qemu_x-Enum 293array __org.qemu_x-StructList __org.qemu_x-Struct 294object q_obj___org.qemu_x-command-arg 295 member a: __org.qemu_x-EnumList optional=False 296 member b: __org.qemu_x-StructList optional=False 297 member c: __org.qemu_x-Union2 optional=False 298 member d: __org.qemu_x-Alt optional=False 299command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1 300 gen=True success_response=True boxed=False oob=False preconfig=False 301object TestIfStruct 302 member foo: int optional=False 303 member bar: int optional=False 304 if ['defined(TEST_IF_STRUCT_BAR)'] 305 if ['defined(TEST_IF_STRUCT)'] 306enum TestIfEnum 307 member foo 308 member bar 309 if ['defined(TEST_IF_ENUM_BAR)'] 310 if ['defined(TEST_IF_ENUM)'] 311object q_obj_TestStruct-wrapper 312 member data: TestStruct optional=False 313enum TestIfUnionKind 314 member foo 315 member union_bar 316 if ['defined(TEST_IF_UNION_BAR)'] 317 if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)'] 318object TestIfUnion 319 member type: TestIfUnionKind optional=False 320 tag type 321 case foo: q_obj_TestStruct-wrapper 322 case union_bar: q_obj_str-wrapper 323 if ['defined(TEST_IF_UNION_BAR)'] 324 if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)'] 325object q_obj_TestIfUnionCmd-arg 326 member union_cmd_arg: TestIfUnion optional=False 327 if ['defined(TEST_IF_UNION)'] 328command TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None 329 gen=True success_response=True boxed=False oob=False preconfig=False 330 if ['defined(TEST_IF_UNION)'] 331alternate TestIfAlternate 332 tag type 333 case foo: int 334 case bar: TestStruct 335 if ['defined(TEST_IF_ALT_BAR)'] 336 if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)'] 337object q_obj_TestIfAlternateCmd-arg 338 member alt_cmd_arg: TestIfAlternate optional=False 339 if ['defined(TEST_IF_ALT)'] 340command TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None 341 gen=True success_response=True boxed=False oob=False preconfig=False 342 if ['defined(TEST_IF_ALT)'] 343object q_obj_TestIfCmd-arg 344 member foo: TestIfStruct optional=False 345 member bar: TestIfEnum optional=False 346 if ['defined(TEST_IF_CMD_BAR)'] 347 if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)'] 348command TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree 349 gen=True success_response=True boxed=False oob=False preconfig=False 350 if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)'] 351command TestCmdReturnDefThree None -> UserDefThree 352 gen=True success_response=True boxed=False oob=False preconfig=False 353array TestIfEnumList TestIfEnum 354 if ['defined(TEST_IF_ENUM)'] 355object q_obj_TestIfEvent-arg 356 member foo: TestIfStruct optional=False 357 member bar: TestIfEnumList optional=False 358 if ['defined(TEST_IF_EVT_BAR)'] 359 if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)'] 360event TestIfEvent q_obj_TestIfEvent-arg 361 boxed=False 362 if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)'] 363object FeatureStruct0 364 member foo: int optional=False 365object FeatureStruct1 366 member foo: int optional=False 367 feature feature1 368object FeatureStruct2 369 member foo: int optional=False 370 feature feature1 371object FeatureStruct3 372 member foo: int optional=False 373 feature feature1 374 feature feature2 375object FeatureStruct4 376 member namespace-test: int optional=False 377 feature namespace-test 378 feature int 379 feature name 380 feature if 381object CondFeatureStruct1 382 member foo: int optional=False 383 feature feature1 384 if ['defined(TEST_IF_FEATURE_1)'] 385object CondFeatureStruct2 386 member foo: int optional=False 387 feature feature1 388 if ['defined(TEST_IF_FEATURE_1)'] 389 feature feature2 390 if ['defined(TEST_IF_FEATURE_2)'] 391object CondFeatureStruct3 392 member foo: int optional=False 393 feature feature1 394 if ['defined(TEST_IF_COND_1)', 'defined(TEST_IF_COND_2)'] 395object q_obj_test-features-arg 396 member fs0: FeatureStruct0 optional=False 397 member fs1: FeatureStruct1 optional=False 398 member fs2: FeatureStruct2 optional=False 399 member fs3: FeatureStruct3 optional=False 400 member fs4: FeatureStruct4 optional=False 401 member cfs1: CondFeatureStruct1 optional=False 402 member cfs2: CondFeatureStruct2 optional=False 403 member cfs3: CondFeatureStruct3 optional=False 404command test-features q_obj_test-features-arg -> None 405 gen=True success_response=True boxed=False oob=False preconfig=False 406