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::equal(ConfigCompatibilityBaseline, ConfigCompatibilityBaseline) -> Boolfn ConfigCompatibilityBaseline::new(name : String, value : ConfigValue) -> ConfigCompatibilityBaselinefn ConfigCompatibilityBaseline::not_equal(x : ConfigCompatibilityBaseline, y : ConfigCompatibilityBaseline) -> Boolpub struct ConfigCompatibilityChange {
difference : ConfigDiff
impact : ConfigCompatibilityImpact
} derive(Eq, Debug)fn ConfigCompatibilityChange::not_equal(x : ConfigCompatibilityChange, y : ConfigCompatibilityChange) -> Boolpub struct ConfigCompatibilityContract {
candidate_path : String
baseline_paths : Array[String]
policy : ConfigCompatibilityPolicy
ignored_paths : Array[ConfigPath]
consumer_paths : Array[String]
} derive(Eq, Debug)fn ConfigCompatibilityContract::equal(ConfigCompatibilityContract, ConfigCompatibilityContract) -> Boolfn ConfigCompatibilityContract::from_value(value : ConfigValue) -> Result[ConfigCompatibilityContract, String]fn ConfigCompatibilityContract::ignored_paths(self : ConfigCompatibilityContract) -> Array[ConfigPath]fn ConfigCompatibilityContract::not_equal(x : ConfigCompatibilityContract, y : ConfigCompatibilityContract) -> Boolfn ConfigCompatibilityContract::policy(self : ConfigCompatibilityContract) -> ConfigCompatibilityPolicyfn ConfigCompatibilityImpact::not_equal(x : ConfigCompatibilityImpact, y : ConfigCompatibilityImpact) -> Boolpub struct ConfigCompatibilityMatrixEntry {
baseline_name : String
report : ConfigCompatibilityReport
} derive(Eq, Debug)fn ConfigCompatibilityMatrixEntry::not_equal(x : ConfigCompatibilityMatrixEntry, y : ConfigCompatibilityMatrixEntry) -> Boolfn 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::excluding_path_patterns(self : ConfigCompatibilityMatrixReport, patterns : Array[ConfigPath]) -> ConfigCompatibilityMatrixReportfn ConfigCompatibilityMatrixReport::excluding_paths(self : ConfigCompatibilityMatrixReport, paths : Array[ConfigPath]) -> ConfigCompatibilityMatrixReportfn ConfigCompatibilityMatrixReport::failed_count(self : ConfigCompatibilityMatrixReport, policy : ConfigCompatibilityPolicy) -> Intfn ConfigCompatibilityMatrixReport::not_equal(x : ConfigCompatibilityMatrixReport, y : ConfigCompatibilityMatrixReport) -> Boolfn ConfigCompatibilityMatrixReport::passed_count(self : ConfigCompatibilityMatrixReport, policy : ConfigCompatibilityPolicy) -> Intfn ConfigCompatibilityMatrixReport::passes(self : ConfigCompatibilityMatrixReport, policy : ConfigCompatibilityPolicy) -> Boolfn ConfigCompatibilityPolicy::not_equal(x : ConfigCompatibilityPolicy, y : 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::excluding_path_patterns(self : ConfigCompatibilityReport, patterns : Array[ConfigPath]) -> ConfigCompatibilityReportfn ConfigCompatibilityReport::excluding_paths(self : ConfigCompatibilityReport, paths : Array[ConfigPath]) -> ConfigCompatibilityReportfn ConfigCompatibilityReport::not_equal(x : ConfigCompatibilityReport, y : ConfigCompatibilityReport) -> Boolfn 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 ConfigConsumerBinding {
consumer : String
version : String
baseline_id : String
contract : ConfigConsumerContract
baseline : ConfigValue
}fn ConfigConsumerBinding::new(consumer : String, version : String, baseline_id : String, contract : ConfigConsumerContract, baseline : ConfigValue) -> Result[ConfigConsumerBinding, String]fn ConfigConsumerContract::check(self : ConfigConsumerContract, candidate : ConfigValue) -> Array[ConfigConsumerIssue]fn ConfigConsumerContract::evolution_to(self : ConfigConsumerContract, later : ConfigConsumerContract) -> Array[ConfigContractEvolutionChange]fn ConfigConsumerContract::from_value(source : ConfigValue) -> Result[ConfigConsumerContract, String]fn ConfigConsumerContract::not_equal(x : ConfigConsumerContract, y : ConfigConsumerContract) -> Boolpub struct ConfigConsumerIssue {
path : ConfigPath
kind : ConfigConsumerIssueKind
} derive(Eq, Debug)fn ConfigConsumerIssueKind::not_equal(x : ConfigConsumerIssueKind, y : ConfigConsumerIssueKind) -> Boolpub struct ConfigConsumerRegression {
consumer : String
version : String
baseline_id : String
introduced : Array[ConfigConsumerIssue]
persistent : Array[ConfigConsumerIssue]
resolved : Array[ConfigConsumerIssue]
effective_comparable : Bool
effective_changes : Array[ConfigEffectiveChange]
}fn ConfigConsumerRegression::effective_changes(self : ConfigConsumerRegression) -> Array[ConfigEffectiveChange]fn ConfigConsumerRegression::introduced(self : ConfigConsumerRegression) -> Array[ConfigConsumerIssue]fn ConfigConsumerRegression::persistent(self : ConfigConsumerRegression) -> Array[ConfigConsumerIssue]fn ConfigConsumerRegression::resolved(self : ConfigConsumerRegression) -> Array[ConfigConsumerIssue]fn ConfigConsumerReleaseReport::check(bindings : Array[ConfigConsumerBinding], candidate : ConfigValue) -> Result[ConfigConsumerReleaseReport, String]fn ConfigConsumerReleaseReport::entries(self : ConfigConsumerReleaseReport) -> Array[ConfigConsumerRegression]fn ConfigConsumerReleaseReport::preserves_effective_values(self : ConfigConsumerReleaseReport) -> Boolpub struct ConfigConsumerRule {
path : ConfigPath
required : Bool
expected_kind : ConfigValueKind?
allowed_values : Array[ConfigValue]?
default_value : ConfigValue?
minimum : Double?
maximum : Double?
integer : Bool
when : (ConfigPath, ConfigValue)?
} derive(Eq, Debug)pub struct ConfigContractEvolutionChange {
path : ConfigPath
impact : ConfigContractEvolutionImpact
reason : String
}fn ConfigContractEvolutionChange::impact(self : ConfigContractEvolutionChange) -> ConfigContractEvolutionImpactfn ConfigContractEvolutionImpact::equal(ConfigContractEvolutionImpact, ConfigContractEvolutionImpact) -> Boolfn ConfigContractEvolutionImpact::not_equal(x : ConfigContractEvolutionImpact, y : ConfigContractEvolutionImpact) -> Boolpub struct ConfigDiff {
path : ConfigPath
kind : ConfigDiffKind
before : ConfigValue?
after : ConfigValue?
} derive(Eq, Debug)pub struct ConfigEffectiveChange {
path : ConfigPath
before : ConfigEffectiveSource
after : ConfigEffectiveSource
value_changed : Bool
}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