Structs
Simple helper which contains inner value and constructor id.
Helper type which is used to represent field value as bytes
Helper type which reads remaining packet as is
Enums
Object representation without explicit type id. Can only be used for structs, or write-only enums.
Object representation with explicit type id. Can be used for enums or dynamic dispatch.
Traits
Marks bare type with the appropriate constructor id
Serialized object representation
TL packet interface
Specifies how this type can read from the packet
Specifies how this type can be written to the packet