/// <summary>Deserializes a JSON string to a <see cref="JsonSchema" />.</summary> /// <param name="data">The JSON string.</param> /// <returns>The JSON Schema.</returns> public static async Task <JsonSchema> FromYamlAsync(string data) { var factory = JsonAndYamlReferenceResolver.CreateJsonAndYamlReferenceResolverFactory(new DefaultTypeNameGenerator()); return(await JsonSchemaYaml.FromYamlAsync(data, null, factory).ConfigureAwait(false)); }
/// <summary>Creates a JSON Schema from a JSON file.</summary> /// <param name="filePath">The file path.</param> /// <returns>The <see cref="JsonSchema" />.</returns> public static async Task <JsonSchema> FromFileAsync(string filePath) { var factory = JsonAndYamlReferenceResolver.CreateJsonAndYamlReferenceResolverFactory(new DefaultTypeNameGenerator()); return(await FromFileAsync(filePath, factory).ConfigureAwait(false)); }
/// <summary>Deserializes a JSON string to a <see cref="JsonSchema4" />.</summary> /// <param name="data">The JSON string.</param> /// <param name="documentPath">The document path (URL or file path) for resolving relative document references.</param> /// <returns>The JSON Schema.</returns> public static async Task <JsonSchema4> FromYamlAsync(string data, string documentPath) { var factory = JsonAndYamlReferenceResolver.CreateJsonAndYamlReferenceResolverFactory(new JsonSchemaGeneratorSettings()); return(await FromYamlAsync(data, documentPath, factory).ConfigureAwait(false)); }