.net core Swashback如何向OpenAPI3添加声明之一

.net core Swashback如何向OpenAPI3添加声明之一,.net-core,swagger,swagger-ui,openapi,swashbuckle,.net Core,Swagger,Swagger Ui,Openapi,Swashbuckle,我有一个请求对象,它可以是两种字符串类型“a”或“B” 注意:这是我真正想要的一个更简单的例子。枚举在这里对我不起作用 公共类采样器请求 { //只能是“A”或“B” 公共字符串属性1{get;set;} } 我试图创建一个模式过滤器,它可以输出为OpenAPI的“OneOf”属性 公共类CustomSchemaFilter:ISchemaFilter { public void Apply(OpenApiSchema模式、SchemaFilterContext上下文) { schema

我有一个请求对象,它可以是两种字符串类型“a”或“B”

注意:这是我真正想要的一个更简单的例子。枚举在这里对我不起作用

公共类采样器请求
{
//只能是“A”或“B”
公共字符串属性1{get;set;}
}
我试图创建一个模式过滤器,它可以输出为OpenAPI的“OneOf”属性

公共类CustomSchemaFilter:ISchemaFilter
{
public void Apply(OpenApiSchema模式、SchemaFilterContext上下文)
{
schema.OneOf=新列表
{
新的OpenApiSchema{Type=“string”,Description=“A”},
新的OpenApiSchema{Type=“string”,Description=“B”}
};
}
}
运行swagger时,swagger ui正确呈现“oneOf”描述:

oneOf: List [ OrderedMap { "type": "string", "description": "A" }, OrderedMap { "type": "string", "description": "B" } ]
然而,我希望它的价值看起来更像

oneOf: [ "A", "B" ]

这可能吗?阅读我的招摇过市文档的人不会知道OrderedMap列表是什么。

不确定您的问题是什么?