1pub mod analytics;
5pub mod cmake;
6pub mod config;
7pub mod error;
8pub mod inventory;
9pub mod normalize;
10pub mod providers;
11pub mod product;
12pub mod report_jsonl;
13pub mod report;
14pub mod runtime;
15pub mod suite;
16
17pub use analytics::{
18 apply_product_stage_metadata, derive_compare_index, derive_compare_pair, derive_cube_from_product_stage,
19 derive_cube_from_cmake_report, derive_cube_from_report, parse_build_compare_index_json, parse_build_compare_json,
20 parse_build_cube_json, parse_compare_meta_json, serialize_analytics_json, AnalyticsError,
21 AnalyticsErrorCode, AnalyticsResult, BuildCompare, BuildCompareIndex, BuildCube, BuildMeta,
22 CaseChangeCategory, CompareMeta, CompareStatus, CubeStage, PresenceCategory, RelationKind,
23};
24pub use cmake::{
25 CmakeCheckFail, CmakeCheckFailClass, CmakeCheckRecord, CmakeCheckStatus,
26 CmakeConfiguration, CmakeEvaluationOutcome, CmakeExport, CmakeInstallEntry,
27 CmakeMetadata, CmakeModelCheck, CmakeModelReportHeader, CmakeModelReportRecord,
28 CmakeMissingArtifact, CmakeProductModel, CmakeSummaryRecord, CmakeTarget, CmakeTargetRef,
29 ProductStageCmakeModel, evaluate_cmake_model, lower_cmake_product_model,
30 normalized_cmake_product_model_sha256, serialize_cmake_product_model_json,
31};
32pub use config::{AnalyticsConfig, ObserverConfig};
33pub use error::{ObserverError, ObserverResult};
34pub use inventory::{Inventory, InventoryEntry, InventoryRunner};
35pub use normalize::{normalized_inventory_sha256, normalized_product_sha256, normalized_suite_sha256};
36pub use providers::{
37 list_provider_tests, provider_list_to_inventory, resolve_providers, ProviderListEntry,
38 ProviderListResponse, ProviderRunResponse, ResolvedProvider, ResolvedProviders,
39};
40pub use product::{
41 ProductCertificationRule, ProductDefinition, ProductRunner, ProductStage,
42 ProductStageObserverSuite, ProductStageRunMode, ProductStageSurface,
43};
44pub use report::{
45 serialize_report_json, ActionFail, ActionStatus, ProductReportHeader, ProductReportRecord,
46 ProductStageRecord, ProductStatus, ProductSummaryRecord, ReportHeader, ReportMode,
47 ReportRecord, Status, TelemetryEntry, TelemetryRecord, TelemetryScope, TelemetryValue,
48};
49pub use report_jsonl::{
50 parse_cmake_model_report_jsonl, parse_cmake_model_report_line, parse_product_report_jsonl,
51 parse_product_report_line, parse_report_jsonl, parse_report_line,
52};
53pub use runtime::{
54 execute_suite, execute_suite_with_options, execute_suite_with_providers,
55 execute_suite_with_providers_and_options, ExecutionOptions, ExecutionOutcome,
56};
57pub use suite::{
58 CaseKeyField, CaseSource, CompareOp, Predicate, ResultExpr, SelectionMode, Selector,
59 Statement, SuiteCore, SuiteItem, ValueExpr, DEFAULT_RUN_TIMEOUT_MS,
60};