Source code for nix_daemon_protocol.query_valid_paths
"""QueryValidPaths operation — WireRequest/WireResponse types."""
from __future__ import annotations
from typing import ClassVar
from .constants import proto
from .store_path import StorePath
from .wire_message import WireField
from .wire_ops import WireRequest, WireResponse
[docs]
class QueryValidPathsResponse(WireResponse):
"""QueryValidPaths response — set of valid StorePaths."""
paths: set[StorePath] = WireField(default_factory=set)
[docs]
class QueryValidPathsRequest(WireRequest):
"""QueryValidPaths request — set of paths + version-gated substitute flag."""
op: ClassVar[int] = 31
response_type = QueryValidPathsResponse
paths: set[StorePath] = WireField(default_factory=set)
substitute: int | None = WireField(default=None, min_version=proto(1, 27))