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