-
Notifications
You must be signed in to change notification settings - Fork 270
Closed
Labels
priority:p1High priority but not blocking. Causes major but not critical loss of functionality SLA <=7daysHigh priority but not blocking. Causes major but not critical loss of functionality SLA <=7days
Milestone
Description
The OpenApiSchemaReference type included in this package provides support for resolving schema references to the top-level components.schemas object. The object doesn't play nice if the reference is a relative reference to a property in a recursive schema.
The serializer seems to detect these relative references correctly and serialize the correct references. It would be great if these resolutions also worked in the object model, particularly for users taking advantage of consuming APIs' in ASP.NET Core like OpenAPI schema transformers.
For example, given the following type hierarchy:
public class A
{
public B B { get; }
}
public class B
{
public C C { get; }
}
public class C
{
public B B { get; set; }
}And the following schema:
{
"type": [
"object",
"null"
],
"properties": {
"b": {
"type": [
"object",
"null"
],
"properties": {
"c": {
"type": [
"object",
"null"
],
"properties": {
"b": {
"$ref": "#/properties/b"
}
}
}
}
}
}
}
#/properties/b should map to the properties.b schema when interacting with the OpenApiSchemaReference object for the schema.
Metadata
Metadata
Assignees
Labels
priority:p1High priority but not blocking. Causes major but not critical loss of functionality SLA <=7daysHigh priority but not blocking. Causes major but not critical loss of functionality SLA <=7days