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 )