/**
 * Metrics enum definitions - type-safe enums for the CLEO metrics system.
 * All values match schema definitions in schemas/metrics.schema.json.
 *
 * @task T4454
 * @epic T4454
 */
/** Violation severity levels. */
export var Severity;
(function (Severity) {
    Severity["Low"] = "low";
    Severity["Medium"] = "medium";
    Severity["High"] = "high";
    Severity["Critical"] = "critical";
})(Severity || (Severity = {}));
/** Manifest integrity states. */
export var ManifestIntegrity;
(function (ManifestIntegrity) {
    ManifestIntegrity["Valid"] = "valid";
    ManifestIntegrity["Partial"] = "partial";
    ManifestIntegrity["Invalid"] = "invalid";
    ManifestIntegrity["Missing"] = "missing";
})(ManifestIntegrity || (ManifestIntegrity = {}));
/** Instruction stability levels. */
export var InstructionStability;
(function (InstructionStability) {
    InstructionStability["Stable"] = "stable";
    InstructionStability["Clarified"] = "clarified";
    InstructionStability["Revised"] = "revised";
    InstructionStability["Unstable"] = "unstable";
})(InstructionStability || (InstructionStability = {}));
/** Session degradation levels. */
export var SessionDegradation;
(function (SessionDegradation) {
    SessionDegradation["None"] = "none";
    SessionDegradation["Mild"] = "mild";
    SessionDegradation["Moderate"] = "moderate";
    SessionDegradation["Severe"] = "severe";
})(SessionDegradation || (SessionDegradation = {}));
/** Agent reliability levels. */
export var AgentReliability;
(function (AgentReliability) {
    AgentReliability["High"] = "high";
    AgentReliability["Medium"] = "medium";
    AgentReliability["Low"] = "low";
    AgentReliability["Unreliable"] = "unreliable";
})(AgentReliability || (AgentReliability = {}));
/** Metric categories. */
export var MetricCategory;
(function (MetricCategory) {
    MetricCategory["Compliance"] = "compliance";
    MetricCategory["Efficiency"] = "efficiency";
    MetricCategory["Session"] = "session";
    MetricCategory["Improvement"] = "improvement";
})(MetricCategory || (MetricCategory = {}));
/** Metric sources. */
export var MetricSource;
(function (MetricSource) {
    MetricSource["Task"] = "task";
    MetricSource["Session"] = "session";
    MetricSource["Agent"] = "agent";
    MetricSource["System"] = "system";
    MetricSource["Orchestrator"] = "orchestrator";
})(MetricSource || (MetricSource = {}));
/** Aggregation periods. */
export var AggregationPeriod;
(function (AggregationPeriod) {
    AggregationPeriod["Instant"] = "instant";
    AggregationPeriod["Hourly"] = "hourly";
    AggregationPeriod["Daily"] = "daily";
    AggregationPeriod["Weekly"] = "weekly";
    AggregationPeriod["Monthly"] = "monthly";
})(AggregationPeriod || (AggregationPeriod = {}));
/** Validate that a value is a member of a given enum. */
export function isValidEnumValue(enumObj, value) {
    return Object.values(enumObj).includes(value);
}
//# sourceMappingURL=enums.js.map