-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Sample backend for gitlib showing the basic structure for any backend. -- -- Sample backend for gitlib. @package gitlib-sample @version 1.0.1 module Git.Sample newtype SampleRepository m a SampleRepository :: ReaderT Repository m a -> SampleRepository m a sampleRepositoryReaderT :: SampleRepository m a -> ReaderT Repository m a data Repository Repository :: Void -> Repository type BlobOid m = BlobOid (SampleRepository m) type TreeOid m = TreeOid (SampleRepository m) type CommitOid m = CommitOid (SampleRepository m) type Tree m = Tree (SampleRepository m) type Commit m = Commit (SampleRepository m) type TreeRef m = TreeRef (SampleRepository m) type CommitRef m = CommitRef (SampleRepository m) type Reference m = Reference (SampleRepository m) (Commit m) sampleFactory :: MonadGit m => RepositoryFactory SampleRepository m Repository sampleGet :: Monad m => SampleRepository m Repository instance Functor m => Functor (SampleRepository m) instance Applicative m => Applicative (SampleRepository m) instance Monad m => Monad (SampleRepository m) instance MonadIO m => MonadIO (SampleRepository m) instance MonadTrans SampleRepository instance Show Repository instance Eq Repository instance Eq (Oid (SampleRepository m)) instance Ord (Oid (SampleRepository m)) instance Show (Oid (SampleRepository m)) instance (MonadGit m) => Repository (SampleRepository m)