Skip to main content

apr_qa_report/
lib.rs

1//! APR QA Report Generator
2//!
3//! Implements Popperian falsification scoring and report generation.
4//! Produces MQS (Model Qualification Score) with Toyota-style gateway checks.
5
6#![forbid(unsafe_code)]
7#![warn(missing_docs)]
8// Allow common patterns
9#![allow(clippy::missing_const_for_fn)]
10#![allow(clippy::cast_precision_loss)]
11#![allow(clippy::cast_lossless)]
12#![allow(clippy::cast_sign_loss)]
13#![allow(clippy::cast_possible_truncation)]
14#![allow(clippy::doc_markdown)]
15#![allow(clippy::needless_pass_by_value)]
16#![allow(clippy::too_many_lines)]
17#![allow(clippy::unused_self)]
18#![allow(clippy::format_push_string)]
19#![allow(clippy::needless_raw_string_hashes)]
20#![allow(clippy::needless_borrows_for_generic_args)]
21#![allow(clippy::if_same_then_else)]
22#![allow(clippy::manual_let_else)]
23#![allow(clippy::single_match_else)]
24#![allow(clippy::single_char_pattern)]
25#![allow(clippy::suboptimal_flops)]
26#![allow(clippy::imprecise_flops)]
27#![allow(clippy::items_after_statements)]
28#![allow(clippy::match_same_arms)]
29#![allow(clippy::uninlined_format_args)]
30#![allow(clippy::option_if_let_else)]
31// Allow common patterns in test code
32#![cfg_attr(test, allow(clippy::expect_used, clippy::unwrap_used))]
33#![cfg_attr(test, allow(clippy::redundant_closure_for_method_calls))]
34#![cfg_attr(test, allow(clippy::redundant_clone))]
35#![cfg_attr(test, allow(clippy::float_cmp))]
36
37pub mod certificate;
38pub mod certification_data;
39pub mod defect_map;
40pub mod error;
41pub mod evidence_export;
42pub mod html;
43pub mod junit;
44pub mod markdown;
45pub mod mqs;
46pub mod popperian;
47pub mod ticket;
48
49pub use certificate::{Certificate, CertificateGenerator, CertificationStatus};
50pub use certification_data::{
51    CertificationRow, ModelStatus, SizeCategory, lookup_family, lookup_model, read_models_csv,
52    write_models_csv,
53};
54pub use error::{Error, Result};
55pub use evidence_export::{
56    EvidenceExport, EvidenceExportBuilder, ExportSummary, GateResult, ModelMeta, MqsExport,
57    PlaybookMeta,
58};
59pub use markdown::{generate_evidence_detail, generate_index_entry, generate_rag_markdown};
60pub use mqs::{GatewayResult, MqsCalculator, MqsScore};
61pub use popperian::PopperianScore;