config.mojo (788B)
1 from hyf_runtime.config import ( 2 HyfLoadedRuntimeConfig, 3 max_local_provider_configured, 4 ) 5 6 7 @fieldwise_init 8 struct MaxLocalProviderConfig(Copyable, Movable): 9 var base_url: String 10 var health_url: String 11 var model: String 12 var request_timeout_ms: Int 13 14 15 def max_local_provider_config_from_runtime( 16 config: HyfLoadedRuntimeConfig, 17 ) raises -> MaxLocalProviderConfig: 18 if not max_local_provider_configured(config): 19 raise Error("max_local provider runtime is not configured") 20 21 var source = config.effective.assisted.max_local.copy() 22 return MaxLocalProviderConfig( 23 base_url=String(source.base_url), 24 health_url=String(source.health_url), 25 model=String(source.model), 26 request_timeout_ms=source.request_timeout_ms, 27 )