バージョン 3.9.59 の時点で、ServiceStack Swagger 実装が現在サポートしているものは次のとおりです。
- オプション: Null 許容値型のみがオプションとして記述されています。それ以外には、現在、リクエスト/レスポンス本文のどのプロパティがオプションであるかを明示的に定義するためのサポートはありません。パスまたはクエリ文字列パラメーターの場合、次を使用してオプションを制御できます
ApiMemberAttribute
- 許可された値: 列挙型は、許可された値のリストを自動的に取得します。他のタイプ (たとえば
string
、定義済みの値のセットを持つプロパティ) の場合、ApiAllowableValues
属性でプロパティに注釈を付けます。
- 説明:
System.ComponentModel.Description
属性を使用
IReturn<ResponseDtoType>
リクエスト DTO がインターフェースを実装していることを確認してください。
以下は、現在の ServiceStack Swagger 実装を考えると、私が考えることができる Petstore の例におそらく最も近いものです。
public class Pet
{
public string Name { get; set; }
[Description("foo")]
public int? Id { get; set; }
public Category Category { get; set; }
public List<string> PhotoUrls { get; set; }
public List<Tag> Tags { get; set; }
// If "Status" is implemented internally as a string
[Description("pet status in the store")]
[ApiAllowableValues("Status", "available", "pending", "sold")]
public string Status1 { get; set; }
// If you can implement "Status" as an enum, the allowable values
// are instead automatically documented:
[Description("pet status in the store")]
public Statuses Status2 { get; set; }
public enum Statuses { available, pending, sold }
}
オプションとしてマークされる DTO の唯一のプロパティは ですId
。