JsonSchema.Types.PrimitiveType (json_schema v0.6.0)

Copy Markdown View Source

Represents a custom primitive type definition in a JSON schema.

JSON Schema:

"name": {
  "description": "A name",
  "default": "Steve",
  "type": "string"
}

Resulting in the Elixir representation:

%PrimitiveType{name: "name",
               description: "A name",
               default: "Steve",
               path: URI.parse("#/name"),
               type: :string}

Summary

Types

default_value()

@type default_value() :: boolean() | integer() | float() | binary()

t()

@type t() :: %JsonSchema.Types.PrimitiveType{
  default: default_value(),
  description: String.t() | nil,
  name: String.t() | :anonymous,
  path: URI.t(),
  type: value_type()
}

value_type()

@type value_type() :: :null | :boolean | :integer | :number | :string