oaspec/codegen/validate

Values

pub fn error_to_string(error: diagnostic.Diagnostic) -> String

Convert a validation error to a human-readable string.

pub fn errors_only(
  issues: List(diagnostic.Diagnostic),
) -> List(diagnostic.Diagnostic)

Filter to only errors (not warnings).

pub fn filter_by_mode(
  issues: List(diagnostic.Diagnostic),
  mode: config.GenerateMode,
) -> List(diagnostic.Diagnostic)

Filter validation issues to those relevant for the selected generation mode.

pub fn validate(
  ctx: context.Context,
) -> List(diagnostic.Diagnostic)

Validate the parsed spec for unsupported patterns. Returns a list of errors; empty list means validation passed.

operationId uniqueness is enforced here with a hard error (issue #237): silently renaming duplicates would mutate the generated public API surface without telling the user, which is worse than failing the spec.

pub fn warnings_only(
  issues: List(diagnostic.Diagnostic),
) -> List(diagnostic.Diagnostic)

Filter to only warnings (not errors).

Search Document