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