API Differences between 9.10.5 and 10.3.5
225 Additions
163 Removals
NJsonSchema
-
public class ConversionUtilities
-
public class DefaultSchemaNameGenerator : ISchemaNameGenerator
-
public class DefaultTypeNameGenerator : ITypeNameGenerator
-
public enum EnumHandling
-
public interface ISchemaNameGenerator
-
public interface ITypeNameGenerator
-
public static class JsonFormatStrings
- public const string Binary = "binary"
- public const string Float = "float"
-
public static class JsonPathUtilities
-
public class JsonProperty : JsonSchema4
-
public class JsonReferenceResolver
- public JsonReferenceResolver(JsonSchemaAppender schemaAppender)
- public static Func<JsonSchema, JsonReferenceResolver> CreateJsonReferenceResolverFactory(ITypeNameGenerator typeNameGenerator)
- public JsonReferenceResolver(JsonSchemaResolver schemaResolver)
- public virtual IJsonReference ResolveDocumentReference(object rootObject, string jsonPath, Type targetType, IContractResolver contractResolver)
- public virtual Task<IJsonReference> ResolveFileReferenceAsync(string filePath, CancellationToken cancellationToken = default)
- public Task<IJsonReference> ResolveReferenceAsync(object rootObject, string jsonPath, Type targetType, IContractResolver contractResolver, CancellationToken cancellationToken = default)
- public Task<IJsonReference> ResolveReferenceWithoutAppendAsync(object rootObject, string jsonPath, Type targetType, IContractResolver contractResolver, CancellationToken cancellationToken = default)
- public virtual Task<IJsonReference> ResolveUrlReferenceAsync(string url, CancellationToken cancellationToken = default)
- public virtual IJsonReference ResolveDocumentReference(object rootObject, string jsonPath)
- public virtual Task<IJsonReference> ResolveFileReferenceAsync(string filePath)
- public Task<IJsonReference> ResolveReferenceAsync(object rootObject, string jsonPath)
- public Task<IJsonReference> ResolveReferenceWithoutAppendAsync(object rootObject, string jsonPath)
- public virtual Task<IJsonReference> ResolveUrlReferenceAsync(string url)
-
public class JsonSchema : JsonReferenceBase<JsonSchema>, IDocumentPathProvider, IJsonReference, IJsonReferenceBase, IJsonExtensionObject
-
public class JsonSchemaAppender
-
public class JsonSchemaProperty : JsonSchema
-
public class JsonSchema4 : JsonReferenceBase<JsonSchema4>, IDocumentPathProvider, IJsonReference, IJsonReferenceBase, IJsonExtensionObject
- public static string ToolchainVersion { get; }
- public IReadOnlyDictionary<string, JsonProperty> ActualProperties { get; }
- public virtual JsonSchema4 ActualSchema { get; }
- public virtual JsonSchema4 ActualTypeSchema { get; }
- public JsonSchema4 AdditionalItemsSchema { get; set; }
- public JsonSchema4 AdditionalPropertiesSchema { get; set; }
- public IReadOnlyCollection<JsonSchema4> AllInheritedSchemas { get; }
- 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 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 HasReference { get; }
- public bool HasSchemaReference { get; }
- public string Id { get; set; }
- public JsonSchema4 InheritedSchema { get; }
- public bool IsAnyType { get; }
- public bool IsArray { get; }
- public bool IsDictionary { get; }
- public bool IsEnumeration { get; }
- public bool IsExclusiveMaximum { get; set; }
- public bool IsExclusiveMinimum { get; set; }
- public bool IsTuple { get; }
- 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 object Parent { get; set; }
- public 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 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 JsonSchema4 FromSampleJson(string data)
- public static Task<JsonSchema4> FromTypeAsync<TType>()
- public static Task<JsonSchema4> FromTypeAsync(Type type)
- public static Task<JsonSchema4> FromTypeAsync<TType>(JsonSchemaGeneratorSettings settings)
- public static Task<JsonSchema4> FromTypeAsync(Type type, JsonSchemaGeneratorSettings settings)
- 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(SchemaType schemaType)
- public string ToJson()
- public ICollection<ValidationError> Validate(string jsonData)
- public ICollection<ValidationError> Validate(JToken token)
-
public static class JsonSchemaReferenceUtilities
-
public class JsonSchemaResolver
-
public class JsonXmlObject
-
public class OpenApiDiscriminator
-
public enum PropertyNameHandling
-
public enum ReferenceTypeNullHandling
NJsonSchema.Annotations
NJsonSchema.Converters
NJsonSchema.Generation
-
public class DefaultReflectionService : IReflectionService
- public JsonTypeDescription GetDescription(ContextualType contextualType, JsonSchemaGeneratorSettings settings)
- public virtual JsonTypeDescription GetDescription(ContextualType contextualType, ReferenceTypeNullHandling defaultReferenceTypeNullHandling, JsonSchemaGeneratorSettings settings)
- protected virtual bool IsArrayType(ContextualType contextualType)
- protected virtual bool IsBinary(ContextualType contextualType)
- protected virtual bool IsDictionaryType(ContextualType contextualType)
- public virtual bool IsNullable(ContextualType contextualType, ReferenceTypeNullHandling defaultReferenceTypeNullHandling)
- public virtual bool IsStringEnum(ContextualType contextualType, JsonSerializerSettings serializerSettings)
- public virtual JsonTypeDescription GetDescription(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaGeneratorSettings settings)
- protected virtual bool IsArrayType(Type type, IEnumerable<Attribute> parentAttributes)
- protected virtual bool IsDictionaryType(Type type, IEnumerable<Attribute> parentAttributes)
- protected virtual bool IsFileType(Type type, IEnumerable<Attribute> parentAttributes)
- public virtual bool IsNullable(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaGeneratorSettings settings)
-
public class DefaultSchemaNameGenerator : ISchemaNameGenerator
-
public enum EnumHandling
-
public interface IReflectionService
-
public interface ISchemaNameGenerator
-
public interface ISchemaProcessor
-
public class JsonSchemaGenerator
- public virtual void ApplyDataAnnotations(JsonSchema schema, JsonTypeDescription typeDescription)
- public virtual object ConvertDefaultValue(ContextualType type, object defaultValue)
- public JsonSchema Generate(Type type)
- public JsonSchema Generate(Type type, JsonSchemaResolver schemaResolver)
- public TSchemaType Generate<TSchemaType>(Type type, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema
- public JsonSchema Generate(ContextualType contextualType, JsonSchemaResolver schemaResolver)
- public TSchemaType Generate<TSchemaType>(ContextualType contextualType, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema
- public void Generate<TSchemaType>(TSchemaType schema, Type type, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema
- public virtual void Generate<TSchemaType>(TSchemaType schema, ContextualType contextualType, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema
- protected virtual void GenerateArray<TSchemaType>(TSchemaType schema, JsonTypeDescription typeDescription, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema
- protected virtual void GenerateDictionary<TSchemaType>(TSchemaType schema, JsonTypeDescription typeDescription, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema
- protected virtual void GenerateEnum(JsonSchema schema, JsonTypeDescription typeDescription)
- public virtual object GenerateExample(ContextualType type)
- protected virtual void GenerateObject(JsonSchema schema, JsonTypeDescription typeDescription, JsonSchemaResolver schemaResolver)
- public TSchemaType GenerateWithReference<TSchemaType>(ContextualType contextualType, JsonSchemaResolver schemaResolver, Action<TSchemaType, JsonSchema> transformation = null) where TSchemaType : JsonSchema
- public TSchemaType GenerateWithReferenceAndNullability<TSchemaType>(ContextualType contextualType, JsonSchemaResolver schemaResolver, Action<TSchemaType, JsonSchema> transformation = null) where TSchemaType : JsonSchema
- public virtual TSchemaType GenerateWithReferenceAndNullability<TSchemaType>(ContextualType contextualType, bool isNullable, JsonSchemaResolver schemaResolver, Action<TSchemaType, JsonSchema> transformation = null) where TSchemaType : JsonSchema
- public virtual string GetPropertyName(JsonProperty jsonProperty, ContextualMemberInfo contextualMember)
- public virtual void ApplyDataAnnotations(JsonSchema4 schema, JsonTypeDescription typeDescription, IEnumerable<Attribute> parentAttributes)
- public Task<JsonSchema4> GenerateAsync(Type type)
- public Task<JsonSchema4> GenerateAsync(Type type, JsonSchemaResolver schemaResolver)
- public Task<TSchemaType> GenerateAsync<TSchemaType>(Type type, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema4
- public Task<JsonSchema4> GenerateAsync(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaResolver schemaResolver)
- public Task<TSchemaType> GenerateAsync<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema4
- public virtual Task GenerateAsync<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, TSchemaType schema, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema4
- protected virtual Task GenerateObjectAsync<TSchemaType>(Type type, TSchemaType schema, JsonSchemaResolver schemaResolver) where TSchemaType : JsonSchema4
- public Task<TSchemaType> GenerateWithReference<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaResolver schemaResolver, Func<TSchemaType, JsonSchema4, Task> transformation = null) where TSchemaType : JsonSchema4
- public Task<TSchemaType> GenerateWithReferenceAndNullability<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaResolver schemaResolver, Func<TSchemaType, JsonSchema4, Task> transformation = null) where TSchemaType : JsonSchema4
- public virtual Task<TSchemaType> GenerateWithReferenceAndNullability<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, bool isNullable, JsonSchemaResolver schemaResolver, Func<TSchemaType, JsonSchema4, Task> transformation = null) where TSchemaType : JsonSchema4
- public virtual string GetPropertyName(JsonProperty property, MemberInfo memberInfo)
- protected virtual bool IsPropertyIgnored(ContextualMemberInfo property, Type parentType)
-
public class JsonSchemaGeneratorSettings
-
public class JsonSchemaResolver : JsonSchemaAppender
-
public class JsonTypeDescription
- public ContextualType ContextualType { get; }
- public static JsonTypeDescription Create(ContextualType type, JsonObjectType jsonType, bool isNullable, string format)
- public static JsonTypeDescription CreateForDictionary(ContextualType type, JsonObjectType jsonType, bool isNullable)
- public static JsonTypeDescription CreateForEnumeration(ContextualType type, JsonObjectType jsonType, bool isNullable)
- public void ApplyType(JsonSchema schema)
- public static JsonTypeDescription Create(Type type, JsonObjectType jsonType, bool isNullable, string format)
- public static JsonTypeDescription CreateForDictionary(Type type, JsonObjectType jsonType, bool isNullable)
- public static JsonTypeDescription CreateForEnumeration(Type type, JsonObjectType jsonType, bool isNullable)
- public void ApplyType(JsonSchema4 schema)
-
public enum PropertyNameHandling
-
public enum ReferenceTypeNullHandling
-
public class SampleJsonDataGenerator
-
public class SampleJsonSchemaGenerator
-
public class SchemaProcessorContext
-
public static class SystemTextJsonUtilities
NJsonSchema.Generation.SchemaProcessors
NJsonSchema.Generation.TypeMappers
-
public interface ITypeMapper
-
public class ObjectTypeMapper : ITypeMapper
- public ObjectTypeMapper(Type mappedType, JsonSchema schema)
- public ObjectTypeMapper(Type mappedType, Func<JsonSchemaGenerator, JsonSchemaResolver, JsonSchema> schemaFactory)
- public void GenerateSchema(JsonSchema schema, TypeMapperContext context)
- public ObjectTypeMapper(Type mappedType, JsonSchema4 schema)
- public ObjectTypeMapper(Type mappedType, Func<JsonSchemaGenerator, JsonSchemaResolver, JsonSchema4> schemaFactory)
- public ObjectTypeMapper(Type mappedType, Func<JsonSchemaGenerator, JsonSchemaResolver, Task<JsonSchema4>> schemaFactory)
- public Task GenerateSchemaAsync(JsonSchema4 schema, TypeMapperContext context)
-
public class PrimitiveTypeMapper : ITypeMapper
-
public class TypeMapperContext
NJsonSchema.Infrastructure
-
public class CollectionProxy<TInterface, TImplementation> : ICollection<TInterface>, IEnumerable<TInterface>, IEnumerable where TImplementation : TInterface
-
public enum DescriptionAttributeType
-
public static class DynamicApis
-
public class JsonSchemaSerialization
-
public class PropertyRenameAndIgnoreSerializerContractResolver : DefaultContractResolver
-
public static class TypeExtensions
-
public static class ReflectionCache
-
public static class ReflectionExtensions
- public static Type FindCommonBaseType(this IEnumerable<Type> types)
- public static Type GetEnumerableItemType(this Type type)
- public static Type[] GetGenericTypeArguments(this Type type)
- public static bool HasProperty(this object obj, string propertyName)
- public static bool InheritsFrom(this Type type, string typeName, TypeNameStyle typeNameStyle)
- public static bool IsAssignableTo(this Type type, string typeName, TypeNameStyle typeNameStyle)
- public static T TryGetByObjectType<T>(this IEnumerable<T> attributes, string typeName, TypeNameStyle typeNameStyle = 1)
- public static T TryGetIfAssignableTo<T>(this IEnumerable<T> attributes, string typeName, TypeNameStyle typeNameStyle = 1)
- public static T TryGetPropertyValue<T>(this object obj, string propertyName, T defaultValue = null)
-
public enum TypeNameStyle
-
public static class XmlDocumentationExtensions
-
public static class XmlObjectExtension
NJsonSchema.References
NJsonSchema.Validation
-
public class ChildSchemaValidationError : ValidationError
- public IReadOnlyDictionary<JsonSchema, ICollection<ValidationError>> Errors { get; }
- public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IReadOnlyDictionary<JsonSchema, ICollection<ValidationError>> errors, JToken token, JsonSchema schema)
- public IReadOnlyDictionary<JsonSchema4, ICollection<ValidationError>> Errors { get; }
- public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IReadOnlyDictionary<JsonSchema4, ICollection<ValidationError>> errors, JToken token, JsonSchema4 schema)
-
public class JsonSchemaValidator
- public JsonSchemaValidator(IFormatValidator[] customValidators)
- public ICollection<ValidationError> Validate(string jsonData, JsonSchema schema)
- public ICollection<ValidationError> Validate(JToken token, JsonSchema schema)
- protected virtual ICollection<ValidationError> Validate(JToken token, JsonSchema schema, string propertyName, string propertyPath)
- public JsonSchemaValidator()
- public ICollection<ValidationError> Validate(string jsonData, JsonSchema4 schema)
- public ICollection<ValidationError> Validate(JToken token, JsonSchema4 schema)
- protected virtual ICollection<ValidationError> Validate(JToken token, JsonSchema4 schema, string propertyName, string propertyPath)
-
public class MultiTypeValidationError : ValidationError
-
public class ValidationError
-
public enum ValidationErrorKind
NJsonSchema.Validation.FormatValidators
NJsonSchema.Visitors
-
public abstract class AsyncJsonReferenceVisitorBase
-
public abstract class AsyncJsonSchemaVisitorBase : AsyncJsonReferenceVisitorBase
-
public abstract class JsonReferenceVisitorBase
- protected JsonReferenceVisitorBase(IContractResolver contractResolver)
- public virtual void Visit(object obj)
- protected virtual void Visit(object obj, string path, string typeNameHint, ISet<object> checkedObjects, Action<object> replacer)
- protected abstract IJsonReference VisitJsonReference(IJsonReference reference, string path, string typeNameHint)
- public virtual Task VisitAsync(object obj)
- protected virtual Task VisitAsync(object obj, string path, string typeNameHint, ISet<object> checkedObjects, Action<object> replacer)
- protected abstract Task<IJsonReference> VisitJsonReferenceAsync(IJsonReference reference, string path, string typeNameHint)
-
public abstract class JsonSchemaVisitorBase : JsonReferenceVisitorBase