Source code for nix_daemon_protocol.set_options

"""SetOptions operation — WireRequest/WireResponse types."""

from __future__ import annotations

from typing import ClassVar

from .constants import proto
from .protocol import Verbosity
from .wire_message import WireField
from .wire_ops import WireRequest, WireResponse
from .wire_time import TimeSpan


[docs] class SetOptionsResponse(WireResponse): """SetOptions response — no body fields, just stderr/WireLogs."""
[docs] class SetOptionsRequest(WireRequest): """SetOptions request — 12 uint64 fields + version-gated overrides dict.""" op: ClassVar[int] = 19 response_type = SetOptionsResponse keep_failed: int keep_going: int try_fallback: int verbosity: Verbosity max_build_jobs: int max_silent_time: TimeSpan obsolete_use_build_hook: int build_verbosity: Verbosity obsolete_log_type: int obsolete_print_build_trace: int build_cores: int use_substitutes: int overrides: dict[str, str] = WireField(default_factory=dict, min_version=proto(1, 12))