mod candidate_table;
mod common;
mod post_special;
mod profiles;
mod recipe_book;
mod region;
mod setup_payload;

pub(super) use candidate_table::{compare_candidate_table, inspect_candidate_table};
pub(super) use post_special::compare_post_special_conditions_scalars;
pub(super) use profiles::{compare_classic_profile, compare_rt3_105_profile};
pub(super) use recipe_book::compare_recipe_book_lines;
pub(super) use region::compare_region_fixed_row_runs;
pub(super) use setup_payload::{compare_setup_launch_payload, compare_setup_payload_core};

#[cfg(test)]
pub(crate) use candidate_table::{
    RuntimeCandidateTableEntrySample, RuntimeCandidateTableSample, diff_candidate_table_samples,
};
pub(crate) use candidate_table::{
    RuntimeCandidateTableNamedRun, classify_candidate_table_header_profile,
    collect_numbered_candidate_name_runs, load_candidate_table_inspection_report,
    matches_candidate_table_header_bytes, read_u32_le,
};
#[cfg(test)]
pub(crate) use profiles::{
    RuntimeClassicProfileSample, RuntimeRt3105ProfileSample, diff_classic_profile_samples,
    diff_rt3_105_profile_samples,
};
pub(crate) use recipe_book::{
    RuntimeRecipeBookLineFieldSummary, build_recipe_line_field_summaries,
    intersect_nonzero_recipe_line_paths, load_recipe_book_line_sample,
};
#[cfg(test)]
pub(crate) use recipe_book::{
    RuntimeRecipeBookLineSample, diff_recipe_book_line_content_samples,
    diff_recipe_book_line_samples,
};
#[cfg(test)]
pub(crate) use setup_payload::{
    RuntimeSetupLaunchPayloadSample, RuntimeSetupPayloadCoreSample,
    diff_setup_launch_payload_samples, diff_setup_payload_core_samples,
};
