// Package config defines the IOP Edge/Node configuration types, load flow, // normalization, and validation. The original config.go was split by // responsibility into the following files: // // - node_types.go: NodeConfig, TransportConf, ReconnectConf, RuntimeConf // - edge_types.go: EdgeConfig, EdgeInfo, EdgeServerConf, EdgeBootstrapConf, // EdgeControlPlaneConf, EdgeRefreshConf, EdgeOpenAIConf, EdgeOpenAIProviderAuthConf, // OpenAIPrincipalTokenConf, EdgeA2AConf, EdgeConsoleConf, TLSConf, LoggingConf, // MetricsConf, SQLiteConf, NodeInfo, NodeDefinition, OpenAIRouteEntry // - provider_types.go: NodeProviderConf, Category, ModelCatalogEntry, // CompletionMarkerConf, CLIProfileConf and their validation helpers // - adapter_types.go: AdaptersConf, Ollama/Vllm/OpenAICompat/CLI/Mock instance // and legacy config types // - normalize.go: NormalizeAgentKind, NormalizeProviderType, NormalizeAdapters // and adapter legacy-promotion helpers // - validate.go: OpenAI route/principal-token/provider-auth/long-context // validation, CheckProviderLegacyConflict, and shared validation helpers // - load.go: Load, LoadEdge, setDefaults, setEdgeDefaults package config