class Lutaml::Model::Schema::JsonSchema

def self.generate(klass, options = {})

def self.generate(klass, options = {})
  schema = {
    "$schema" => "https://json-schema.org/draft/2020-12/schema",
    "$id" => options[:id],
    "description" => options[:description],
    "$ref" => "#/$defs/#{klass.name}",
    "$defs" => generate_definitions(klass),
  }.compact
  options[:pretty] ? JSON.pretty_generate(schema) : schema.to_json
end