class InterfaceInfo(Base): type_id = 4 interface_count: T.U32 interface: Array(T.U8, 32) interface_class: Array(T.U8, 32) interface_subclass: Array(T.U8, 32) interface_protocol: Array(T.U8, 32)
class EpInfo(Base): type_id = 5 class Type: CONTROL = 0 ISO = 1 BULK = 2 INTERRUPT = 3 INVALID = 255 type_: Array(T.U8, 32) interval: Array(T.U8, 32) interface: Array(T.U8, 32)
class InterruptPacket(Base): type_id = 103 endpoint: T.U8 status: T.U8 length: T.U16 data: Array(T.U8)
class IsoPacket(Base): type_id = 102 endpoint: T.U8 status: T.U8 length: T.U16 data: Array(T.U8)
class BufferedBulkPacket(Base): type_id = 104 stream_id: T.U32 length: T.U32 endpoint: T.U8 status: T.U8 data: Array(T.U8)
class BulkPacket(Base): type_id = 101 endpoint: T.U8 status: T.U8 length: T.U16 stream_id: T.U32 data: Array(T.U8)
class ControlPacket(Base): type_id = 100 endpoint: T.U8 request: T.U8 request_type: T.U8 status: T.U8 value: T.U16 index: T.U16 length: T.U16 data: Array(T.U8)
class Packet(Base): one: T.U16 arr: Array(T.U8, 8) two: T.U8
class MultipleVariablePacket(Base): one: T.U8 arr1: Array(T.U8) arr2: Array(T.U16)
class ArrayNontrivialPacket(Base): one: T.U32 two: T.U8 arr: Array(TestSimple.Packet)
class OnlyArrayPacket(Base): arr: Array(T.U16)
class ArrayPacket(Base): one: T.U8 two: T.U32 arr: Array(T.U16)
class Hello(Base): type_id = 0 version: Array(T.U8, 64) capabilities: Array(T.U32)
class FilterFilter(Base): type_id = 23 string: Array(T.U8)