//! Final report-output metadata contracts for `/debug/schema`.
//!
//! This module defines metadata and compatibility-field payload contracts
//! reused by final report output assembly stages.
use chrono::{DateTime, Utc};
use super::debug_observed_tables::LoggingSchemaObservedTable;
/// Metadata and compatibility fields for final debug report output.
pub(super) struct LoggingSchemaDebugReportOutputMetadata {
/// Report generation timestamp.
pub(super) generated_at: DateTime<Utc>,
/// Observed table rows included in final output.
pub(super) observed_tables: Vec<LoggingSchemaObservedTable>,
/// Legacy top-level required-missing table keys.
pub(super) missing_required_tables: Vec<String>,
/// Legacy top-level optional-missing table keys.
pub(super) missing_optional_tables: Vec<String>,
}