| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Development.Guardian.Types
Documentation
type DomainGraph = PreorderRelation DomainName Source #
type PackageGraph = Graph PackageName Source #
type ActualGraph' e = Graph e DomainName Source #
type ActualGraph = ActualGraph' (Path PackageName) Source #
type PackageDic = Map PackageName (DomainName, Vector Dependency) Source #
data DomainGraphError Source #
Constructors
| CyclicDomainDep (Cycle DomainName) | |
| OverlappingPackages (Map PackageName (Set DomainName)) |
Instances
data CheckResult Source #
Constructors
| Ok | |
| OkWithDiagnostics Diagnostics |
Instances
isEmptyDiagnostics :: Diagnostics -> Bool Source #
data Diagnostics Source #
Constructors
| Diagnostics | |
Fields | |
Instances
data DomainInfo Source #
Constructors
| DomainInfo | |
Fields | |
Instances
data PackageViolation Source #
Constructors
| DomainBoundaryViolation | |
Fields
| |
| CyclicPackageDep (Cycle PackageName) | |
| UncoveredPackages [PackageName] | |
Instances
newtype PackageName Source #
Constructors
| PackageName | |
Fields | |
Instances
newtype DomainName Source #
Constructors
| DomainName | |
Fields | |
Instances
Constructors
| Domain | |
Fields
| |
Instances
| FromJSON Domain Source # | |
| Generic Domain Source # | |
| Show Domain Source # | |
| Eq Domain Source # | |
| Ord Domain Source # | |
| type Rep Domain Source # | |
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)))) | |
Constructors
| Domains | |
Fields | |
Instances
| FromJSON Domains Source # | |
| Generic Domains Source # | |
| Show Domains Source # | |
| Eq Domains Source # | |
| Ord Domains Source # | |
Defined in Development.Guardian.Types | |
| type Rep Domains Source # | |
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 #
Constructors
| PackageDef | |
Fields | |
Instances
data Dependency Source #
Constructors
| DomainDep !DomainName | |
| PackageDep !PackageName |
Instances
Constructors
| Overlayed | |
Fields
| |
Instances
| Graph gr => Monoid (Overlayed gr) Source # | |
| Graph gr => Semigroup (Overlayed gr) Source # | |
| Show gr => Show (Overlayed gr) Source # | |
| Eq gr => Eq (Overlayed gr) Source # | |
| Ord gr => Ord (Overlayed gr) Source # | |
Defined in Development.Guardian.Types | |