Foundation.Validation.ConfigValidator (foundation v0.1.0)
Pure validation functions for configuration structures.
Contains only validation logic - no side effects, no GenServer calls. All functions are pure and easily testable.
Summary
Functions
Validate a complete configuration structure.
Validate AI configuration section.
Validate capture configuration section.
Validate development configuration section.
Validate infrastructure configuration section.
Validate interface configuration section.
Validate storage configuration section.
Functions
@spec validate(Foundation.Types.Config.t()) :: :ok | {:error, Foundation.Types.Error.t()}
Validate a complete configuration structure.
@spec validate_ai_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}
Validate AI configuration section.
@spec validate_capture_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}
Validate capture configuration section.
@spec validate_dev_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}
@spec validate_dev_config(map()) :: {:error, Foundation.Types.Error.t()}
Validate development configuration section.
@spec validate_infrastructure_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}
Validate infrastructure configuration section.
@spec validate_interface_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}
Validate interface configuration section.
@spec validate_storage_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}
Validate storage configuration section.