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 147array StatusList Status 148object q_obj_StatusList-wrapper 149 member data: StatusList optional=False 150enum UserDefListUnionKind 151 member integer 152 member s8 153 member s16 154 member s32 155 member s64 156 member u8 157 member u16 158 member u32 159 member u64 160 member number 161 member boolean 162 member string 163 member sizes 164 member any 165 member user 166object UserDefListUnion 167 member type: UserDefListUnionKind optional=False 168 tag type 169 case integer: q_obj_intList-wrapper 170 case s8: q_obj_int8List-wrapper 171 case s16: q_obj_int16List-wrapper 172 case s32: q_obj_int32List-wrapper 173 case s64: q_obj_int64List-wrapper 174 case u8: q_obj_uint8List-wrapper 175 case u16: q_obj_uint16List-wrapper 176 case u32: q_obj_uint32List-wrapper 177 case u64: q_obj_uint64List-wrapper 178 case number: q_obj_numberList-wrapper 179 case boolean: q_obj_boolList-wrapper 180 case string: q_obj_strList-wrapper 181 case sizes: q_obj_sizeList-wrapper 182 case any: q_obj_anyList-wrapper 183 case user: q_obj_StatusList-wrapper 184include include/sub-module.json 185module include/sub-module.json 186include sub-sub-module.json 187module sub-sub-module.json 188enum Status 189 member good 190 member bad 191 member ugly 192module qapi-schema-test.json 193command user_def_cmd None -> None 194 gen=True success_response=True boxed=False oob=False preconfig=False 195object q_obj_user_def_cmd1-arg 196 member ud1a: UserDefOne optional=False 197command user_def_cmd1 q_obj_user_def_cmd1-arg -> None 198 gen=True success_response=True boxed=False oob=False preconfig=False 199object q_obj_user_def_cmd2-arg 200 member ud1a: UserDefOne optional=False 201 member ud1b: UserDefOne optional=True 202command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo 203 gen=True success_response=True boxed=False oob=False preconfig=False 204command cmd-success-response None -> None 205 gen=True success_response=False boxed=False oob=False preconfig=False 206object q_obj_guest-get-time-arg 207 member a: int optional=False 208 member b: int optional=True 209command guest-get-time q_obj_guest-get-time-arg -> int 210 gen=True success_response=True boxed=False oob=False preconfig=False 211object q_obj_guest-sync-arg 212 member arg: any optional=False 213command guest-sync q_obj_guest-sync-arg -> any 214 gen=True success_response=True boxed=False oob=False preconfig=False 215command boxed-struct UserDefZero -> None 216 gen=True success_response=True boxed=True oob=False preconfig=False 217command boxed-union UserDefListUnion -> None 218 gen=True success_response=True boxed=True oob=False preconfig=False 219command test-flags-command None -> None 220 gen=True success_response=True boxed=False oob=True preconfig=True 221object UserDefOptions 222 member i64: intList optional=True 223 member u64: uint64List optional=True 224 member u16: uint16List optional=True 225 member i64x: int optional=True 226 member u64x: uint64 optional=True 227object EventStructOne 228 member struct1: UserDefOne optional=False 229 member string: str optional=False 230 member enum2: EnumOne optional=True 231event EVENT_A None 232 boxed=False 233event EVENT_B None 234 boxed=False 235object q_obj_EVENT_C-arg 236 member a: int optional=True 237 member b: UserDefOne optional=True 238 member c: str optional=False 239event EVENT_C q_obj_EVENT_C-arg 240 boxed=False 241object q_obj_EVENT_D-arg 242 member a: EventStructOne optional=False 243 member b: str optional=False 244 member c: str optional=True 245 member enum3: EnumOne optional=True 246event EVENT_D q_obj_EVENT_D-arg 247 boxed=False 248event EVENT_E UserDefZero 249 boxed=True 250event EVENT_F UserDefAlternate 251 boxed=True 252enum __org.qemu_x-Enum 253 member __org.qemu_x-value 254object __org.qemu_x-Base 255 member __org.qemu_x-member1: __org.qemu_x-Enum optional=False 256object __org.qemu_x-Struct 257 base __org.qemu_x-Base 258 member __org.qemu_x-member2: str optional=False 259 member wchar-t: int optional=True 260object q_obj_str-wrapper 261 member data: str optional=False 262enum __org.qemu_x-Union1Kind 263 member __org.qemu_x-branch 264object __org.qemu_x-Union1 265 member type: __org.qemu_x-Union1Kind optional=False 266 tag type 267 case __org.qemu_x-branch: q_obj_str-wrapper 268array __org.qemu_x-Union1List __org.qemu_x-Union1 269object __org.qemu_x-Struct2 270 member array: __org.qemu_x-Union1List optional=False 271object __org.qemu_x-Union2 272 base __org.qemu_x-Base 273 tag __org.qemu_x-member1 274 case __org.qemu_x-value: __org.qemu_x-Struct2 275alternate __org.qemu_x-Alt 276 tag type 277 case __org.qemu_x-branch: str 278 case b: __org.qemu_x-Base 279event __ORG.QEMU_X-EVENT __org.qemu_x-Struct 280 boxed=False 281array __org.qemu_x-EnumList __org.qemu_x-Enum 282array __org.qemu_x-StructList __org.qemu_x-Struct 283object q_obj___org.qemu_x-command-arg 284 member a: __org.qemu_x-EnumList optional=False 285 member b: __org.qemu_x-StructList optional=False 286 member c: __org.qemu_x-Union2 optional=False 287 member d: __org.qemu_x-Alt optional=False 288command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1 289 gen=True success_response=True boxed=False oob=False preconfig=False 290object TestIfStruct 291 member foo: int optional=False 292 member bar: int optional=False 293 if ['defined(TEST_IF_STRUCT_BAR)'] 294 if ['defined(TEST_IF_STRUCT)'] 295enum TestIfEnum 296 member foo 297 member bar 298 if ['defined(TEST_IF_ENUM_BAR)'] 299 if ['defined(TEST_IF_ENUM)'] 300object q_obj_TestStruct-wrapper 301 member data: TestStruct optional=False 302enum TestIfUnionKind 303 member foo 304 member union_bar 305 if ['defined(TEST_IF_UNION_BAR)'] 306 if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)'] 307object TestIfUnion 308 member type: TestIfUnionKind optional=False 309 tag type 310 case foo: q_obj_TestStruct-wrapper 311 case union_bar: q_obj_str-wrapper 312 if ['defined(TEST_IF_UNION_BAR)'] 313 if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)'] 314object q_obj_TestIfUnionCmd-arg 315 member union_cmd_arg: TestIfUnion optional=False 316 if ['defined(TEST_IF_UNION)'] 317command TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None 318 gen=True success_response=True boxed=False oob=False preconfig=False 319 if ['defined(TEST_IF_UNION)'] 320alternate TestIfAlternate 321 tag type 322 case foo: int 323 case bar: TestStruct 324 if ['defined(TEST_IF_ALT_BAR)'] 325 if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)'] 326object q_obj_TestIfAlternateCmd-arg 327 member alt_cmd_arg: TestIfAlternate optional=False 328 if ['defined(TEST_IF_ALT)'] 329command TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None 330 gen=True success_response=True boxed=False oob=False preconfig=False 331 if ['defined(TEST_IF_ALT)'] 332object q_obj_TestIfCmd-arg 333 member foo: TestIfStruct optional=False 334 member bar: TestIfEnum optional=False 335 if ['defined(TEST_IF_CMD_BAR)'] 336 if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)'] 337command TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree 338 gen=True success_response=True boxed=False oob=False preconfig=False 339 if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)'] 340command TestCmdReturnDefThree None -> UserDefThree 341 gen=True success_response=True boxed=False oob=False preconfig=False 342array TestIfEnumList TestIfEnum 343 if ['defined(TEST_IF_ENUM)'] 344object q_obj_TestIfEvent-arg 345 member foo: TestIfStruct optional=False 346 member bar: TestIfEnumList optional=False 347 if ['defined(TEST_IF_EVT_BAR)'] 348 if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)'] 349event TestIfEvent q_obj_TestIfEvent-arg 350 boxed=False 351 if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)'] 352