Source code for nix_daemon_protocol.build_derivation
"""BuildDerivation operation — WireRequest/WireResponse types."""
from __future__ import annotations
from typing import ClassVar
from .basic_derivation import BasicDerivation
from .build_result import BuildResult
from .store_path import StorePath
from .wire_ops import WireRequest, WireResponse
[docs]
class BuildDerivationResponse(WireResponse):
"""BuildDerivation response — a BuildResult wrapped in the response body."""
result: BuildResult
[docs]
class BuildDerivationRequest(WireRequest):
"""BuildDerivation request — wire format after the op code.
Wire fields (in order):
drv_path: length-prefixed StorePath string
derivation: BasicDerivation struct
build_mode: uint64 (BuildMode int)
"""
op: ClassVar[int] = 36
response_type = BuildDerivationResponse
forward: ClassVar[bool] = False
drv_path: StorePath
derivation: BasicDerivation
build_mode: int