guardian-0.4.0.0: The border guardian for your package dependencies
Safe HaskellSafe-Inferred
LanguageHaskell2010

Development.Guardian.Types

Documentation

data DomainGraphError Source #

Instances

Instances details
Exception DomainGraphError Source # 
Instance details

Defined in Development.Guardian.Types

Generic DomainGraphError Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep DomainGraphError :: Type -> Type #

Show DomainGraphError Source # 
Instance details

Defined in Development.Guardian.Types

Eq DomainGraphError Source # 
Instance details

Defined in Development.Guardian.Types

Ord DomainGraphError Source # 
Instance details

Defined in Development.Guardian.Types

type Rep DomainGraphError Source # 
Instance details

Defined in Development.Guardian.Types

type Rep DomainGraphError = D1 ('MetaData "DomainGraphError" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "CyclicDomainDep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Cycle DomainName))) :+: C1 ('MetaCons "OverlappingPackages" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PackageName (Set DomainName)))))

data CheckResult Source #

Instances

Instances details
Generic CheckResult Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep CheckResult :: Type -> Type #

Show CheckResult Source # 
Instance details

Defined in Development.Guardian.Types

Eq CheckResult Source # 
Instance details

Defined in Development.Guardian.Types

Ord CheckResult Source # 
Instance details

Defined in Development.Guardian.Types

type Rep CheckResult Source # 
Instance details

Defined in Development.Guardian.Types

