cachix-api-0.1.0.1: Servant HTTP API specification for https://cachix.org

Safe HaskellNone
LanguageHaskell2010

Cachix.Api.Types

Synopsis

Documentation

data NixCacheInfo #

Instances
Show NixCacheInfo # 
Instance details

Defined in Cachix.Api.Types

Generic NixCacheInfo # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep NixCacheInfo :: * -> * #

ToJSON NixCacheInfo # 
Instance details

Defined in Cachix.Api.Types

FromJSON NixCacheInfo # 
Instance details

Defined in Cachix.Api.Types

ToSchema NixCacheInfo # 
Instance details

Defined in Cachix.Api.Swagger

MimeUnrender XNixCacheInfo NixCacheInfo # 
Instance details

Defined in Cachix.Types.ContentTypes

type Rep NixCacheInfo # 
Instance details

Defined in Cachix.Api.Types

type Rep NixCacheInfo = D1 (MetaData "NixCacheInfo" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" False) (C1 (MetaCons "NixCacheInfo" PrefixI True) (S1 (MetaSel (Just "storeDir") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: (S1 (MetaSel (Just "wantMassQuery") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer) :*: S1 (MetaSel (Just "priority") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer))))

data NarInfo #

Constructors

NarInfo 

Fields

  • storePath :: Text

    absolute path of the derivation in nix store

  • url :: Text

    relative url (to current domain) to download nar file

  • compression :: Text

    name of the compression algorithm, eg. xz

  • fileHash :: Text

    sha256 hash of the compressed nar file NOTE: to compute use "nix-hash --type sha256 --flat --base32"

  • fileSize :: Integer

    file size of compressed nar file NOTE: du -b

  • narHash :: Text

    sha256 hash of the decompressed nar file NOTE: to compute use "nix-hash --type sha256 --flat --base32"

  • narSize :: Integer

    file size of decompressed nar file NOTE: du -b

  • references :: [Text]

    immediate dependencies of the storePath NOTE: nix-store -q --references

  • deriver :: Text

    relative store path (to nix store root) of the deriver NOTE: nix-store -q --deriver

  • sig :: Text

    signature of fields: storePath, narHash, narSize, refs

Instances
Show NarInfo # 
Instance details

Defined in Cachix.Api.Types

Generic NarInfo # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep NarInfo :: * -> * #

Methods

from :: NarInfo -> Rep NarInfo x #

to :: Rep NarInfo x -> NarInfo #

ToJSON NarInfo # 
Instance details

Defined in Cachix.Api.Types

FromJSON NarInfo # 
Instance details

Defined in Cachix.Api.Types

ToSchema NarInfo # 
Instance details

Defined in Cachix.Api.Swagger

MimeUnrender XNixNarInfo NarInfo # 
Instance details

Defined in Cachix.Types.ContentTypes

type Rep NarInfo # 
Instance details

Defined in Cachix.Api.Types

data NarInfoCreate #

Client create type

Constructors

NarInfoCreate 

Fields

Instances
Show NarInfoCreate # 
Instance details

Defined in Cachix.Api.Types

Generic NarInfoCreate # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep NarInfoCreate :: * -> * #

ToJSON NarInfoCreate # 
Instance details

Defined in Cachix.Api.Types

FromJSON NarInfoCreate # 
Instance details

Defined in Cachix.Api.Types

ToSchema NarInfoCreate # 
Instance details

Defined in Cachix.Api.Swagger

type Rep NarInfoCreate # 
Instance details

Defined in Cachix.Api.Types

data BinaryCache #

Constructors

BinaryCache 

Fields

Instances
Show BinaryCache # 
Instance details

Defined in Cachix.Api.Types

Generic BinaryCache # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep BinaryCache :: * -> * #

ToJSON BinaryCache # 
Instance details

Defined in Cachix.Api.Types

FromJSON BinaryCache # 
Instance details

Defined in Cachix.Api.Types

ToSchema BinaryCache # 
Instance details

Defined in Cachix.Api.Swagger

type Rep BinaryCache # 
Instance details

Defined in Cachix.Api.Types

type Rep BinaryCache = D1 (MetaData "BinaryCache" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" False) (C1 (MetaCons "BinaryCache" PrefixI True) (S1 (MetaSel (Just "name") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: (S1 (MetaSel (Just "uri") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "publicSigningKeys") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Text]))))

newtype BinaryCacheCreate #

Constructors

BinaryCacheCreate 
Instances
Show BinaryCacheCreate # 
Instance details

Defined in Cachix.Api.Types

Generic BinaryCacheCreate # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep BinaryCacheCreate :: * -> * #

ToJSON BinaryCacheCreate # 
Instance details

Defined in Cachix.Api.Types

FromJSON BinaryCacheCreate # 
Instance details

Defined in Cachix.Api.Types

ToSchema BinaryCacheCreate # 
Instance details

Defined in Cachix.Api.Swagger

type Rep BinaryCacheCreate # 
Instance details

Defined in Cachix.Api.Types

type Rep BinaryCacheCreate = D1 (MetaData "BinaryCacheCreate" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" True) (C1 (MetaCons "BinaryCacheCreate" PrefixI True) (S1 (MetaSel (Just "publicSigningKey") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype NarC #

checksum of nar.xz file

Constructors

NarC Text 
Instances
Generic NarC # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep NarC :: * -> * #

Methods

from :: NarC -> Rep NarC x #

to :: Rep NarC x -> NarC #

ToHttpApiData NarC # 
Instance details

Defined in Cachix.Api.Types

FromHttpApiData NarC # 
Instance details

Defined in Cachix.Api.Types

ToParamSchema NarC # 
Instance details

Defined in Cachix.Api.Swagger

Methods

toParamSchema :: proxy NarC -> ParamSchema t #

type Rep NarC # 
Instance details

Defined in Cachix.Api.Types

type Rep NarC = D1 (MetaData "NarC" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" True) (C1 (MetaCons "NarC" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype NarInfoC #

Store path hash

Constructors

NarInfoC Text 
Instances
Generic NarInfoC # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep NarInfoC :: * -> * #

Methods

from :: NarInfoC -> Rep NarInfoC x #

to :: Rep NarInfoC x -> NarInfoC #

ToHttpApiData NarInfoC # 
Instance details

Defined in Cachix.Api.Types

FromHttpApiData NarInfoC # 
Instance details

Defined in Cachix.Api.Types

ToParamSchema NarInfoC # 
Instance details

Defined in Cachix.Api.Swagger

Methods

toParamSchema :: proxy NarInfoC -> ParamSchema t #

type Rep NarInfoC # 
Instance details

Defined in Cachix.Api.Types

type Rep NarInfoC = D1 (MetaData "NarInfoC" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" True) (C1 (MetaCons "NarInfoC" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype BinaryCacheError #

Constructors

BinaryCacheError 

Fields

Instances
Generic BinaryCacheError # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep BinaryCacheError :: * -> * #

ToJSON BinaryCacheError # 
Instance details

Defined in Cachix.Api.Types

FromJSON BinaryCacheError # 
Instance details

Defined in Cachix.Api.Types

type Rep BinaryCacheError # 
Instance details

Defined in Cachix.Api.Types

type Rep BinaryCacheError = D1 (MetaData "BinaryCacheError" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" True) (C1 (MetaCons "BinaryCacheError" PrefixI True) (S1 (MetaSel (Just "error") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

data User #

Constructors

User 

Fields

Instances
Generic User # 
Instance details

Defined in Cachix.Api.Types

Associated Types

type Rep User :: * -> * #

Methods

from :: User -> Rep User x #

to :: Rep User x -> User #

ToJSON User # 
Instance details

Defined in Cachix.Api.Types

FromJSON User # 
Instance details

Defined in Cachix.Api.Types

ToSchema User # 
Instance details

Defined in Cachix.Api.Swagger

type Rep User # 
Instance details

Defined in Cachix.Api.Types

type Rep User = D1 (MetaData "User" "Cachix.Api.Types" "cachix-api-0.1.0.1-BJ3ft3s0kKqIMlUrQ28mst" False) (C1 (MetaCons "User" PrefixI True) (S1 (MetaSel (Just "fullname") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "username") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))