Converters

EasyNetwork’s packet converters module

class easynetwork.converter.AbstractPacketConverter

Bases: AbstractPacketConverterComposite[_PacketT, _PacketT, _DTOPacketT, _DTOPacketT], Generic[_PacketT, _DTOPacketT]

The base class for implementing a converter.

See also

The AbstractPacketConverterComposite class.

abstract create_from_dto_packet(packet, /)

Constructs the business object from the DTO packet.

Parameters:

packet (_DTOPacketT) – The data transfer object.

Raises:

PacketConversionErrorpacket is invalid.

Returns:

the business object.

Return type:

_PacketT

abstract convert_to_dto_packet(obj, /)

Creates the DTO packet from the business object obj.

Parameters:

obj (_PacketT) – The business object.

Returns:

the data transfer object.

Return type:

_DTOPacketT

class easynetwork.converter.AbstractPacketConverterComposite

Bases: Generic[_SentPacketT, _ReceivedPacketT, _SentDTOPacketT, _ReceivedDTOPacketT]

The base class for implementing a composite converter.

See also

The AbstractPacketConverter class.

abstract create_from_dto_packet(packet, /)

Constructs the business object from the DTO packet.

Parameters:

packet (_ReceivedDTOPacketT) – The data transfer object.

Raises:

PacketConversionErrorpacket is invalid.

Returns:

the business object.

Return type:

_ReceivedPacketT

abstract convert_to_dto_packet(obj, /)

Creates the DTO packet from the business object obj.

Parameters:

obj (_SentPacketT) – The business object.

Returns:

the data transfer object.

Return type:

_SentDTOPacketT

class easynetwork.converter.StapledPacketConverter(sent_packet_converter, received_packet_converter)

Bases: AbstractPacketConverterComposite[_SentPacketT, _ReceivedPacketT, _SentDTOPacketT, _ReceivedDTOPacketT]

A composite converter that merges two converters.

sent_packet_converter: AbstractPacketConverterComposite[_SentPacketT, Any, _SentDTOPacketT, Any]

Sent packet converter.

received_packet_converter: AbstractPacketConverterComposite[Any, _ReceivedPacketT, Any, _ReceivedDTOPacketT]

Received packet converter.

final create_from_dto_packet(packet, /)

Calls self.received_packet_converter.create_from_dto_packet(packet).

Parameters:

packet (_ReceivedDTOPacketT) – The data transfer object.

Raises:

PacketConversionErrorpacket is invalid.

Returns:

the business object.

Return type:

_ReceivedPacketT

final convert_to_dto_packet(obj, /)

Calls self.sent_packet_converter.convert_to_dto_packet(obj).

Parameters:

obj (_SentPacketT) – The business object.

Returns:

the data transfer object.

Return type:

_SentDTOPacketT