public SchemaRegistry(
JsonSerializerSettings jsonSerializerSettings,
IDictionary<Type, Func<Schema>> customSchemaMappings,
IEnumerable<ISchemaFilter> schemaFilters,
IEnumerable<IModelFilter> modelFilters,
bool ignoreObsoleteProperties,
Func<Type, string> schemaIdSelector,
bool describeAllEnumsAsStrings,
bool describeStringEnumsInCamelCase)
{
_jsonSerializerSettings = jsonSerializerSettings;
_customSchemaMappings = customSchemaMappings;
_schemaFilters = schemaFilters;
_modelFilters = modelFilters;
_ignoreObsoleteProperties = ignoreObsoleteProperties;
_schemaIdSelector = schemaIdSelector;
_describeAllEnumsAsStrings = describeAllEnumsAsStrings;
_describeStringEnumsInCamelCase = describeStringEnumsInCamelCase;
_contractResolver = jsonSerializerSettings.ContractResolver ?? new DefaultContractResolver();
_referencedTypes = new Dictionary<Type, SchemaInfo>();
Definitions = new Dictionary<string, Schema>();
}