从引用的架构中排除某些属性

时间:2020-01-16 12:32:52

标签: swagger openapi

我的OpenApi文件中有一个简单的架构:

"ProjectCollection": {
    "description": "Collection of projects",
    "type": "array",
    "items": {
        "$ref": "#/components/schemas/Project"
    }
},

我要删除的是-排除-项目块中提供的Project模式的某些属性,同时保留其他属性。

为简化此示例,我们假设我的Project模式具有7个属性:

name,
subtitle,
description,
due_at
cost,
status,
employees

这对于一个项目来说很好,但是对于一个项目集合,我只想要namesubtitlecoststatus。答案的作用类似于allOf的反函数,类似someOf(不存在)。

有什么想法吗?

0 个答案:

没有答案