<PackageReference Include="NJsonSchema" Version="4.17.6115.27875" />
API Differences between 4.17.6115.27875 and 0.1.5470.35375
258 Additions
6 Removals
NJsonSchema
-
public enum EnumHandling
-
public interface IDocumentPathProvider
-
public interface ISchemaDefinitionAppender
-
public interface ISchemaResolver
-
public interface ITypeNameGenerator
-
public static class JsonFormatStrings
- public const string Base64 = "base64"
- public const string Byte = "byte"
- public const string Date = "date"
- public const string DateTime = "date-time"
- public const string Decimal = "decimal"
- public const string Double = "double"
- public const string Email = "email"
- public const string Guid = "guid"
- public const string Hostname = "hostname"
- public const string IpV4 = "ipv4"
- public const string IpV6 = "ipv6"
- public const string Long = "long"
- public const string Phone = "phone"
- public const string Time = "time"
- public const string TimeSpan = "time-span"
- public const string Uri = "uri"
- public const string Uuid = "uuid"
-
public enum JsonObjectType
-
public class JsonObjectTypeDescription
-
public static class JsonPathUtilities
-
public class JsonProperty : JsonSchema4
-
public class JsonReferenceResolver
-
public class JsonSchema4 : IDocumentPathProvider
- public static string ToolchainVersion { get; }
- public IReadOnlyDictionary<string, JsonProperty> ActualProperties { get; }
- public virtual JsonSchema4 ActualSchema { get; }
- public JsonSchema4 AdditionalItemsSchema { get; set; }
- public JsonSchema4 AdditionalPropertiesSchema { 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 HasSchemaReference { get; }
- public string Id { get; set; }
- public IReadOnlyCollection<JsonSchema4> InheritedSchemas { 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 double? Maximum { get; set; }
- public int MaxItems { get; set; }
- public int? MaxLength { get; set; }
- public int MaxProperties { get; set; }
- public double? Minimum { get; set; }
- public int MinItems { get; set; }
- public int? MinLength { get; set; }
- public int MinProperties { get; set; }
- public double? 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 IDictionary<string, JsonSchema4> ResourceDefinitions { get; set; }
- public JsonSchema4 SchemaReference { get; set; }
- public string SchemaVersion { get; set; }
- public string Title { get; set; }
- public JsonObjectType Type { get; set; }
- public string TypeNameRaw { get; set; }
- public bool UniqueItems { get; set; }
- public JsonSchema4()
- public static JsonSchema4 CreateAnySchema()
- public static TSchemaType CreateAnySchema<TSchemaType>() where TSchemaType : JsonSchema4
- public static JsonSchema4 CreateTypeReference(JsonSchema4 schema)
- public static JsonSchema4 FromFile(string filePath)
- public static JsonSchema4 FromFile(string filePath, JsonReferenceResolver jsonReferenceResolver)
- public static JsonSchema4 FromJson(string data)
- public static JsonSchema4 FromJson(string data, string documentPath)
- public static JsonSchema4 FromJson(string data, string documentPath, JsonReferenceResolver jsonReferenceResolver)
- public static JsonSchema4 FromType<TType>()
- public static JsonSchema4 FromType(Type type)
- public static JsonSchema4 FromType<TType>(JsonSchemaGeneratorSettings settings)
- public static JsonSchema4 FromType(Type type, JsonSchemaGeneratorSettings settings)
- public static JsonSchema4 FromUrl(string url)
- public static JsonSchema4 FromUrl(string url, JsonReferenceResolver jsonReferenceResolver)
- public JsonSchema4 FindRootParent()
- public string GetTypeName(ITypeNameGenerator typeNameGenerator)
- public bool Inherits(JsonSchema4 schema)
- public virtual bool IsNullable(NullHandling nullHandling)
- public string ToJson()
- public string ToJson(ITypeNameGenerator typeNameGenerator)
- public ICollection<ValidationError> Validate(string jsonData)
- public ICollection<ValidationError> Validate(JToken token)
-
public class JsonSchemaDefinitionAppender : ISchemaDefinitionAppender
-
public static class JsonSchemaReferenceUtilities
-
public enum NullHandling
-
public enum PropertyNameHandling
-
public class SchemaResolver : ISchemaResolver
NJsonSchema.Annotations
NJsonSchema.Converters
NJsonSchema.DraftV4
NJsonSchema.Generation
-
public class JsonSchemaGenerator
- public JsonSchemaGeneratorSettings Settings { get; }
- public JsonSchemaGenerator(JsonSchemaGeneratorSettings settings)
- public void ApplyPropertyAnnotations(JsonSchema4 jsonProperty, Type parentType, IList<Attribute> attributes, JsonObjectTypeDescription propertyTypeDescription)
- public JsonSchema4 Generate(Type type)
- public JsonSchema4 Generate(Type type, ISchemaResolver schemaResolver, ISchemaDefinitionAppender schemaDefinitionAppender)
- public virtual TSchemaType Generate<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, ISchemaResolver schemaResolver, ISchemaDefinitionAppender schemaDefinitionAppender) where TSchemaType : JsonSchema4
- protected virtual void GenerateObject<TSchemaType>(Type type, TSchemaType schema, ISchemaResolver schemaResolver, ISchemaDefinitionAppender schemaDefinitionAppender) where TSchemaType : JsonSchema4
- protected virtual string[] GetTypeProperties(Type type)
-
public class JsonSchemaGeneratorSettings
NJsonSchema.Generation.TypeMappers
NJsonSchema.Infrastructure
NJsonSchema.Validation