Module: Lurker::Json

Defined in:
lib/lurker/json.rb,
lib/lurker/json/parser.rb,
lib/lurker/json/reader.rb,
lib/lurker/json/schema.rb,
lib/lurker/json/writer.rb,
lib/lurker/json/orderer.rb,
lib/lurker/json/schema/list.rb,
lib/lurker/json/schema/tuple.rb,
lib/lurker/json/schema/object.rb,
lib/lurker/json/parser/expertise.rb,
lib/lurker/json/schema/attribute.rb,
lib/lurker/json/schema/polymorph.rb,
lib/lurker/json/schema/reference.rb,
lib/lurker/json/schema/extensions.rb,
lib/lurker/json/schema/tuple/all_of.rb,
lib/lurker/json/schema/tuple/any_of.rb,
lib/lurker/json/schema/tuple/one_of.rb,
lib/lurker/json/concerns/validatable.rb,
lib/lurker/json/parser/plain_strategy.rb,
lib/lurker/json/parser/typed_strategy.rb,
lib/lurker/json/schema/response_codes.rb

Defined Under Namespace

Modules: Concerns, Tuple Classes: Attribute, Extensions, List, Object, Orderer, Parser, Polymorph, Reader, Reference, ResponseCodes, Schema, Writer

Constant Summary collapse

NULL =
'null'.freeze
ARRAY =
'array'.freeze
STRING =
'string'.freeze
OBJECT =
'object'.freeze
NUMBER =
'number'.freeze
BOOLEAN =
'boolean'.freeze
INTEGER =
'integer'.freeze
PRIMITIVES =
[NULL, BOOLEAN, INTEGER, NUMBER, STRING, ARRAY, OBJECT].freeze
ID =
'id'.freeze
REF =
'$ref'.freeze
TYPE =
'type'.freeze
ITEMS =
'items'.freeze
EXAMPLE =
'example'.freeze
REQUIRED =
'required'.freeze
PROPERTIES =
'properties'.freeze
DESCRIPTION =
'description'.freeze
ADDITIONAL_PROPERTIES =
'additionalProperties'.freeze
ANYOF =
'anyOf'.freeze
ALLOF =
'allOf'.freeze
ONEOF =
'oneOf'.freeze