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