txtx-core 0.4.16

Primitives for parsing, analyzing and executing Txtx runbooks
Documentation
//! Shared validation module for runbook files
//!
//! This module provides validation functionality that is shared between
//! the lint command (CLI) and the LSP for real-time error detection.
//!
//! # C4 Architecture Annotations

pub mod context;
pub mod file_boundary;
pub mod linter_rules;
pub mod hcl_diagnostics;
pub mod hcl_validator;
pub mod manifest_validator;
pub mod rule_id;
pub mod types;
pub mod validator;

pub use context::{ValidationContext, ValidationContextBuilder, ValidationContextExt};
pub use linter_rules::{
    get_linter_rules, get_strict_linter_rules, CliInputOverrideRule, InputNamingConventionRule,
    SensitiveDataRule,
};
pub use manifest_validator::{
    validate_inputs_against_manifest, ManifestValidationConfig, ManifestValidationContext,
    ManifestValidationRule, ValidationOutcome,
};
pub use rule_id::{AddonScope, CoreRuleId, RuleIdentifier};
pub use file_boundary::FileBoundaryMap;
pub use types::{
    LocatedInputRef, ValidationResult, ValidationSuggestion,
};
pub use txtx_addon_kit::types::diagnostics::Diagnostic;
pub use validator::{validate_runbook, ValidatorConfig};