athena_rs 3.18.0

Hyper performant polyglot Database driver
Documentation
//! Expected-table evaluation accumulator helpers for `/debug/schema`.
//!
//! This module preserves stable mutation entrypoints on
//! `ExpectedTablesEvaluation` while concrete mutation policy is split by
//! concern:
//! - `debug_evaluation_present`
//! - `debug_evaluation_missing`

use super::debug_evaluation_contracts::ExpectedTablesEvaluation;
use super::debug_evaluation_missing;
use super::debug_evaluation_present;
use super::debug_observed_tables::LoggingSchemaObservedTable;
use super::logging_expectation_contracts::ExpectedLoggingTable;

/// Mutating helpers for aggregating expected-table evaluation state.
impl ExpectedTablesEvaluation {
    /// Applies a found-table evaluation row into counters and payload output.
    pub(super) fn push_present(
        &mut self,
        expected: &ExpectedLoggingTable,
        observed: &LoggingSchemaObservedTable,
        expected_columns: Vec<String>,
    ) {
        debug_evaluation_present::push_present(self, expected, observed, expected_columns);
    }

    /// Applies a missing-table evaluation row into counters and payload output.
    pub(super) fn push_missing(
        &mut self,
        expected: &ExpectedLoggingTable,
        expected_columns: Vec<String>,
    ) {
        debug_evaluation_missing::push_missing(self, expected, expected_columns);
    }
}