Skip to content

proxystore.endpoint.messages

Endpoint to endpoint messages.

EndpointRequest dataclass

EndpointRequest(
    kind: Literal["request", "response"],
    op: Literal["evict", "exists", "get", "set"],
    uuid: str,
    key: str,
    data: bytes | None = None,
    exists: bool | None = None,
    error: Exception | None = None,
)

Message type for requests between endpoints.

Attributes:

  • kind (Literal['request', 'response']) –

    One of 'request' or 'response'.

  • op (Literal['evict', 'exists', 'get', 'set']) –

    One of 'evict', 'exists', 'get', or 'set'.

  • uuid (str) –

    UUID of sender.

  • key (str) –

    Key to operate on.

  • data (bytes | None) –

    Optional data to operate on.

  • exists (bool | None) –

    Result of exists operation.

  • error (Exception | None) –

    Error raised by operation.