polysemy-wire-zoo-0.1.0: Polysemy interface for various libraries
Safe HaskellSafe-Inferred
LanguageHaskell2010

Wire.Sem.Paging

Synopsis

General paging types

type family Page p a :: page :: Type | page -> p a Source #

Instances

Instances details
type Page SimplePaging a Source # 
Instance details

Defined in Wire.Sem.Paging

type Page SimplePaging a = [a]
type Page CassandraPaging a Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type Page InternalPaging a Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type Page LegacyPaging a Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type family PagingState p a = (ps :: Type) Source #

Instances

Instances details
type PagingState SimplePaging a Source # 
Instance details

Defined in Wire.Sem.Paging

type PagingState CassandraPaging a Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingState InternalPaging a Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingState LegacyPaging a Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type family PagingBounds p a :: Type Source #

Instances

Instances details
type PagingBounds SimplePaging a Source # 
Instance details

Defined in Wire.Sem.Paging

type PagingBounds CassandraPaging ConvId Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds CassandraPaging TeamId Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds CassandraPaging TeamMember Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds InternalPaging TeamId Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds InternalPaging TeamMember Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds LegacyPaging ConvId Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds LegacyPaging TeamId Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds CassandraPaging (Remote ConvId) Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

type PagingBounds InternalPaging (Remote UserConnection) Source # 
Instance details

Defined in Wire.Sem.Paging.Cassandra

Utilities

withChunks :: (Paging p, Monad m) => (Maybe (PagingState p i) -> m (Page p i)) -> ([i] -> m ()) -> m () Source #

Simple paging

data SimplePaging Source #

Instances

Instances details
Paging SimplePaging Source # 
Instance details

Defined in Wire.Sem.Paging

type PagingBounds SimplePaging a Source # 
Instance details

Defined in Wire.Sem.Paging

type PagingState SimplePaging a Source # 
Instance details

Defined in Wire.Sem.Paging

type Page SimplePaging a Source # 
Instance details

Defined in Wire.Sem.Paging

type Page SimplePaging a = [a]