hyf

Context-aware query service for Radroots
git clone https://radroots.dev/git/hyf.git
Log | Files | Refs | README | LICENSE

metadata.mojo (1326B)


      1 from hyf_core.package_surface import hyf_package_name, hyf_package_version
      2 
      3 
      4 def hyf_protocol_version() -> Int:
      5     return 1
      6 
      7 
      8 @fieldwise_init
      9 struct HyfPackageSurface(Copyable, Movable):
     10     var package_name: String
     11     var package_version: String
     12 
     13 
     14 @fieldwise_init
     15 struct HyfBuildIdentity(Copyable, Movable):
     16     var service_name: String
     17     var package_name: String
     18     var package_version: String
     19     var daemon_name: String
     20     var transport: String
     21     var protocol_version: Int
     22     var default_execution_mode: String
     23     var deterministic_execution_available: Bool
     24     var assisted_execution_available: Bool
     25 
     26 
     27 def current_package_surface() raises -> HyfPackageSurface:
     28     return HyfPackageSurface(
     29         package_name=hyf_package_name(),
     30         package_version=hyf_package_version(),
     31     )
     32 
     33 
     34 def current_build_identity() raises -> HyfBuildIdentity:
     35     var package_surface = current_package_surface()
     36     return HyfBuildIdentity(
     37         service_name="hyf",
     38         package_name=package_surface.package_name,
     39         package_version=package_surface.package_version,
     40         daemon_name="hyfd",
     41         transport="stdio",
     42         protocol_version=hyf_protocol_version(),
     43         default_execution_mode="deterministic",
     44         deterministic_execution_available=True,
     45         assisted_execution_available=False,
     46     )