.NET Core WebAPIプロジェクトでSwashbuckle.AspNetCore(nuGetパッケージマネージャで入手できる最新バージョン)を使用して、自分のアクションのパラメータとして使用する複雑なオブジェクトの必須メンバーをマークする方法を見つけるのに問題があります。 。スワッシュバックル複合オブジェクトメンバの装飾
アクションパラメータにrequired = true
フラグを追加するカスタムIOperationFilter
を実装しましたが、明らかに複雑なオブジェクト定義を通過しないため、すべてのメンバーがオプションとしてマークされています。私が取得したい何
はこれです:
definitions:
ComplexObjectParameters:
description: 'my complex object parameter'
type: object
required: ['parameter1', 'parameter2']
properties:
parameter1:
type: string
parameter2:
type: string
parameter3:
type: string
あなたは私がこれを実装する方法任意のアイデアを持っていますか?
EDIT:私の問題を実証するデモプロジェクトがここにあります:https://github.com/albator1932/ComplexObjects
このような何かのトラブルシューティング完全な画像なしでは非常に困難です... 問題を再現する簡単なプロジェクトをGitHubで作成できますか? – HelderSepu
はい、当然あります:https://github.com/albator1932/ComplexObjects プロジェクトを実行して/ swagger/URLに行くと、入力パラメータは必須(良い)とマークされていますが、すべてのメンバーオプション(および応答の一部)としてマークされます。 – albator1932
私はあなたにプルリクエストを送った... – HelderSepu