1alternate AltEnumBool 2 tag type 3 case e: EnumOne 4 case b: bool 5alternate AltEnumInt 6 tag type 7 case e: EnumOne 8 case i: int 9alternate AltEnumNum 10 tag type 11 case e: EnumOne 12 case n: number 13alternate AltNumEnum 14 tag type 15 case n: number 16 case e: EnumOne 17alternate AltStrObj 18 tag type 19 case s: str 20 case o: TestStruct 21event EVENT_A None 22 boxed=False 23event EVENT_B None 24 boxed=False 25event EVENT_C q_obj_EVENT_C-arg 26 boxed=False 27event EVENT_D q_obj_EVENT_D-arg 28 boxed=False 29event EVENT_E UserDefZero 30 boxed=True 31event EVENT_F UserDefAlternate 32 boxed=True 33object Empty1 34object Empty2 35 base Empty1 36enum EnumOne ['value1', 'value2', 'value3'] 37object EventStructOne 38 member struct1: UserDefOne optional=False 39 member string: str optional=False 40 member enum2: EnumOne optional=True 41object ForceArrays 42 member unused1: UserDefOneList optional=False 43 member unused2: UserDefTwoList optional=False 44 member unused3: TestStructList optional=False 45enum MyEnum [] 46object NestedEnumsOne 47 member enum1: EnumOne optional=False 48 member enum2: EnumOne optional=True 49 member enum3: EnumOne optional=False 50 member enum4: EnumOne optional=True 51enum QEnumTwo ['value1', 'value2'] 52 prefix QENUM_TWO 53enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool'] 54 prefix QTYPE 55object TestStruct 56 member integer: int optional=False 57 member boolean: bool optional=False 58 member string: str optional=False 59object UserDefA 60 member boolean: bool optional=False 61 member a_b: int optional=True 62alternate UserDefAlternate 63 tag type 64 case udfu: UserDefFlatUnion 65 case e: EnumOne 66 case i: int 67 case n: null 68object UserDefB 69 member intb: int optional=False 70 member a-b: bool optional=True 71object UserDefC 72 member string1: str optional=False 73 member string2: str optional=False 74object UserDefFlatUnion 75 base UserDefUnionBase 76 tag enum1 77 case value1: UserDefA 78 case value2: UserDefB 79 case value3: UserDefB 80object UserDefFlatUnion2 81 base q_obj_UserDefFlatUnion2-base 82 tag enum1 83 case value1: UserDefC 84 case value2: UserDefB 85object UserDefNativeListUnion 86 member type: UserDefNativeListUnionKind optional=False 87 tag type 88 case integer: q_obj_intList-wrapper 89 case s8: q_obj_int8List-wrapper 90 case s16: q_obj_int16List-wrapper 91 case s32: q_obj_int32List-wrapper 92 case s64: q_obj_int64List-wrapper 93 case u8: q_obj_uint8List-wrapper 94 case u16: q_obj_uint16List-wrapper 95 case u32: q_obj_uint32List-wrapper 96 case u64: q_obj_uint64List-wrapper 97 case number: q_obj_numberList-wrapper 98 case boolean: q_obj_boolList-wrapper 99 case string: q_obj_strList-wrapper 100 case sizes: q_obj_sizeList-wrapper 101 case any: q_obj_anyList-wrapper 102enum UserDefNativeListUnionKind ['integer', 's8', 's16', 's32', 's64', 'u8', 'u16', 'u32', 'u64', 'number', 'boolean', 'string', 'sizes', 'any'] 103object UserDefOne 104 base UserDefZero 105 member string: str optional=False 106 member enum1: EnumOne optional=True 107object UserDefOptions 108 member i64: intList optional=True 109 member u64: uint64List optional=True 110 member u16: uint16List optional=True 111 member i64x: int optional=True 112 member u64x: uint64 optional=True 113object UserDefTwo 114 member string0: str optional=False 115 member dict1: UserDefTwoDict optional=False 116object UserDefTwoDict 117 member string1: str optional=False 118 member dict2: UserDefTwoDictDict optional=False 119 member dict3: UserDefTwoDictDict optional=True 120object UserDefTwoDictDict 121 member userdef: UserDefOne optional=False 122 member string: str optional=False 123object UserDefUnionBase 124 base UserDefZero 125 member string: str optional=False 126 member enum1: EnumOne optional=False 127object UserDefZero 128 member integer: int optional=False 129object WrapAlternate 130 member alt: UserDefAlternate optional=False 131event __ORG.QEMU_X-EVENT __org.qemu_x-Struct 132 boxed=False 133alternate __org.qemu_x-Alt 134 tag type 135 case __org.qemu_x-branch: str 136 case b: __org.qemu_x-Base 137object __org.qemu_x-Base 138 member __org.qemu_x-member1: __org.qemu_x-Enum optional=False 139enum __org.qemu_x-Enum ['__org.qemu_x-value'] 140object __org.qemu_x-Struct 141 base __org.qemu_x-Base 142 member __org.qemu_x-member2: str optional=False 143 member wchar-t: int optional=True 144object __org.qemu_x-Struct2 145 member array: __org.qemu_x-Union1List optional=False 146object __org.qemu_x-Union1 147 member type: __org.qemu_x-Union1Kind optional=False 148 tag type 149 case __org.qemu_x-branch: q_obj_str-wrapper 150enum __org.qemu_x-Union1Kind ['__org.qemu_x-branch'] 151object __org.qemu_x-Union2 152 base __org.qemu_x-Base 153 tag __org.qemu_x-member1 154 case __org.qemu_x-value: __org.qemu_x-Struct2 155command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1 156 gen=True success_response=True boxed=False 157command boxed-struct UserDefZero -> None 158 gen=True success_response=True boxed=True 159command boxed-union UserDefNativeListUnion -> None 160 gen=True success_response=True boxed=True 161command guest-get-time q_obj_guest-get-time-arg -> int 162 gen=True success_response=True boxed=False 163command guest-sync q_obj_guest-sync-arg -> any 164 gen=True success_response=True boxed=False 165object q_empty 166object q_obj_EVENT_C-arg 167 member a: int optional=True 168 member b: UserDefOne optional=True 169 member c: str optional=False 170object q_obj_EVENT_D-arg 171 member a: EventStructOne optional=False 172 member b: str optional=False 173 member c: str optional=True 174 member enum3: EnumOne optional=True 175object q_obj_UserDefFlatUnion2-base 176 member integer: int optional=True 177 member string: str optional=False 178 member enum1: QEnumTwo optional=False 179object q_obj___org.qemu_x-command-arg 180 member a: __org.qemu_x-EnumList optional=False 181 member b: __org.qemu_x-StructList optional=False 182 member c: __org.qemu_x-Union2 optional=False 183 member d: __org.qemu_x-Alt optional=False 184object q_obj_anyList-wrapper 185 member data: anyList optional=False 186object q_obj_boolList-wrapper 187 member data: boolList optional=False 188object q_obj_guest-get-time-arg 189 member a: int optional=False 190 member b: int optional=True 191object q_obj_guest-sync-arg 192 member arg: any optional=False 193object q_obj_int16List-wrapper 194 member data: int16List optional=False 195object q_obj_int32List-wrapper 196 member data: int32List optional=False 197object q_obj_int64List-wrapper 198 member data: int64List optional=False 199object q_obj_int8List-wrapper 200 member data: int8List optional=False 201object q_obj_intList-wrapper 202 member data: intList optional=False 203object q_obj_numberList-wrapper 204 member data: numberList optional=False 205object q_obj_sizeList-wrapper 206 member data: sizeList optional=False 207object q_obj_str-wrapper 208 member data: str optional=False 209object q_obj_strList-wrapper 210 member data: strList optional=False 211object q_obj_uint16List-wrapper 212 member data: uint16List optional=False 213object q_obj_uint32List-wrapper 214 member data: uint32List optional=False 215object q_obj_uint64List-wrapper 216 member data: uint64List optional=False 217object q_obj_uint8List-wrapper 218 member data: uint8List optional=False 219object q_obj_user_def_cmd1-arg 220 member ud1a: UserDefOne optional=False 221object q_obj_user_def_cmd2-arg 222 member ud1a: UserDefOne optional=False 223 member ud1b: UserDefOne optional=True 224command user_def_cmd None -> None 225 gen=True success_response=True boxed=False 226command user_def_cmd0 Empty2 -> Empty2 227 gen=True success_response=True boxed=False 228command user_def_cmd1 q_obj_user_def_cmd1-arg -> None 229 gen=True success_response=True boxed=False 230command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo 231 gen=True success_response=True boxed=False 232