/// <summary>Creates a <see cref="JsonSchema" /> from a given type.</summary> /// <typeparam name="TType">The type to create the schema for.</typeparam> /// <param name="settings">The settings.</param> /// <returns>The <see cref="JsonSchema" />.</returns> public static JsonSchema FromType <TType>(JsonSchemaGeneratorSettings settings) { var generator = new JsonSchemaGenerator(settings); return(generator.Generate(typeof(TType))); }
/// <summary>Creates a <see cref="JsonSchema" /> from a given type.</summary> /// <param name="type">The type to create the schema for.</param> /// <param name="settings">The settings.</param> /// <returns>The <see cref="JsonSchema" />.</returns> public static JsonSchema FromType(Type type, JsonSchemaGeneratorSettings settings) { var generator = new JsonSchemaGenerator(settings); return(generator.Generate(type)); }
/// <summary>Creates a <see cref="JsonSchema4" /> from a given type.</summary> /// <param name="type">The type to create the schema for.</param> /// <param name="settings">The settings.</param> /// <returns>The <see cref="JsonSchema4" />.</returns> public static JsonSchema4 FromType(Type type, JsonSchemaGeneratorSettings settings) { var generator = new JsonSchemaGenerator(settings); return(generator.Generate <JsonSchema4>(type, new SchemaResolver())); }
/// <summary>Creates a <see cref="JsonSchema4" /> from a given type.</summary> /// <param name="type">The type to create the schema for.</param> /// <param name="settings">The settings.</param> /// <returns>The <see cref="JsonSchema4" />.</returns> public static JsonSchema4 FromType(Type type, JsonSchemaGeneratorSettings settings) { var generator = new JsonSchemaGenerator(settings); return(generator.Generate(type, null, null, new JsonSchemaDefinitionAppender(), new SchemaResolver())); }
/// <summary>Creates a <see cref="JsonSchema4" /> from a given type.</summary> /// <typeparam name="TType">The type to create the schema for.</typeparam> /// <param name="settings">The settings.</param> /// <returns>The <see cref="JsonSchema4" />.</returns> public static async Task <JsonSchema4> FromTypeAsync <TType>(JsonSchemaGeneratorSettings settings) { var generator = new JsonSchemaGenerator(settings); return(await generator.GenerateAsync(typeof(TType)).ConfigureAwait(false)); }
/// <summary>Creates a <see cref="JsonSchema4" /> from a given type.</summary> /// <typeparam name="TType">The type to create the schema for.</typeparam> /// <param name="settings">The settings.</param> /// <returns>The <see cref="JsonSchema4" />.</returns> public static JsonSchema4 FromType <TType>(JsonSchemaGeneratorSettings settings) { var generator = new JsonSchemaGenerator(settings); return(generator.Generate(typeof(TType), null, null, new JsonSchemaDefinitionAppender(settings.TypeNameGenerator), new SchemaResolver())); }
/// <summary>Creates a <see cref="JsonSchema4"/> from a given type. </summary> /// <typeparam name="TType">The type to create the schema for. </typeparam> /// <returns>The <see cref="JsonSchema4"/>. </returns> public static JsonSchema4 FromType <TType>() { var generator = new JsonSchemaGenerator(); return(generator.Generate <JsonSchema4>(typeof(TType))); }