Implementing Custom DTO Classes#
While Litestar maintains a suite of DTO factories, it is possible to create your own DTOs. To do so, you must implement
the AbstractDTO
abc.
The following is a description of the methods of the protocol, and how they are used by Litestar. For detailed
information on the signature of each method, see the reference docs
.
Abstract Methods#
These methods must be implemented on any AbstractDTO
subtype.
generate_field_definitions
#
This method receives the model type for the DTO and it should return a generator yielding
DTOFieldDefinition
instances corresponding with
the model fields.
detect_nested_field
#
This method receives a FieldDefinition
instance and it should return a boolean
indicating whether the field is a nested model field.