Module: Schemurai::Internal::DialectKeywords

Defined in:
lib/schemurai/dialect_keywords.rb

Class Method Summary collapse

Class Method Details

.draft2019_09Object



69
70
71
72
73
74
75
76
# File 'lib/schemurai/dialect_keywords.rb', line 69

module_function def draft2019_09
  COMMON.merge(
    LEGACY,
    MODERN,
    "items" => Dialect::Keyword.new(mask: Dialect::ARRAY, subschema_shape: :single_or_list),
    "additionalItems" => Dialect::Keyword.new(mask: Dialect::ARRAY, subschema_shape: :single)
  ).freeze
end

.draft2020_12Object



78
79
80
81
82
83
84
85
86
# File 'lib/schemurai/dialect_keywords.rb', line 78

module_function def draft2020_12
  COMMON.merge(
    LEGACY,
    MODERN,
    "$dynamicRef" => Dialect::Keyword.new(mask: Dialect::COMBINER),
    "prefixItems" => Dialect::Keyword.new(mask: Dialect::ARRAY, subschema_shape: :list),
    "items" => Dialect::Keyword.new(mask: Dialect::ARRAY, subschema_shape: :single)
  ).freeze
end

.draft7Object



61
62
63
64
65
66
67
# File 'lib/schemurai/dialect_keywords.rb', line 61

module_function def draft7
  COMMON.merge(
    LEGACY,
    "items" => Dialect::Keyword.new(mask: Dialect::ARRAY, subschema_shape: :single_or_list),
    "additionalItems" => Dialect::Keyword.new(mask: Dialect::ARRAY, subschema_shape: :single)
  ).freeze
end