我很難找到如何標記需要的複雜對象的成員,我用它作爲我的操作的參數,在.NET Core WebAPI項目中使用Swashbuckle.AspNetCore(通過nuGet包管理器提供最新版本) 。Swashbuckle複雜對象成員裝飾
我已經實現了一個自定義的IOperationFilter
,它爲動作參數添加了一個required = true
標誌,但顯然它沒有經過複雜的對象定義,所以它們的所有成員仍然被標記爲可選。
我想獲得的是:
definitions:
ComplexObjectParameters:
description: 'my complex object parameter'
type: object
required: ['parameter1', 'parameter2']
properties:
parameter1:
type: string
parameter2:
type: string
parameter3:
type: string
你有任何想法如何,我可以實現這一點?
編輯:一個示範項目,展示了我的問題可以在這裏找到:https://github.com/albator1932/ComplexObjects
故障排除的東西沒有完整的圖片是非常困難的... 你能在GitHub上創建一個簡單的項目來重現你的問題嗎? – HelderSepu
是的,當然,這裏是:https://github.com/albator1932/ComplexObjects 運行該項目和去/ swagger/URL將顯示輸入參數標記爲必需(這是好事),但所有成員被標記爲可選(和一些用於響應)。 – albator1932
我寄給你一個拉... – HelderSepu