validate<T extends BloomEnvironmentSchema> static method

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

Validates a typed BloomEnvironmentSchema against current environment variables.

Calls BloomEnvironmentSchema.validate on schema. If any validation errors occurred, throws a BloomEnvironmentException containing the accumulated errors. Otherwise returns the validated schema instance.

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;
}