AIJsonSchemaCreateContext 構造体

定義

型グラフ内の JSON スキーマが生成されるコンテキストを定義します。

public value class AIJsonSchemaCreateContext
public readonly struct AIJsonSchemaCreateContext
type AIJsonSchemaCreateContext = struct
Public Structure AIJsonSchemaCreateContext
継承
AIJsonSchemaCreateContext

注釈

この構造体は、CreateJsonSchema(Type, String, Boolean, Object, JsonSerializerOptions, AIJsonSchemaCreateOptions) メソッドによってユーザー指定のTransformSchemaNode コールバックに渡され、直接インスタンス化することはできません。

プロパティ

名前 説明
BaseTypeInfo

派生型として生成された場合に、ポリモーフィックな基本型の型情報を取得します。

DeclaringType

処理されるプロパティまたはパラメーターの宣言型を取得します。

ParameterAttributeProvider

付随するPropertyInfoに関連付けられているコンストラクター パラメーターのICustomAttributeProviderを取得します。

Path

現在生成されているスキーマ ドキュメントへのパスを取得します。

PropertyAttributeProvider

処理されているプロパティまたはフィールドに対応する ICustomAttributeProvider を取得します。

PropertyInfo

プロパティに対してスキーマが生成されている場合の JsonPropertyInfo を取得します。

TypeInfo

処理されている型の JsonTypeInfo を取得します。

メソッド

名前 説明
GetCustomAttribute<TAttribute>(Boolean)

指定したスキーマ ノード コンテキストに適用される、指定した型のカスタム属性を取得します。

適用対象