package decoding
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- decoding
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- final case class Attributes(src: JObject, mappings: Map[JString, JAny]) extends Product with Serializable
- final case class BareLink(href: JString) extends Link with Product with Serializable
- trait Data[+A] extends AnyRef
- final case class Document(src: @@[JSource, SourceTag], data: Option[PrimaryData] = None, errors: Option[Errors] = None, meta: Option[Meta] = None, jsonapi: Option[Jsonapi] = None, links: Option[Links] = None, included: Option[List[ResourceObject]] = None) extends HasLinks with HasMeta with HasData[PrimaryData] with Product with Serializable
- final case class DuplicateResourceObjectDefinition(obj: ResourceObject, others: NonEmptyChain[ResourceObject]) extends DecodeError with ErrorFormatters with Product with Serializable
- final case class Error(src: @@[JSource, SourceTag], id: Option[JString] = None, links: Option[Links] = None, status: Option[JString] = None, code: Option[JString] = None, title: Option[JString] = None, detail: Option[JString] = None, source: Option[ErrorSource] = None, meta: Option[Meta] = None) extends Product with Serializable
- final case class ErrorSource(src: @@[JSource, SourceTag], pointer: Option[JString] = None, parameter: Option[JString] = None) extends Product with Serializable
- final case class Errors(src: JArray, errors: List[Error]) extends Product with Serializable
- trait HasData[A] extends AnyRef
- trait HasLinks extends AnyRef
- trait HasMeta extends AnyRef
- final case class JsonApiTypeMismatch(resource: ResourceLike, expected: NonEmptyChain[String]) extends DecodeError with ErrorFormatters with Product with Serializable
- final case class Jsonapi(src: @@[JSource, SourceTag], version: Option[JString] = None, meta: Option[Meta] = None) extends Product with Serializable
- sealed trait Link extends AnyRef
- final case class Links(src: JObject, mappings: Map[JString, Link]) extends Product with Serializable
- final case class Meta(src: JObject, mappings: Map[JString, JAny]) extends Product with Serializable
- final case class MissingIncludedResourceObject(identifier: ResourceIdentifier) extends DecodeError with Product with Serializable
- case class NullData(src: JNull) extends Data[Nothing] with PrimaryData with RelationshipData with Product with Serializable
- trait PluralData[A] extends Data[A]
- sealed trait PrimaryData extends Data[ResourceLike]
- final case class Relationship(src: @@[JSource, SourceTag], data: Option[RelationshipData] = None, meta: Option[Meta] = None, links: Option[Links] = None) extends HasLinks with HasMeta with HasData[RelationshipData] with Product with Serializable
- sealed trait RelationshipData extends Data[ResourceIdentifier]
- final case class Relationships(src: JObject, mappings: Map[JString, Relationship]) extends Product with Serializable
- type ResourceDecoder[In, Out] = ContextualDecoder[In, Out, Document]
- final case class ResourceIdentifier(src: @@[JSource, SourceTag], type: JString, id: JString, meta: Option[Meta] = None) extends ResourceIdentifierLike with Product with Serializable
- case class ResourceIdentifierData(src: JAny, data: ResourceIdentifier) extends SingularData[ResourceIdentifier] with PrimaryData with RelationshipData with Product with Serializable
- type ResourceIdentifierDecoder[A] = ContextualDecoder[ResourceIdentifier, A, Document]
- sealed trait ResourceIdentifierLike extends ResourceLike
- case class ResourceIdentifiersData(src: JArray, data: List[ResourceIdentifier]) extends PluralData[ResourceIdentifier] with PrimaryData with RelationshipData with Product with Serializable
- sealed trait ResourceLike extends HasMeta
- final case class ResourceObject(src: @@[JSource, SourceTag], type: JString, id: JString, attributes: Option[Attributes] = None, relationships: Option[Relationships] = None, meta: Option[Meta] = None, links: Option[Links] = None) extends ResourceObjectLike with ResourceIdentifierLike with Product with Serializable
- case class ResourceObjectData(src: JAny, data: ResourceObject) extends SingularData[ResourceObject] with PrimaryData with Product with Serializable
- type ResourceObjectDecoder[A] = ContextualDecoder[ResourceObject, A, Document]
- trait ResourceObjectLike extends ResourceLike with HasLinks
- final case class ResourceObjectOptionalId(src: @@[JSource, SourceTag], type: JString, id: Option[JString] = None, attributes: Option[Attributes] = None, relationships: Option[Relationships] = None, meta: Option[Meta] = None, links: Option[Links] = None) extends ResourceObjectLike with Product with Serializable
- case class ResourceObjectOptionalIdData(src: JAny, data: ResourceObjectOptionalId) extends SingularData[ResourceObjectOptionalId] with PrimaryData with Product with Serializable
- type ResourceObjectOptionalIdDecoder[A] = ContextualDecoder[ResourceObjectOptionalId, A, Document]
- case class ResourceObjectsData(src: JArray, data: List[ResourceObject]) extends PluralData[ResourceObject] with PrimaryData with Product with Serializable
- final case class RichLink(src: @@[JSource, SourceTag], href: Option[JString] = None, meta: Option[Meta] = None) extends Link with HasMeta with Product with Serializable
- trait SingularData[A] extends Data[A]
Value Members
- object Attributes extends Serializable
- object BareLink extends Serializable
- case object Document extends Product with Serializable
- object Error extends Serializable
- object ErrorSource extends Serializable
- object Errors extends Serializable
- object JsonApiTypeMismatch extends Serializable
- object Jsonapi extends Serializable
- object Link
- object Links extends Serializable
- object Meta extends Serializable
- object NullData extends Serializable
- object PrimaryData
- object Relationship extends Serializable
- object RelationshipData
- object Relationships extends Serializable
- object ResourceIdentifier extends Serializable
- object ResourceIdentifierData extends Serializable
- object ResourceIdentifierDecoder
- object ResourceIdentifierLike
- object ResourceIdentifiersData extends Serializable
- object ResourceLike
- object ResourceObject extends Serializable
- object ResourceObjectData extends Serializable
- object ResourceObjectDecoder
- object ResourceObjectOptionalId extends Serializable
- object ResourceObjectOptionalIdData extends Serializable
- object ResourceObjectOptionalIdDecoder
- object ResourceObjectsData extends Serializable
- object RichLink extends Serializable