oaspec/openapi/resolver

Types

Errors during reference resolution.

pub type ResolveError {
  UnresolvedRef(ref: String)
  CircularRef(ref: String)
}

Constructors

  • UnresolvedRef(ref: String)
  • CircularRef(ref: String)

Values

pub fn ref_to_name(ref: String) -> String

Resolve a $ref string to its schema name. Example: “#/components/schemas/User” -> “User”

pub fn resolve_schema_ref(
  schema_ref: schema.SchemaRef,
  spec: spec.OpenApiSpec,
) -> Result(schema.SchemaObject, ResolveError)

Resolve a SchemaRef to a SchemaObject, looking up $ref in components. Tracks seen refs to detect circular references.

pub fn resolve_schema_refs_in_schema(
  schema: schema.SchemaObject,
  spec: spec.OpenApiSpec,
) -> schema.SchemaObject

Resolve all $ref in a schema object’s nested schemas (one level).

Search Document