Source code for eclypse.remote.utils.op_result

"""Structured result for remote node operations."""

from __future__ import annotations

from dataclasses import dataclass
from typing import (
    TYPE_CHECKING,
)

if TYPE_CHECKING:
    from eclypse.remote.service import Service
    from eclypse.remote.utils import (
        RemoteOps,
        ResponseCode,
    )


[docs] @dataclass class RemoteOpResult: """Result payload returned by remote node operations.""" code: ResponseCode operation: RemoteOps node_id: str service_id: str error: str | None = None service: Service | None = None