在 AutoRest 中,可以使用 x-nullable
扩展来为方法的返回类型生成可空布尔值。
以下是一个示例:
openapi: 3.0.0
info:
title: Sample API
version: 1.0.0
paths:
/api/sample:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
x-nullable: true
在这个示例中,我们使用 x-nullable: true
来标记 success
属性为可空布尔值。当生成代码时,AutoRest 将会在返回类型中将其声明为可空布尔值。
生成的代码示例(使用 C#):
public partial class SampleResponse
{
private bool? _success;
public bool? Success
{
get { return _success; }
set { _success = value; }
}
}
通过这种方式,AutoRest 会根据 OpenAPI 规范中的定义为方法的返回类型生成可空布尔值。