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."},
    )
