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))