pub const PARSE_ERROR: &str = "dtcs:parse-error";
pub const UNSUPPORTED_VERSION: &str = "dtcs:unsupported-version";
pub const MISSING_REQUIRED_FIELD: &str = "dtcs:missing-required-field";
pub const DUPLICATE_IDENTIFIER: &str = "dtcs:duplicate-identifier";
pub const INVALID_IDENTIFIER: &str = "dtcs:invalid-identifier";
pub const UNKNOWN_FIELD: &str = "dtcs:unknown-field";
pub const MISSING_LINEAGE: &str = "dtcs:missing-lineage";
pub const AMBIGUOUS_REFERENCE: &str = "dtcs:ambiguous-reference";
pub const INVALID_TYPE: &str = "dtcs:invalid-type";
pub const UNRESOLVED_REFERENCE: &str = "dtcs:unresolved-reference";
pub const INVALID_SEMANTIC_ACTION: &str = "dtcs:invalid-semantic-action";
pub const INVALID_RULE: &str = "dtcs:invalid-rule";
pub const INVALID_EXTENSION: &str = "dtcs:invalid-extension";
pub const INVALID_METADATA: &str = "dtcs:invalid-metadata";
pub const INVALID_INTERFACE: &str = "dtcs:invalid-interface";
pub const TYPE_INCOMPATIBLE: &str = "dtcs:type-incompatible";
pub const INVALID_CONVERSION: &str = "dtcs:invalid-conversion";
pub const INVALID_FUNCTION: &str = "dtcs:invalid-function";
pub const INCOMPATIBLE_CONTRACT: &str = "dtcs:incompatible-contract";
pub const CONDITIONAL_COMPATIBILITY: &str = "dtcs:conditional-compatibility";
pub const EVOLUTION_BREAKING_CHANGE: &str = "dtcs:evolution-breaking-change";
pub const DEPRECATED_OBJECT: &str = "dtcs:deprecated-object";
pub const INVALID_VERSION: &str = "dtcs:invalid-version";
pub const VERSION_CONFLICT: &str = "dtcs:version-conflict";
pub const UNKNOWN_REGISTRY_ENTRY: &str = "dtcs:unknown-registry-entry";
pub const INVALID_REGISTRY: &str = "dtcs:invalid-registry";
pub const UNSUPPORTED_EXTENSION: &str = "dtcs:unsupported-extension";
pub const INVALID_EXPRESSION: &str = "dtcs:invalid-expression";
pub const INVALID_SEMANTICS: &str = "dtcs:invalid-semantics";
pub const NON_DETERMINISTIC_SEMANTICS: &str = "dtcs:non-deterministic-semantics";
pub const NULL_SEMANTICS_VIOLATION: &str = "dtcs:null-semantics-violation";
pub const INVALID_PLAN: &str = "dtcs:invalid-plan";
pub const INCOMPLETE_PLAN: &str = "dtcs:incomplete-plan";
pub const CYCLIC_DEPENDENCY: &str = "dtcs:cyclic-dependency";
pub const PLAN_TYPE_MISMATCH: &str = "dtcs:plan-type-mismatch";
pub const UNRESOLVED_PLAN_REFERENCE: &str = "dtcs:unresolved-plan-reference";
pub const ALL_CODES: &[&str] = &[
PARSE_ERROR,
UNSUPPORTED_VERSION,
MISSING_REQUIRED_FIELD,
DUPLICATE_IDENTIFIER,
INVALID_IDENTIFIER,
UNKNOWN_FIELD,
MISSING_LINEAGE,
AMBIGUOUS_REFERENCE,
INVALID_TYPE,
UNRESOLVED_REFERENCE,
INVALID_SEMANTIC_ACTION,
INVALID_RULE,
INVALID_EXTENSION,
INVALID_METADATA,
INVALID_INTERFACE,
TYPE_INCOMPATIBLE,
INVALID_CONVERSION,
INVALID_FUNCTION,
INCOMPATIBLE_CONTRACT,
CONDITIONAL_COMPATIBILITY,
EVOLUTION_BREAKING_CHANGE,
DEPRECATED_OBJECT,
INVALID_VERSION,
VERSION_CONFLICT,
UNKNOWN_REGISTRY_ENTRY,
INVALID_REGISTRY,
UNSUPPORTED_EXTENSION,
INVALID_EXPRESSION,
INVALID_SEMANTICS,
NON_DETERMINISTIC_SEMANTICS,
NULL_SEMANTICS_VIOLATION,
INVALID_PLAN,
INCOMPLETE_PLAN,
CYCLIC_DEPENDENCY,
PLAN_TYPE_MISMATCH,
UNRESOLVED_PLAN_REFERENCE,
];