provisioning-core/nulib/platform/discovery.nu

34 lines
917 B
Text
Raw Normal View History

# Platform Service Discovery
# Provides service endpoint resolution based on platform target configuration
# Selective imports (ADR-025 Phase 3 Layer 2).
use platform/target.nu [
get-platform-endpoint get-platform-service-config is-platform-service-enabled
list-enabled-platform-services list-required-platform-services
]
# Get service endpoint from platform configuration
export def service-endpoint [service: string] {
get-platform-endpoint $service
}
# Check if a service is available
export def is-service-available [service: string] {
is-platform-service-enabled $service
}
# Get service configuration
export def service-config [service: string] {
get-platform-service-config $service
}
# List all available services
export def list-services [] {
list-enabled-platform-services
}
# List required services
export def list-required-services [] {
list-required-platform-services
}