settei
Safe HaskellNone
LanguageGHC2024

Settei.Report

Description

 
Synopsis

Documentation

data BranchTrace Source #

Whether one selective branch was evaluated for this run.

Constructors

BranchTrace 

Fields

Instances

Instances details
Generic BranchTrace Source # 
Instance details

Defined in Settei.Report

Associated Types

type Rep BranchTrace 
Instance details

Defined in Settei.Report

type Rep BranchTrace = D1 ('MetaData "BranchTrace" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "BranchTrace" 'PrefixI 'True) (S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Key]) :*: (S1 ('MetaSel ('Just "settings") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Key]) :*: S1 ('MetaSel ('Just "selected") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))))
Show BranchTrace Source # 
Instance details

Defined in Settei.Report

Eq BranchTrace Source # 
Instance details

Defined in Settei.Report

type Rep BranchTrace Source # 
Instance details

Defined in Settei.Report

type Rep BranchTrace = D1 ('MetaData "BranchTrace" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "BranchTrace" 'PrefixI 'True) (S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Key]) :*: (S1 ('MetaSel ('Just "settings") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Key]) :*: S1 ('MetaSel ('Just "selected") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))))

data Derivation Source #

A named default rule that produced a setting value.

Constructors

Derivation 

Fields

Instances

Instances details
Generic Derivation Source # 
Instance details

Defined in Settei.Report

Associated Types

type Rep Derivation 
Instance details

Defined in Settei.Report

type Rep Derivation = D1 ('MetaData "Derivation" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "Derivation" 'PrefixI 'True) (S1 ('MetaSel ('Just "rule") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "explanation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Key]))))
Show Derivation Source # 
Instance details

Defined in Settei.Report

Eq Derivation Source # 
Instance details

Defined in Settei.Report

type Rep Derivation Source # 
Instance details

Defined in Settei.Report

type Rep Derivation = D1 ('MetaData "Derivation" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "Derivation" 'PrefixI 'True) (S1 ('MetaSel ('Just "rule") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "explanation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Key]))))

data ResolutionNode Source #

One evaluated or skipped setting, keyed independently in the report map.

Instances

Instances details
Generic ResolutionNode Source # 
Instance details

Defined in Settei.Report

Show ResolutionNode Source # 
Instance details

Defined in Settei.Report

Eq ResolutionNode Source # 
Instance details

Defined in Settei.Report

type Rep ResolutionNode Source # 
Instance details

Defined in Settei.Report

data ResolutionOutcome Source #

What happened to a statically possible setting in this run.

Instances

Instances details
Generic ResolutionOutcome Source # 
Instance details

Defined in Settei.Report

Associated Types

type Rep ResolutionOutcome 
Instance details

Defined in Settei.Report

type Rep ResolutionOutcome = D1 ('MetaData "ResolutionOutcome" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "Resolved" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReportedValue)) :+: (C1 ('MetaCons "MissingValue" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NotSelected" 'PrefixI 'False) (U1 :: Type -> Type)))
Show ResolutionOutcome Source # 
Instance details

Defined in Settei.Report

Eq ResolutionOutcome Source # 
Instance details

Defined in Settei.Report

type Rep ResolutionOutcome Source # 
Instance details

Defined in Settei.Report

type Rep ResolutionOutcome = D1 ('MetaData "ResolutionOutcome" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "Resolved" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReportedValue)) :+: (C1 ('MetaCons "MissingValue" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NotSelected" 'PrefixI 'False) (U1 :: Type -> Type)))

data ResolutionReport Source #

Complete, secret-safe trace for one resolution attempt.

Constructors

ResolutionReport 

Instances

Instances details
Generic ResolutionReport Source # 
Instance details

Defined in Settei.Report

Associated Types

type Rep ResolutionReport 
Instance details

Defined in Settei.Report

type Rep ResolutionReport = D1 ('MetaData "ResolutionReport" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "ResolutionReport" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Key ResolutionNode)) :*: S1 ('MetaSel ('Just "branches") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BranchTrace])))
Show ResolutionReport Source # 
Instance details

Defined in Settei.Report

Eq ResolutionReport Source # 
Instance details

Defined in Settei.Report

type Rep ResolutionReport Source # 
Instance details

Defined in Settei.Report

type Rep ResolutionReport = D1 ('MetaData "ResolutionReport" "Settei.Report" "settei-0.2.0.0-inplace" 'False) (C1 ('MetaCons "ResolutionReport" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Key ResolutionNode)) :*: S1 ('MetaSel ('Just "branches") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BranchTrace])))

reportBranches :: ResolutionReport -> [BranchTrace] Source #

Return branch decisions in evaluation order.

reportNodes :: ResolutionReport -> [ResolutionNode] Source #

Return resolution nodes in stable key order.