json-api-0.1.0.3: Utilities for generating JSON-API payloads

Safe HaskellNone
LanguageHaskell2010

Network.JSONApi.ResourceObject

Description

Module representing a JSON-API resource object.

Specification: http://jsonapi.org/format/#document-resource-objects

Synopsis

Documentation

data ResourceObject a b Source #

Type representing a JSON-API resource object.

A ResourceObject supplies standardized data and metadata about a resource.

Specification: http://jsonapi.org/format/#document-resource-objects

Instances

(Eq b, Eq a) => Eq (ResourceObject a b) Source # 
(Ord b, Ord a) => Ord (ResourceObject a b) Source # 
(Show b, Show a) => Show (ResourceObject a b) Source # 
Generic (ResourceObject a b) Source # 

Associated Types

type Rep (ResourceObject a b) :: * -> * #

Methods

from :: ResourceObject a b -> Rep (ResourceObject a b) x #

to :: Rep (ResourceObject a b) x -> ResourceObject a b #

(ToJSON a, ToJSON b) => ToJSON (ResourceObject a b) Source # 
(FromJSON a, FromJSON b) => FromJSON (ResourceObject a b) Source # 
type Rep (ResourceObject a b) Source # 
type Rep (ResourceObject a b) = D1 (MetaData "ResourceObject" "Network.JSONApi.ResourceObject" "json-api-0.1.0.3-8h2btQIKCdWLvJ0S8gWQEo" False) (C1 (MetaCons "ResourceObject" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "getResourceId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ResourceId)) (S1 (MetaSel (Just Symbol "getResourceType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ResourceType))) ((:*:) (S1 (MetaSel (Just Symbol "getResource") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) ((:*:) (S1 (MetaSel (Just Symbol "getLinks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Links))) (S1 (MetaSel (Just Symbol "getMetaData") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Meta b))))))))