如何在OpenAPI的查询参数中指定base64编码对象

如何在OpenAPI的查询参数中指定base64编码对象,base64,swagger,openapi,swashbuckle,Base64,Swagger,Openapi,Swashbuckle,我正在尝试使用OpenAPI规范(特别是使用Swashback和ASP.NET内核)记录一个现有的API。 对于许多端点,api使用一个查询参数,该参数是一个过滤器对象(保存实际参数),是base64编码的 我已经成功地添加了Swashback库,并且可以生成swagger.json 但是,生成的规范没有正确描述上述端点。相反,过滤器对象的属性名称被声明为查询参数,因此基于规范的自动生成的客户端不起作用 仅在字符串和文件的格式中提及base64,而不是对象 是否有可能(如果有,如何)在OpenA

我正在尝试使用OpenAPI规范(特别是使用Swashback和ASP.NET内核)记录一个现有的API。 对于许多端点,api使用一个查询参数,该参数是一个
过滤器
对象(保存实际参数),是base64编码的

我已经成功地添加了Swashback库,并且可以生成swagger.json

但是,生成的规范没有正确描述上述端点。相反,过滤器对象的属性名称被声明为查询参数,因此基于规范的自动生成的客户端不起作用

仅在字符串和文件的
格式
中提及base64,而不是对象

  • 是否有可能(如果有,如何)在OpenAPI中描述这种类型的端点

  • 是否有可能(如果有,如何)使用Swashback正确生成此描述

  • 编辑 回应评论(可能是回答第2子问题所必需的)

    API源中的端点可能类似于:

    [HttpGet(“”)
    公共异步任务查询([FromQuery]ThingFilter筛选器)
    {
    var results=await\u dataContext.ThingService.Search(过滤器);
    返回Ok(结果);
    }
    
    ThingFilter
    可能类似于:

    公共类ThingFilter
    {
    公共字符串Freetext{get;set;}
    公共列表属性过滤器{get;set;}
    }
    

    Startup.cs
    中还注册了一个自定义modelbinder,用于处理从base64的转换。

    您可以发布
    filter
    参数的当前注释吗?我没有添加任何注释,因此生成的任何内容都将是默认值。