type Rep CheckResult = D1 ('MetaData "CheckResult" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "Ok" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OkWithDiagnostics" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Diagnostics)))

data Diagnostics Source #

Instances

Instances details
Generic Diagnostics Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep Diagnostics :: Type -> Type #

Show Diagnostics Source # 
Instance details

Defined in Development.Guardian.Types

Eq Diagnostics Source # 
Instance details

Defined in Development.Guardian.Types

Ord Diagnostics Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Diagnostics Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Diagnostics = D1 ('MetaData "Diagnostics" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "Diagnostics" 'PrefixI 'True) (S1 ('MetaSel ('Just "redundantExtraDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PackageName (Set Dependency))) :*: S1 ('MetaSel ('Just "usedExceptionalRules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PackageName (Set Dependency)))))

data DomainInfo Source #

Instances

Instances details
Generic DomainInfo Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep DomainInfo :: Type -> Type #

Show DomainInfo Source # 
Instance details

Defined in Development.Guardian.Types

Eq DomainInfo Source # 
Instance details

Defined in Development.Guardian.Types

Ord DomainInfo Source # 
Instance details

Defined in Development.Guardian.Types

type Rep DomainInfo Source # 
Instance details

Defined in Development.Guardian.Types

type Rep DomainInfo = D1 ('MetaData "DomainInfo" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "DomainInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "domainConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Domains) :*: (S1 ('MetaSel ('Just "domainGraph") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DomainGraph) :*: S1 ('MetaSel ('Just "packageDic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageDic))))

data PackageViolation Source #

Instances

Instances details
Exception PackageViolation Source # 
Instance details

Defined in Development.Guardian.Types

Generic PackageViolation Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep PackageViolation :: Type -> Type #

Show PackageViolation Source # 
Instance details

Defined in Development.Guardian.Types

Eq PackageViolation Source # 
Instance details

Defined in Development.Guardian.Types

Ord PackageViolation Source # 
Instance details

Defined in Development.Guardian.Types

type Rep PackageViolation Source # 
Instance details

Defined in Development.Guardian.Types

type Rep PackageViolation = D1 ('MetaData "PackageViolation" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "DomainBoundaryViolation" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DomainName) :*: (S1 ('MetaSel ('Just "toDom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DomainName) :*: S1 ('MetaSel ('Just "introducedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(PackageName, PackageName)]))) :+: (C1 ('MetaCons "CyclicPackageDep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Cycle PackageName))) :+: C1 ('MetaCons "UncoveredPackages" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PackageName]))))

newtype PackageName Source #

Constructors

PackageName 

Fields

Instances

Instances details
FromJSON PackageName Source # 
Instance details

Defined in Development.Guardian.Types

IsString PackageName Source # 
Instance details

Defined in Development.Guardian.Types

Generic PackageName Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep PackageName :: Type -> Type #

Show PackageName Source # 
Instance details

Defined in Development.Guardian.Types

Eq PackageName Source # 
Instance details

Defined in Development.Guardian.Types

Ord PackageName Source # 
Instance details

Defined in Development.Guardian.Types

Hashable PackageName Source # 
Instance details

Defined in Development.Guardian.Types

type Rep PackageName Source # 
Instance details

Defined in Development.Guardian.Types

type Rep PackageName = D1 ('MetaData "PackageName" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'True) (C1 ('MetaCons "PackageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPackageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype DomainName Source #

Constructors

DomainName 

Fields

Instances

Instances details
FromJSON DomainName Source # 
Instance details

Defined in Development.Guardian.Types

FromJSONKey DomainName Source # 
Instance details

Defined in Development.Guardian.Types

IsString DomainName Source # 
Instance details

Defined in Development.Guardian.Types

Generic DomainName Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep DomainName :: Type -> Type #

Show DomainName Source # 
Instance details

Defined in Development.Guardian.Types

Eq DomainName Source # 
Instance details

Defined in Development.Guardian.Types

Ord DomainName Source # 
Instance details

Defined in Development.Guardian.Types

Hashable DomainName Source # 
Instance details

Defined in Development.Guardian.Types

type Rep DomainName Source # 
Instance details

Defined in Development.Guardian.Types

type Rep DomainName = D1 ('MetaData "DomainName" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'True) (C1 ('MetaCons "DomainName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDomainName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Domain Source #

Instances

Instances details
FromJSON Domain Source # 
Instance details

Defined in Development.Guardian.Types

Generic Domain Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep Domain :: Type -> Type #

Methods

from :: Domain -> Rep Domain x #

to :: Rep Domain x -> Domain #

Show Domain Source # 
Instance details

Defined in Development.Guardian.Types

Eq Domain Source # 
Instance details

Defined in Development.Guardian.Types

Methods

(==) :: Domain -> Domain -> Bool #

(/=) :: Domain -> Domain -> Bool #

Ord Domain Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Domain Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Domain = D1 ('MetaData "Domain" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "Domain" 'PrefixI 'True) (S1 ('MetaSel ('Just "dependsOn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector DomainName))) :*: S1 ('MetaSel ('Just "packages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector PackageDef))))

newtype Domains Source #

Constructors

Domains 

Instances

Instances details
FromJSON Domains Source # 
Instance details

Defined in Development.Guardian.Types

Generic Domains Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep Domains :: Type -> Type #

Methods

from :: Domains -> Rep Domains x #

to :: Rep Domains x -> Domains #

Show Domains Source # 
Instance details

Defined in Development.Guardian.Types

Eq Domains Source # 
Instance details

Defined in Development.Guardian.Types

Methods

(==) :: Domains -> Domains -> Bool #

(/=) :: Domains -> Domains -> Bool #

Ord Domains Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Domains Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Domains = D1 ('MetaData "Domains" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'True) (C1 ('MetaCons "Domains" 'PrefixI 'True) (S1 ('MetaSel ('Just "domains") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap DomainName Domain))))

data PackageDef Source #

Instances

Instances details
FromJSON PackageDef Source # 
Instance details

Defined in Development.Guardian.Types

Generic PackageDef Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep PackageDef :: Type -> Type #

Show PackageDef Source # 
Instance details

Defined in Development.Guardian.Types

Eq PackageDef Source # 
Instance details

Defined in Development.Guardian.Types

Ord PackageDef Source # 
Instance details

Defined in Development.Guardian.Types

type Rep PackageDef Source # 
Instance details

Defined in Development.Guardian.Types

type Rep PackageDef = D1 ('MetaData "PackageDef" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "PackageDef" 'PrefixI 'True) (S1 ('MetaSel ('Just "packageName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageName) :*: S1 ('MetaSel ('Just "extraDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Dependency))))

data Dependency Source #

Instances

Instances details
FromJSON Dependency Source # 
Instance details

Defined in Development.Guardian.Types

Generic Dependency Source # 
Instance details

Defined in Development.Guardian.Types

Associated Types

type Rep Dependency :: Type -> Type #

Show Dependency Source # 
Instance details

Defined in Development.Guardian.Types

Eq Dependency Source # 
Instance details

Defined in Development.Guardian.Types

Ord Dependency Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Dependency Source # 
Instance details

Defined in Development.Guardian.Types

type Rep Dependency = D1 ('MetaData "Dependency" "Development.Guardian.Types" "guardian-0.4.0.0-1i0KmpldsqDJPVBdForgqe" 'False) (C1 ('MetaCons "DomainDep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DomainName)) :+: C1 ('MetaCons "PackageDep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageName)))

newtype Overlayed gr Source #

Constructors

Overlayed 

Fields

Instances

Instances details
Graph gr => Monoid (Overlayed gr) Source # 
Instance details

Defined in Development.Guardian.Types

Methods

mempty :: Overlayed gr #

mappend :: Overlayed gr -> Overlayed gr -> Overlayed gr #

mconcat :: [Overlayed gr] -> Overlayed gr #

Graph gr => Semigroup (Overlayed gr) Source # 
Instance details

Defined in Development.Guardian.Types

Methods

(<>) :: Overlayed gr -> Overlayed gr -> Overlayed gr #

sconcat :: NonEmpty (Overlayed gr) -> Overlayed gr #

stimes :: Integral b => b -> Overlayed gr -> Overlayed gr #

Show gr => Show (Overlayed gr) Source # 
Instance details

Defined in Development.Guardian.Types

Methods

showsPrec :: Int -> Overlayed gr -> ShowS #

show :: Overlayed gr -> String #

showList :: [Overlayed gr] -> ShowS #

Eq gr => Eq (Overlayed gr) Source # 
Instance details

Defined in Development.Guardian.Types

Methods

(==) :: Overlayed gr -> Overlayed gr -> Bool #

(/=) :: Overlayed gr -> Overlayed gr -> Bool #

Ord gr => Ord (Overlayed gr) Source # 
Instance details

Defined in Development.Guardian.Types

Methods

compare :: Overlayed gr -> Overlayed gr -> Ordering #

(<) :: Overlayed gr -> Overlayed gr -> Bool #

(<=) :: Overlayed gr -> Overlayed gr -> Bool #

(>) :: Overlayed gr -> Overlayed gr -> Bool #

(>=) :: Overlayed gr -> Overlayed gr -> Bool #

max :: Overlayed gr -> Overlayed gr -> Overlayed gr #

min :: Overlayed gr -> Overlayed gr -> Overlayed gr #