Source code for nix_daemon_protocol.find_roots
"""FindRoots operation — WireRequest/WireResponse types."""
from __future__ import annotations
from typing import ClassVar
from .wire_message import WireField, WireModel
from .wire_ops import WireRequest, WireResponse
[docs]
class FindRootsEntry(WireModel):
"""A single root entry — link → target mapping."""
link: str
target: str
[docs]
class FindRootsResponse(WireResponse):
"""FindRoots response — list of link/target entries."""
roots: list[FindRootsEntry] = WireField(default_factory=list)
[docs]
class FindRootsRequest(WireRequest):
"""FindRoots request — no body fields, just op code."""
op: ClassVar[int] = 14
response_type = FindRootsResponse