from dataclasses import dataclass, field @dataclass class SocketReceiverArguments: recv_host: str = field( default="localhost", metadata={ "help": "The host IP ddress for the socket connection. Default is '0.0.0.0' which binds to all " "available interfaces on the host machine." }, ) recv_port: int = field( default=12345, metadata={ "help": "The port number on which the socket server listens. Default is 12346." }, ) chunk_size: int = field( default=1024, metadata={ "help": "The size of each data chunk to be sent or received over the socket. Default is 1024 bytes." }, )