Table of Contents

Class JsonSchemaGenerator

Namespace
Cratis.Chronicle.Schemas
Assembly
Cratis.Chronicle.dll

Represents an implementation of IJsonSchemaGenerator.

[Singleton]
public class JsonSchemaGenerator : IJsonSchemaGenerator
Inheritance
JsonSchemaGenerator
Implements
Inherited Members

Constructors

JsonSchemaGenerator(IComplianceMetadataResolver, INamingPolicy)

Initializes a new instance of the JsonSchemaGenerator class.

public JsonSchemaGenerator(IComplianceMetadataResolver metadataResolver, INamingPolicy namingPolicy)

Parameters

metadataResolver IComplianceMetadataResolver

IComplianceMetadataResolver for resolving metadata.

namingPolicy INamingPolicy

INamingPolicy to use for converting names during serialization.

Methods

Generate(Type)

Generate a Cratis.Chronicle.Schemas.JsonSchema for a specific type.

public JsonSchema Generate(Type type)

Parameters

type Type

Type to generate for.

Returns

JsonSchema

A generated Cratis.Chronicle.Schemas.JsonSchema.