pub mod cleaning;
mod commit;
pub mod file_based_extraction;
#[cfg(test)]
mod parsers;
pub mod xml_extraction;
mod xml_extraction_development_result;
mod xml_extraction_fix_result;
mod xml_extraction_issues;
mod xml_extraction_plan;
mod xml_formatter;
pub(crate) mod xml_helpers;
pub(crate) mod xsd_validation;
pub(crate) mod xsd_validation_development_result;
pub(crate) mod xsd_validation_fix_result;
pub(crate) mod xsd_validation_issues;
pub(crate) mod xsd_validation_plan;
#[cfg(test)]
mod types;
pub use cleaning::preprocess_raw_content;
pub use file_based_extraction::{
archive_xml_file_with_workspace, has_valid_xml_output, paths as xml_paths,
try_extract_from_file_with_workspace,
};
#[cfg(test)]
pub use cleaning::clean_plain_text;
pub use commit::{try_extract_xml_commit_document_with_trace, CommitExtractionResult};
#[cfg(test)]
pub use commit::is_conventional_commit_subject;
pub use xsd_validation::validate_xml_against_xsd;
pub use xml_extraction_plan::extract_plan_xml;
pub use xsd_validation_plan::{validate_plan_xml, McpEntry, PlanElements, SkillEntry, SkillsMcp};
pub use xml_extraction_issues::extract_issues_xml;
pub use xsd_validation_issues::{validate_issues_xml, IssueEntry, IssuesElements};
pub use xml_extraction_fix_result::extract_fix_result_xml;
pub use xsd_validation_fix_result::validate_fix_result_xml;
#[cfg(test)]
pub use xsd_validation_fix_result::FixResultElements;
pub use xml_extraction_development_result::extract_development_result_xml;
pub use xsd_validation_development_result::validate_continuation_development_result_xml;
pub use xsd_validation_development_result::validate_development_result_xml;
pub use xsd_validation_development_result::DevelopmentResultElements;
pub use xml_formatter::format_xml_for_display;
#[cfg(test)]
mod tests;