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