<PackageReference Include="NJsonSchema" Version="9.1.10" />

JsonSchema4

public static string ToolchainVersion { get; }

public virtual JsonSchema4 ActualSchema { get; }

public JsonSchema4 AdditionalItemsSchema { get; set; }

public ICollection<JsonSchema4> AllOf { get; }

public bool AllowAdditionalItems { get; set; }

public bool AllowAdditionalProperties { get; set; }

public ICollection<JsonSchema4> AnyOf { get; }

public string BaseDiscriminator { get; }

public object Default { get; set; }

public IDictionary<string, JsonSchema4> Definitions { get; }

public string Description { get; set; }

public string Discriminator { get; set; }

public string DocumentPath { get; set; }

public ICollection<object> Enumeration { get; }

public Collection<string> EnumerationNames { get; set; }

public Collection<string> EnumerationNamesRaw { get; set; }

public IDictionary<string, object> ExtensionData { get; set; }

public string Format { get; set; }

public bool HasAllOfSchemaReference { get; }

public bool HasSchemaReference { get; }

public string Id { get; set; }

public JsonSchema4 InheritedSchema { get; }

public bool IsAnyType { get; }

public bool IsDictionary { get; }

public bool IsEnumeration { get; }

public bool IsExclusiveMaximum { get; set; }

public bool IsExclusiveMinimum { get; set; }

public JsonSchema4 Item { get; set; }

public ICollection<JsonSchema4> Items { get; }

public decimal? Maximum { get; set; }

public int MaxItems { get; set; }

public int? MaxLength { get; set; }

public int MaxProperties { get; set; }

public decimal? Minimum { get; set; }

public int MinItems { get; set; }

public int? MinLength { get; set; }

public int MinProperties { get; set; }

public decimal? MultipleOf { get; set; }

public JsonSchema4 Not { get; set; }

public ICollection<JsonSchema4> OneOf { get; }

public virtual JsonSchema4 ParentSchema { get; }

public string Pattern { get; set; }

public IDictionary<string, JsonSchema4> PatternProperties { get; }

public IDictionary<string, JsonProperty> Properties { get; }

public ICollection<string> RequiredProperties { get; }

public JsonSchema4 SchemaReference { get; set; }

public string SchemaVersion { get; set; }

public string Title { get; set; }

public JsonObjectType Type { get; set; }

public bool UniqueItems { get; set; }

public JsonXmlObject Xml { get; set; }

public JsonSchema4()

public static JsonSchema4 CreateAnySchema()

public static TSchemaType CreateAnySchema<TSchemaType>() where TSchemaType : JsonSchema4

public static JsonSchema4 FromData(string data)

public static Task<JsonSchema4> FromFileAsync(string filePath)

public static Task<JsonSchema4> FromFileAsync(string filePath, Func<JsonSchema4, JsonReferenceResolver> referenceResolverFactory)

public static Task<JsonSchema4> FromJsonAsync(string data)

public static Task<JsonSchema4> FromJsonAsync(string data, string documentPath)

public static Task<JsonSchema4> FromJsonAsync(string data, string documentPath, Func<JsonSchema4, JsonReferenceResolver> referenceResolverFactory)

public static Task<JsonSchema4> FromTypeAsync<TType>()

public static Task<JsonSchema4> FromTypeAsync(Type type)

public static Task<JsonSchema4> FromUrlAsync(string url)

public static Task<JsonSchema4> FromUrlAsync(string url, Func<JsonSchema4, JsonReferenceResolver> referenceResolverFactory)

public bool Inherits(JsonSchema4 schema)

public bool InheritsSchema(JsonSchema4 parentSchema)

public virtual bool IsNullable(NullHandling nullHandling)

public string ToJson()

public string ToJson(JsonSchemaGeneratorSettings settings)

public ICollection<ValidationError> Validate(string jsonData)