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

validate(config)

@spec validate(Foundation.Types.Config.t()) ::
  :ok | {:error, Foundation.Types.Error.t()}

Validate a complete configuration structure.

validate_ai_config(config)

@spec validate_ai_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}

Validate AI configuration section.

validate_capture_config(map)

@spec validate_capture_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}

Validate capture configuration section.

validate_dev_config(arg1)

@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.

validate_infrastructure_config(arg1)

@spec validate_infrastructure_config(map()) ::
  :ok | {:error, Foundation.Types.Error.t()}

Validate infrastructure configuration section.

validate_interface_config(arg1)

@spec validate_interface_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}

Validate interface configuration section.

validate_storage_config(map)

@spec validate_storage_config(map()) :: :ok | {:error, Foundation.Types.Error.t()}

Validate storage configuration section.