module Apigen::Formats::JsonSchema::Draft7

JSON Schema Draft 7 generator.

Public Class Methods

generate(api) click to toggle source
# File lib/apigen/formats/jsonschema.rb, line 15
def generate(api)
  JSON.pretty_generate(
    '$schema' => 'http://json-schema.org/draft-07/schema#',
    'definitions' => definitions(api)
  )
end

Private Class Methods

model_ref(type) click to toggle source
# File lib/apigen/formats/jsonschema.rb, line 24
def model_ref(type)
  "#/definitions/#{type}"
end
supports_discriminator?() click to toggle source
# File lib/apigen/formats/jsonschema.rb, line 28
def supports_discriminator?
  false
end