mergeless-0.4.0.0
Safe HaskellNone
LanguageHaskell2010

Data.Mergeless.Item

Synopsis

Documentation

data ClientItem a Source #

Instances

Instances details
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 #

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

Defined in Data.Mergeless.Item

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

Defined in Data.Mergeless.Item

HasCodec a => HasCodec (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.4.0.0-9fBBdk4jjdm1sIN7SjvtgQ" '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

Instances details
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 #

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

Defined in Data.Mergeless.Item

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

Defined in Data.Mergeless.Item

HasCodec a => HasCodec (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.4.0.0-9fBBdk4jjdm1sIN7SjvtgQ" 'False) ((C1 ('MetaCons "ItemSyncRequestPoll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ItemSyncRequestNew" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (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

Instances details
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 #

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

Defined in Data.Mergeless.Item

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

Defined in Data.Mergeless.Item

HasCodec a => HasCodec (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.4.0.0-9fBBdk4jjdm1sIN7SjvtgQ" '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

Instances details
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 #

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

Defined in Data.Mergeless.Item

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

Defined in Data.Mergeless.Item

HasCodec a => HasCodec (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.4.0.0-9fBBdk4jjdm1sIN7SjvtgQ" 'False) (C1 ('MetaCons "ServerItemEmpty" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ServerItemFull" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))