33 lines
917 B
Text
33 lines
917 B
Text
# 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
|
|
}
|