hyf

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

metadata.mojo (1325B)


      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 def current_package_surface() raises -> HyfPackageSurface:
     27     return HyfPackageSurface(
     28         package_name=hyf_package_name(),
     29         package_version=hyf_package_version(),
     30     )
     31 
     32 
     33 def current_build_identity() raises -> HyfBuildIdentity:
     34     var package_surface = current_package_surface()
     35     return HyfBuildIdentity(
     36         service_name="hyf",
     37         package_name=package_surface.package_name,
     38         package_version=package_surface.package_version,
     39         daemon_name="hyfd",
     40         transport="stdio",
     41         protocol_version=hyf_protocol_version(),
     42         default_execution_mode="deterministic",
     43         deterministic_execution_available=True,
     44         assisted_execution_available=False,
     45     )