Noverberrain/configscope/core does not have a README file
pub struct ConfigAuditIssue {
path : ConfigPath
kind : ConfigAuditIssueKind
expected_kind : ConfigValueKind?
actual_kind : ConfigValueKind?
} derive(Eq, Debug)pub(all) enum ConfigAuditRule {
Required(ConfigPath)
TypeIs(ConfigPath, ConfigValueKind)
} derive(Eq, Debug)fn ConfigCompatibilityBaseline::new(name : String, value : ConfigValue) -> ConfigCompatibilityBaselinepub struct ConfigCompatibilityChange {
difference : ConfigDiff
impact : ConfigCompatibilityImpact
} derive(Eq, Debug)pub struct ConfigCompatibilityContract {
candidate_path : String
baseline_paths : Array[String]
policy : ConfigCompatibilityPolicy
} derive(Eq, Debug)fn ConfigCompatibilityContract::from_value(value : ConfigValue) -> Result[ConfigCompatibilityContract, String]fn ConfigCompatibilityContract::policy(self : ConfigCompatibilityContract) -> ConfigCompatibilityPolicypub struct ConfigCompatibilityMatrixEntry {
baseline_name : String
report : ConfigCompatibilityReport
} derive(Eq, Debug)fn ConfigCompatibilityMatrixEntry::passes(self : ConfigCompatibilityMatrixEntry, policy : ConfigCompatibilityPolicy) -> Boolfn ConfigCompatibilityMatrixEntry::report(self : ConfigCompatibilityMatrixEntry) -> ConfigCompatibilityReportfn ConfigCompatibilityMatrixEntry::violation_count(self : ConfigCompatibilityMatrixEntry, policy : ConfigCompatibilityPolicy) -> Intpub struct ConfigCompatibilityMatrixReport {
entries : Array[ConfigCompatibilityMatrixEntry]
} derive(Eq, Debug)fn ConfigCompatibilityMatrixReport::entries(self : ConfigCompatibilityMatrixReport) -> Array[ConfigCompatibilityMatrixEntry]fn ConfigCompatibilityMatrixReport::entry(self : ConfigCompatibilityMatrixReport, index : Int) -> ConfigCompatibilityMatrixEntry?fn ConfigCompatibilityMatrixReport::failed_count(self : ConfigCompatibilityMatrixReport, policy : ConfigCompatibilityPolicy) -> Intfn ConfigCompatibilityMatrixReport::passed_count(self : ConfigCompatibilityMatrixReport, policy : ConfigCompatibilityPolicy) -> Intfn ConfigCompatibilityMatrixReport::passes(self : ConfigCompatibilityMatrixReport, policy : ConfigCompatibilityPolicy) -> Boolpub struct ConfigCompatibilityReport {
changes : Array[ConfigCompatibilityChange]
} derive(Eq, Debug)fn ConfigCompatibilityReport::change(self : ConfigCompatibilityReport, index : Int) -> ConfigCompatibilityChange?fn ConfigCompatibilityReport::changes(self : ConfigCompatibilityReport) -> Array[ConfigCompatibilityChange]fn ConfigCompatibilityReport::passes(self : ConfigCompatibilityReport, policy : ConfigCompatibilityPolicy) -> Boolfn ConfigCompatibilityReport::violation_count(self : ConfigCompatibilityReport, policy : ConfigCompatibilityPolicy) -> Intpub struct ConfigConflict {
path : ConfigPath
earlier_kind : ConfigValueKind
later_kind : ConfigValueKind
} derive(Eq, Debug)pub struct ConfigDiff {
path : ConfigPath
kind : ConfigDiffKind
before : ConfigValue?
after : ConfigValue?
} derive(Eq, Debug)pub struct ConfigExplanation {
path : ConfigPath
value : ConfigValue
source : String
} derive(Eq, Debug)fn ConfigValue::audit(self : ConfigValue, rules : Array[ConfigAuditRule]) -> Array[ConfigAuditIssue]fn ConfigValue::compatibility_matrix(self : ConfigValue, baselines : Array[ConfigCompatibilityBaseline]) -> ConfigCompatibilityMatrixReportfn ConfigValue::compatibility_with(self : ConfigValue, later : ConfigValue) -> ConfigCompatibilityReportpub struct LayeredMergeResult {
value : ConfigValue
conflicts : Array[ConfigConflict]
sources : Map[String, String]
} derive(Eq, Debug)Install
Download zipConfiguration contract compatibility checks for MoonBit
Dependencies