Package

io.atomicbits.scraml.jsonschemaparser

model

Permalink

package model

Visibility
  1. Public
  2. All

Type Members

  1. case class AllOf(selection: List[Schema]) extends Selection with Product with Serializable

    Permalink
  2. trait AllowedAsObjectField extends AnyRef

    Permalink
  3. case class AnyOf(selection: List[Schema]) extends Selection with Product with Serializable

    Permalink
  4. case class ArrayEl(id: Id, items: Schema, required: Boolean = false, fragments: Map[String, Schema] = Map.empty) extends Schema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  5. case class BooleanEl(id: Id, required: Boolean = false) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  6. case class EnumEl(id: Id, choices: List[String], required: Boolean = false) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  7. case class Fragment(id: Id, fragments: Map[String, Schema]) extends FragmentedSchema with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  8. trait FragmentedSchema extends Schema

    Permalink
  9. case class GenericObjectEl(id: Id, required: Boolean, typeVariable: String, fragments: Map[String, Schema] = Map.empty) extends FragmentedSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 16/09/15.

    Created by peter on 16/09/15.

    Generic Object elements have a 'genericType' field:

    | { | "$schema": "http://json-schema.org/draft-03/schema", | "id": "http://atomicbits.io/schema/paged-list.json#", | "type": "object", | "typeVariables": ["T", "U"], | "description": "A paged list with an optional owner of the list", | "properties": { | "count": { | "type": "integer", | "required": true | }, | "elements": { | "required": true, | "type": "array", | "items": { | "type": "object", | "genericType": "T" | } | }, | "owner": { | "required": false, | "type": "object", | "genericType": "U" | } | } | }

  10. case class IntegerEl(id: Id, required: Boolean = false) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  11. case class NullEl(id: Id, required: Boolean = false) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  12. case class NumberEl(id: Id, required: Boolean = false) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  13. case class ObjectEl(id: Id, properties: Map[String, Schema], required: Boolean, requiredFields: List[String] = List.empty, selection: Option[Selection] = None, fragments: Map[String, Schema] = Map.empty, typeVariables: List[String] = List.empty, typeDiscriminator: Option[String] = None) extends FragmentedSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  14. case class OneOf(selection: List[Schema]) extends Selection with Product with Serializable

    Permalink
  15. trait PrimitiveSchema extends Schema

    Permalink
  16. trait Schema extends AnyRef

    Permalink

    Created by peter on 5/06/15, Atomic BITS (http://atomicbits.io).

    Created by peter on 5/06/15, Atomic BITS (http://atomicbits.io).

    See: http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7

  17. case class SchemaReference(id: Id, refersTo: Id, required: Boolean = false, genericTypes: Map[String, Schema] = Map.empty, fragments: Map[String, Schema] = Map.empty) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    Created by peter on 7/06/15.

  18. sealed trait Selection extends AnyRef

    Permalink

    Created by peter on 7/06/15.

  19. case class StringEl(id: Id, format: Option[String] = None, required: Boolean = false) extends PrimitiveSchema with AllowedAsObjectField with Product with Serializable

    Permalink

    format

    See http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7

Value Members

  1. object ArrayEl extends Serializable

    Permalink
  2. object BooleanEl extends Serializable

    Permalink
  3. object EnumEl extends Serializable

    Permalink
  4. object Fragment extends Serializable

    Permalink
  5. object GenericObjectEl extends Serializable

    Permalink
  6. object IntegerEl extends Serializable

    Permalink
  7. object NullEl extends Serializable

    Permalink
  8. object NumberEl extends Serializable

    Permalink
  9. object ObjectEl extends Serializable

    Permalink
  10. object Schema

    Permalink
  11. object SchemaReference extends Serializable

    Permalink
  12. object StringEl extends Serializable

    Permalink

Ungrouped