<PackageReference Include="NJsonSchema" Version="9.12.1" />
API Differences between 9.12.1 and 2.52.6030.13790
429 Additions
49 Removals
NJsonSchema
-
public class ConversionUtilities
-
public class DefaultSchemaNameGenerator : ISchemaNameGenerator
-
public class DefaultTypeNameGenerator : ITypeNameGenerator
-
public enum EnumHandling
-
public interface IDocumentPathProvider
-
public interface IJsonExtensionObject
-
public interface ISchemaDefinitionAppender
-
public interface ISchemaResolver
-
public interface ISchemaNameGenerator
-
public interface ITypeNameGenerator
-
public class JsonExtensionObject : IJsonExtensionObject
-
public static class JsonFormatStrings
- public const string Date = "date"
- public const string Float = "float"
- public const string Integer = "int32"
- public const string Phone = "phone"
- public const string Time = "time"
- public const string Uuid = "uuid"
-
public class JsonObjectTypeDescription
-
public static class JsonPathUtilities
- public static string GetJsonPath(object root, object objectToSearch, ISchemaDefinitionAppender schemaDefinitionAppender = null)
- public static JsonSchema4 GetObjectFromJsonPath(object root, string path)
- public static string GetPropertyName(PropertyInfo property, PropertyNameHandling propertyNameHandling)
- public static string GetJsonPath(object rootObject, object searchedObject)
- public static string GetJsonPath(object rootObject, object searchedObject, IContractResolver contractResolver)
- public static IReadOnlyDictionary<object, string> GetJsonPaths(object rootObject, IEnumerable<object> searchedObjects, IContractResolver contractResolver)
-
public class JsonProperty : JsonSchema4
-
public class JsonReferenceResolver
-
public class JsonSchema4 : JsonReferenceBase<JsonSchema4>, IDocumentPathProvider, IJsonReference, IJsonReferenceBase, IJsonExtensionObject
- public IReadOnlyDictionary<string, JsonProperty> ActualProperties { get; }
- public virtual JsonSchema4 ActualTypeSchema { get; }
- public IReadOnlyCollection<JsonSchema4> AllInheritedSchemas { get; }
- public IReadOnlyDictionary<string, JsonProperty> AllProperties { get; }
- public string BaseDiscriminator { get; }
- public OpenApiDiscriminator BaseDiscriminator { get; }
- public JsonSchema4 DictionaryKey { get; set; }
- public OpenApiDiscriminator DiscriminatorObject { get; set; }
- public object Example { get; set; }
- public decimal? ExclusiveMaximum { get; set; }
- public decimal? ExclusiveMinimum { get; set; }
- public bool HasAllOfSchemaReference { get; }
- public bool HasOneOfSchemaReference { get; }
- public bool HasReference { get; }
- public IReadOnlyCollection<JsonSchema4> InheritedSchemas { get; }
- public JsonSchema4 InheritedSchema { get; }
- public JsonSchema4 InheritedTypeSchema { get; }
- public bool IsAbstract { get; set; }
- public bool IsArray { get; }
- public bool IsDeprecated { get; set; }
- public bool IsFlagEnumerable { get; set; }
- public bool? IsNullableRaw { get; set; }
- public bool IsTuple { get; }
- public double? Maximum { get; set; }
- public decimal? Maximum { get; set; }
- public double? Minimum { get; set; }
- public decimal? Minimum { get; set; }
- public double? MultipleOf { get; set; }
- public decimal? MultipleOf { get; set; }
- public virtual object Parent { get; set; }
- public IDictionary<string, JsonProperty> PatternProperties { get; }
- public IDictionary<string, JsonSchema4> PatternProperties { get; }
- public string TypeNameRaw { get; set; }
- public JsonXmlObject Xml { get; set; }
- public static JsonSchema4 CreateTypeReference(JsonSchema4 schema)
- public static JsonSchema4 FromFile(string filePath)
- public static JsonSchema4 FromJson(string data, string rootDirectory = null)
- 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 JsonSchema4 FindRootParent()
- public string GetTypeName(ITypeNameGenerator typeNameGenerator)
- public virtual bool IsNullable(NullHandling nullHandling)
- public static PropertyRenameAndIgnoreSerializerContractResolver CreateJsonSerializerContractResolver(SchemaType schemaType)
- 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(ITypeNameGenerator typeNameGenerator)
- public string ToJson(Formatting formatting)
-
public class JsonSchemaDefinitionAppender : ISchemaDefinitionAppender
-
public static class JsonSchemaReferenceUtilities
-
public enum NullHandling
-
public class JsonSchemaResolver
-
public class JsonXmlObject
-
public class OpenApiDiscriminator
-
public enum PropertyNameHandling
-
public class SchemaResolver : ISchemaResolver
-
public enum ReferenceTypeNullHandling
-
public enum SchemaType
NJsonSchema.Annotations
NJsonSchema.Converters
NJsonSchema.Generation
-
public class DefaultReflectionService : IReflectionService
-
public interface IReflectionService
-
public interface ISchemaProcessor
-
public class JsonSchemaGenerator
- public void ApplyPropertyAnnotations(JsonSchema4 jsonProperty, Type parentType, IList<Attribute> attributes, JsonObjectTypeDescription propertyTypeDescription)
- public JsonSchema4 Generate(Type type, ISchemaResolver schemaResolver)
- public JsonSchema4 Generate(Type type, JsonSchema4 rootSchema, IEnumerable<Attribute> parentAttributes, ISchemaDefinitionAppender schemaDefinitionAppender, ISchemaResolver schemaResolver)
- public TSchemaType Generate<TSchemaType>(Type type, JsonSchema4 rootSchema, IEnumerable<Attribute> parentAttributes, ISchemaDefinitionAppender schemaDefinitionAppender, ISchemaResolver schemaResolver) where TSchemaType : JsonSchema4
- protected virtual void GenerateObject<TSchemaType>(Type type, TSchemaType schema, JsonSchema4 rootSchema, ISchemaDefinitionAppender schemaDefinitionAppender, ISchemaResolver schemaResolver) where TSchemaType : JsonSchema4
- public Type[] GetGenericTypeArguments(Type type)
- 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(Type type, JsonTypeDescription typeDescription, JsonSchema4 schema, JsonSchemaResolver schemaResolver)
- public Task<TSchemaType> GenerateWithReferenceAndNullabilityAsync<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaResolver schemaResolver, Func<TSchemaType, JsonSchema4, Task> transformation = null) where TSchemaType : JsonSchema4
- public virtual Task<TSchemaType> GenerateWithReferenceAndNullabilityAsync<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, bool isNullable, JsonSchemaResolver schemaResolver, Func<TSchemaType, JsonSchema4, Task> transformation = null) where TSchemaType : JsonSchema4
- public Task<TSchemaType> GenerateWithReferenceAsync<TSchemaType>(Type type, IEnumerable<Attribute> parentAttributes, JsonSchemaResolver schemaResolver, Func<TSchemaType, JsonSchema4, Task> transformation = null) where TSchemaType : JsonSchema4
- public virtual string GetPropertyName(JsonProperty property, MemberInfo memberInfo)
-
public class JsonSchemaGeneratorSettings
-
public class JsonTypeDescription
-
public class SampleJsonSchemaGenerator
-
public class SchemaProcessorContext
NJsonSchema.Generation.SchemaProcessors
NJsonSchema.Generation.TypeMappers
NJsonSchema.Infrastructure
-
public class CollectionProxy<TInterface, TImplementation> : ICollection<TInterface>, IEnumerable<TInterface>, IEnumerable where TImplementation : TInterface
-
public static class DynamicApis
-
public class JsonSchemaSerialization
- public static SchemaType CurrentSchemaType { get; }
- public static bool IsWriting { get; }
- public JsonSchemaSerialization()
- public static Task<T> FromJsonAsync<T>(string json, SchemaType schemaType, string documentPath, Func<T, JsonReferenceResolver> referenceResolverFactory, IContractResolver contractResolver)
- public static string ToJson(object obj, SchemaType schemaType, IContractResolver contractResolver)
- public static string ToJson(object obj, SchemaType schemaType, IContractResolver contractResolver, Formatting formatting)
-
public class PropertyRenameAndIgnoreSerializerContractResolver : DefaultContractResolver
-
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 string GetXmlDocumentation(this Type type)
- public static string GetXmlDocumentation(this MemberInfo member)
- public static string GetXmlDocumentation(this ParameterInfo parameter)
- public static string GetXmlDocumentation(this Type type, string pathToXmlFile)
- public static string GetXmlDocumentation(this MemberInfo member, string pathToXmlFile)
- public static string GetXmlDocumentation(this ParameterInfo parameter, string pathToXmlFile)
- public static Task ClearCacheAsync()
- public static Task<string> GetDescriptionAsync(this MemberInfo memberInfo, IEnumerable<Attribute> attributes)
- public static Task<string> GetDescriptionAsync(this ParameterInfo parameter, IEnumerable<Attribute> attributes)
- public static Task<string> GetXmlDocumentationAsync(this Type type)
- public static Task<string> GetXmlDocumentationAsync(this ParameterInfo parameter)
- public static Task<XElement> GetXmlDocumentationAsync(this Type type, string pathToXmlFile)
- public static Task<XElement> GetXmlDocumentationAsync(this ParameterInfo parameter, string pathToXmlFile)
- public static Task<XElement> GetXmlDocumentationAsync(this MemberInfo member)
- public static Task<XElement> GetXmlDocumentationAsync(this MemberInfo member, string pathToXmlFile)
- public static Task<string> GetXmlDocumentationTagAsync(this Type type, string tagName)
- public static Task<string> GetXmlDocumentationTagAsync(this MemberInfo member, string tagName)
- public static string GetXmlDocumentationText(this XElement element)
- public static Task<string> (this Type type)
- public static Task<string> (this MemberInfo member)
- public static Task<string> GetXmlSummaryAsync(this Type type)
- public static Task<string> GetXmlSummaryAsync(this MemberInfo member)
-
public static class XmlObjectExtension
NJsonSchema.References
NJsonSchema.Validation
-
public class ChildSchemaValidationError : ValidationError
- public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IReadOnlyDictionary<JsonSchema4, ICollection<ValidationError>> errors)
- public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IReadOnlyDictionary<JsonSchema4, ICollection<ValidationError>> errors, JToken token, JsonSchema4 schema)
-
public class JsonSchemaValidator
-
public class MultiTypeValidationError : ValidationError
-
public class ValidationError
-
public enum ValidationErrorKind
NJsonSchema.Validation.FormatValidators
NJsonSchema.Visitors