mergeless-0.2.0.2

Safe HaskellNone
LanguageHaskell2010

Data.Mergeless.Item

Synopsis

Documentation

data ClientItem a Source #

Instances
Eq a => Eq (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Methods

(==) :: ClientItem a -> ClientItem a -> Bool #

(/=) :: ClientItem a -> ClientItem a -> Bool #

Ord a => Ord (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Show a => Show (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Generic (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Associated Types

type Rep (ClientItem a) :: Type -> Type #

Methods

from :: ClientItem a -> Rep (ClientItem a) x #

to :: Rep (ClientItem a) x -> ClientItem a #

ToJSON a => ToJSON (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

FromJSON a => FromJSON (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

NFData a => NFData (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Methods

rnf :: ClientItem a -> () #

Validity a => Validity (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ClientItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ClientItem a) = D1 (MetaData "ClientItem" "Data.Mergeless.Item" "mergeless-0.2.0.2-Et004pdJDKv6ElzJLO2Ifg" False) ((C1 (MetaCons "ClientEmpty" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ClientAdded" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 a))) :+: (C1 (MetaCons "ClientSynced" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 a)) :+: C1 (MetaCons "ClientDeleted" PrefixI False) (U1 :: Type -> Type)))

data ItemSyncRequest a Source #

A synchronisation request for items with identifiers of type i and values of type a

Instances
Eq a => Eq (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

Ord a => Ord (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

Show a => Show (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

Generic (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

Associated Types

type Rep (ItemSyncRequest a) :: Type -> Type #

ToJSON a => ToJSON (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

FromJSON a => FromJSON (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

NFData a => NFData (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

Methods

rnf :: ItemSyncRequest a -> () #

Validity a => Validity (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ItemSyncRequest a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ItemSyncRequest a) = D1 (MetaData "ItemSyncRequest" "Data.Mergeless.Item" "mergeless-0.2.0.2-Et004pdJDKv6ElzJLO2Ifg" False) ((C1 (MetaCons "ItemSyncRequestPoll" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ItemSyncRequestNew" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: (C1 (MetaCons "ItemSyncRequestKnown" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ItemSyncRequestDeleted" PrefixI False) (U1 :: Type -> Type)))

data ItemSyncResponse a Source #

A synchronisation response for items with identifiers of type i and values of type a

Instances
Eq a => Eq (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

Ord a => Ord (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

Show a => Show (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

Generic (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

Associated Types

type Rep (ItemSyncResponse a) :: Type -> Type #

ToJSON a => ToJSON (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

FromJSON a => FromJSON (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

NFData a => NFData (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

Methods

rnf :: ItemSyncResponse a -> () #

Validity a => Validity (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ItemSyncResponse a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ItemSyncResponse a) = D1 (MetaData "ItemSyncResponse" "Data.Mergeless.Item" "mergeless-0.2.0.2-Et004pdJDKv6ElzJLO2Ifg" False) ((C1 (MetaCons "ItemSyncResponseInSyncEmpty" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ItemSyncResponseInSyncFull" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ItemSyncResponseClientAdded" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "ItemSyncResponseClientDeleted" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ItemSyncResponseServerAdded" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 a)) :+: C1 (MetaCons "ItemSyncResponseServerDeleted" PrefixI False) (U1 :: Type -> Type))))

mergeItemSyncResponse :: ClientItem a -> ItemSyncResponse a -> ClientItem a Source #

Merge a synchronisation response back into a client-side store.

data ServerItem a Source #

An item in a central store with a value of type a

Instances
Eq a => Eq (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Methods

(==) :: ServerItem a -> ServerItem a -> Bool #

(/=) :: ServerItem a -> ServerItem a -> Bool #

Ord a => Ord (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Show a => Show (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Generic (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Associated Types

type Rep (ServerItem a) :: Type -> Type #

Methods

from :: ServerItem a -> Rep (ServerItem a) x #

to :: Rep (ServerItem a) x -> ServerItem a #

ToJSON a => ToJSON (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

FromJSON a => FromJSON (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

NFData a => NFData (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

Methods

rnf :: ServerItem a -> () #

Validity a => Validity (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ServerItem a) Source # 
Instance details

Defined in Data.Mergeless.Item

type Rep (ServerItem a) = D1 (MetaData "ServerItem" "Data.Mergeless.Item" "mergeless-0.2.0.2-Et004pdJDKv6ElzJLO2Ifg" False) (C1 (MetaCons "ServerItemEmpty" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ServerItemFull" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 a)))