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 )