validate<T extends BloomEnvironmentSchema> static method

T validate<T extends BloomEnvironmentSchema>(
  1. T schema
)

Validates a typed BloomEnvironmentSchema instance against the currently loaded environment variables.

Calls BloomEnvironmentSchema.validate and returns the schema instance if valid. Throws BloomEnvironmentException if any required keys are missing or unparseable.

Example

final config = BloomEnv.validate(MyConfigSchema());

Implementation

static T validate<T extends BloomEnvironmentSchema>(T schema) {
  schema.validate();
  if (schema.validationErrors.isNotEmpty) {
    throw BloomEnvironmentException(
      'Environment schema validation failed: ${schema.validationErrors.join("; ")}',
      errors: schema.validationErrors,
    );
  }
  return schema;
}