Skip to main content

fallow_output/
lib.rs

1//! Reusable output contract types for fallow.
2//!
3//! This crate owns stable report DTOs that are not tied to CLI rendering.
4//! Higher-level output assemblers live above this crate in `fallow-api` or the
5//! CLI, while this crate remains the shared typed boundary those builders and
6//! non-CLI consumers can use. Shared selectors such as `OutputFormat` stay in
7//! `fallow-types`; this crate re-exports only the selectors needed to keep
8//! output builders on one contract surface.
9#![warn(missing_docs)]
10#![cfg_attr(
11    test,
12    allow(
13        clippy::expect_used,
14        reason = "tests use expect to keep serialization assertions concise"
15    )
16)]
17
18mod analysis_sarif;
19mod audit_branching;
20mod audit_brief;
21mod audit_decision_surface;
22mod audit_focus;
23mod audit_ownership;
24mod audit_render;
25mod audit_routing;
26mod audit_walkthrough;
27mod audit_weakening;
28mod baseline_staleness;
29mod check;
30mod ci_output;
31mod codeclimate;
32mod coverage_envelopes;
33mod dead_code_sarif;
34mod diff;
35mod doctor;
36mod dupes;
37mod entry_weight;
38mod error_envelope;
39mod feature_flags;
40mod finding_id_query;
41mod fix;
42mod gate_outcomes;
43mod health;
44mod health_actions;
45mod health_coverage;
46mod health_coverage_gaps;
47mod health_coverage_intelligence;
48mod health_css;
49mod health_diagnostics;
50mod health_findings;
51mod health_grouped;
52mod health_report;
53mod health_runtime_coverage;
54mod health_scores;
55mod health_targets;
56mod health_trends;
57mod health_vital_signs;
58mod impact;
59mod inspect_envelopes;
60mod issue_contract;
61mod json_paths;
62mod list_envelopes;
63mod next_steps;
64mod package_baselines;
65mod pr_comment_envelope;
66mod pr_comment_post_plan;
67mod pr_decision;
68mod pr_details;
69mod pr_status;
70mod pr_summary;
71mod report_contract;
72mod request_outcomes;
73mod review_envelopes;
74mod root_envelopes;
75mod sarif;
76mod saved_health;
77mod security;
78mod similar_code;
79mod static_str;
80mod suppressions;
81mod trace_envelopes;
82mod type_aware_envelopes;
83mod walkthrough_render;
84
85pub use analysis_sarif::{
86    annotate_sarif_results, build_duplication_sarif, build_grouped_duplication_sarif,
87    build_health_sarif,
88};
89pub use audit_branching::{
90    BranchingCognitive, BranchingFileDelta, BranchingMetric, BranchingReport, BranchingScope,
91    BranchingSnapshot, CognitiveAttribution, DEFAULT_BRANCHING_TOLERANCE, SplitInPlace,
92};
93pub use audit_brief::{
94    AFFECTED_DIR_CAP, AFFECTED_SAMPLE_CAP, AffectedDirectory, CoordinationGapFact, DiffTriage,
95    GraphFacts, ImpactClosureFacts, PartitionFacts, REVIEW_BRIEF_SCHEMA_VERSION, ReviewBriefHeader,
96    ReviewBriefOutput, ReviewBriefSchemaVersion, ReviewBriefSubtractSections,
97    ReviewBriefWireOutput, ReviewDeltas, ReviewEffort, ReviewUnitFact, RiskClass,
98    StandardReviewBriefOutput, build_review_brief_json_output,
99    serialize_decision_surface_json_output, serialize_review_brief_json_output,
100    serialize_walkthrough_guide_json_output, serialize_walkthrough_validation_json_output,
101};
102pub use audit_decision_surface::{
103    DECISION_SURFACE_SCHEMA_VERSION, Decision, DecisionAction, DecisionActionType,
104    DecisionCategory, DecisionSurface, DecisionSurfaceOutput, DecisionSurfaceSchemaVersion,
105    DecisionWithActions, TruncationNote, build_decision_surface_output, suppress_comment,
106};
107pub use audit_focus::{ConfidenceFlag, FocusLabel, FocusMap, FocusScore, FocusUnit};
108pub use audit_ownership::{OWNER_GROUP_CAP, OwnerGroupFact, OwnershipFacts, OwnershipSliceFact};
109pub use audit_render::{
110    AuditDisplayGate, AuditDisplaySeverity, AuditStylingContextLabelInput,
111    styling_audit_context_label, styling_candidate_count,
112};
113pub use audit_routing::{RoutingFacts, RoutingUnit};
114pub use audit_walkthrough::{
115    AcceptedJudgment, AgentJudgment, AgentSchema, AgentWalkthrough, ChangeAnchor, DirectionUnit,
116    INJECTION_NOTE, JUDGMENT_ACTIONS, JUDGMENT_CONCERNS, RejectedJudgment, ReviewDirection,
117    StandardWalkthroughGuide, TestAdjacency, WalkthroughGuide, WalkthroughValidation, agent_schema,
118    is_judgment_action,
119};
120pub use audit_weakening::{WeakeningKind, WeakeningSignal};
121pub use baseline_staleness::{
122    BaselineScopeReasons, BaselineStaleness, BaselineStalenessAdvisory, ScopeReason,
123};
124#[cfg(feature = "schema")]
125pub use check::ArchitectureSchemaVersion;
126pub use check::{
127    ARCHITECTURE_SCHEMA_VERSION, CHECK_SCHEMA_VERSION, CheckEnvelope, CheckGroupedEntry,
128    CheckGroupedOutput, CheckOutput, CheckOutputInput, GroupByMode,
129    apply_config_fixable_to_duplicate_exports, build_check_output,
130    harmonize_dead_code_health_suppress_line_actions, harmonize_multi_kind_suppress_line_actions,
131    serialize_architecture_grouped_json_output, serialize_architecture_json_output,
132    serialize_check_grouped_json_output, serialize_check_json_output,
133};
134pub use ci_output::{
135    CiIssue, CiLocation, CiProvider, GroupedReviewIssues, MARKER_PREFIX_V3, MARKER_SUFFIX_V3,
136    MAX_COMMENT_BODY_BYTES, PROJECT_LEVEL_RULE_IDS, PrCommentRenderInput, ReviewCommentRenderInput,
137    ReviewEnvelopeRenderInput, ReviewEnvelopeRenderResult, ReviewEnvelopeTruncation,
138    ReviewGitlabDiffRefs, apply_path_prefix, command_title, github_check_conclusion,
139    group_review_issues_by_path_line, is_project_level_rule, issues_from_codeclimate,
140    issues_from_codeclimate_issues, markdown_code_span, markdown_table_code_span,
141    markdown_table_text, render_pr_comment, render_pr_comment_with_verdict,
142    render_review_comment_for_group, render_review_envelope,
143    render_review_envelope_with_conclusion, render_scoped_review_envelope,
144    render_scoped_review_envelope_with_conclusion, summary_label,
145};
146pub use codeclimate::{
147    CodeClimateAnnotationField, CodeClimateIssue, CodeClimateIssueInput, CodeClimateIssueKind,
148    CodeClimateLines, CodeClimateLocation, CodeClimateOutput, CodeClimateSeverity,
149    annotate_codeclimate_issues, build_codeclimate_issue, codeclimate_fingerprint_hash,
150    codeclimate_issues_to_value,
151};
152pub use coverage_envelopes::{
153    CoverageAnalyzeOutput, CoverageAnalyzeSchemaVersion, CoverageSetupFileToEdit,
154    CoverageSetupFramework, CoverageSetupMember, CoverageSetupOutput, CoverageSetupPackageManager,
155    CoverageSetupRuntimeTarget, CoverageSetupSchemaVersion, CoverageSetupSnippet,
156    build_coverage_analyze_output, serialize_coverage_analyze_json_output,
157    serialize_coverage_setup_json_output,
158};
159pub use dead_code_sarif::build_dead_code_sarif;
160pub use diff::{
161    DiffIndex, MAX_ADDED_LINES, MAX_DIFF_BYTES, parse_new_hunk_start, relative_to_diff_path,
162};
163pub use doctor::{
164    DOCTOR_SCHEMA_VERSION, DoctorCheck, DoctorCheckCategory, DoctorCheckId, DoctorCheckStatus,
165    DoctorOutput, DoctorRemediation, DoctorStatus, DoctorSummary, serialize_doctor_json_output,
166};
167pub use dupes::{
168    CloneFamilyAction, CloneFamilyActionType, CloneGroupAction, CloneGroupActionType,
169    DUPES_PROGRAMMATIC_SCHEMA_VERSION, DUPES_SCHEMA_VERSION, DupesOutput, DupesOutputInput,
170    build_dupes_output, clone_family_actions, clone_group_actions, serialize_dupes_json_output,
171};
172pub use entry_weight::{
173    DominatingImportOutput, EagerPackageOutput, EntryWeightDelta, EntryWeightListing,
174    EntryWeightOutput, EntryWeightRegression, EntryWeightUnit,
175};
176pub use error_envelope::ErrorOutput;
177pub use fallow_types::envelope;
178pub use fallow_types::output;
179pub use fallow_types::output_dead_code;
180pub use fallow_types::output_format::OutputFormat;
181pub use fallow_types::output_health;
182pub use feature_flags::{
183    FEATURE_FLAGS_SCHEMA_VERSION, FeatureFlagAction, FeatureFlagActionType, FeatureFlagConfidence,
184    FeatureFlagDeadCodeOverlap, FeatureFlagFinding, FeatureFlagKind, FeatureFlagsConfidenceMeta,
185    FeatureFlagsKindMeta, FeatureFlagsMeta, FeatureFlagsMetaDetails, FeatureFlagsOutput,
186    FeatureFlagsOutputInput, build_feature_flags_output, feature_flags_meta,
187    serialize_feature_flags_json_output,
188};
189pub use finding_id_query::{FindingIdQuery, FindingIdQueryReason};
190pub use fix::{FixJsonOutput, FixJsonOutputInput, count_applied_fixes, serialize_fix_json_output};
191pub use gate_outcomes::{GateFile, GateName, GateOutcome, GateOutcomes, GateStatus};
192pub use health::{
193    HEALTH_SCHEMA_VERSION, HealthJsonOutputInput, HealthOutput, HealthOutputInput,
194    serialize_health_json_output,
195};
196pub use health_actions::HealthActionsMeta;
197pub use health_coverage::{CoverageInputFormat, CoverageModel};
198pub use health_coverage_gaps::{
199    CoverageGapSummary, CoverageGaps, UntestedExport, UntestedExportFinding, UntestedFile,
200    UntestedFileFinding,
201};
202pub use health_coverage_intelligence::{
203    CoverageIntelligenceAction, CoverageIntelligenceConfidence, CoverageIntelligenceEvidence,
204    CoverageIntelligenceFinding, CoverageIntelligenceMatchConfidence,
205    CoverageIntelligenceRecommendation, CoverageIntelligenceReport,
206    CoverageIntelligenceSchemaVersion, CoverageIntelligenceSignal, CoverageIntelligenceSummary,
207    CoverageIntelligenceVerdict,
208};
209pub use health_css::{
210    ConsumerKind, CssAnalyticsReport, CssAnalyticsSummary, CssBlockOccurrence, CssCandidateAction,
211    CssCandidateActionType, CssDuplicateBlock, CssFileAnalytics, CssNotationConsistency,
212    CssNotationCount, CvaDuplicateVariantBlock, CvaVariantTokenDrift, NearDuplicateThemeToken,
213    NearestStylingToken, RawStyleValue, ScopedUnusedClasses, StylingAgentDisposition,
214    StylingFinding, StylingFindingConfidence, StylingFindingSeverity, TOKEN_CONSUMER_SAMPLE_CAP,
215    TailwindArbitraryValue, TokenConsumerLocation, TokenConsumers, UndefinedKeyframes,
216    UnreferencedCssClass, UnreferencedKeyframes, UnresolvedClassReference, UnusedAtRule,
217    UnusedAtRuleKind, UnusedFontFace, UnusedThemeToken,
218};
219pub use health_diagnostics::{
220    FrameworkHealthDetector, FrameworkHealthDetectorStatus, FrameworkHealthDiagnostics,
221    HealthTimings,
222};
223pub use health_findings::{
224    HealthActionContext, HealthActionOptions, HealthFinding, HotspotFinding,
225    RefactoringTargetFinding, SFC_TEMPLATE_SUPPRESS_COMMENT, build_health_finding_actions,
226};
227pub use health_grouped::{
228    GroupTrendStatus, HealthGroup, HealthGrouping, group_score_delta_label,
229    health_groups_in_display_order,
230};
231pub use health_report::{HealthReport, HealthSection};
232pub use health_runtime_coverage::{
233    OPTIMIZATION_TARGET_UNMATCHED_WARNING, RUNTIME_STALE_AFTER_DAYS, RuntimeCoverageAction,
234    RuntimeCoverageBlastRadiusEntry, RuntimeCoverageCaptureQuality, RuntimeCoverageConfidence,
235    RuntimeCoverageCostBasis, RuntimeCoverageDataSource, RuntimeCoverageDiscriminators,
236    RuntimeCoverageEvidence, RuntimeCoverageFinding, RuntimeCoverageHotPath,
237    RuntimeCoverageImportanceEntry, RuntimeCoverageMessage, RuntimeCoverageOptimizationTarget,
238    RuntimeCoverageProvenance, RuntimeCoverageReport, RuntimeCoverageReportVerdict,
239    RuntimeCoverageRiskBand, RuntimeCoverageSchemaVersion, RuntimeCoverageSignal,
240    RuntimeCoverageSummary, RuntimeCoverageVerdict, RuntimeCoverageWatermark,
241};
242pub use health_scores::{
243    COGNITIVE_EXTRACTION_THRESHOLD, ClockProvenance, ClockSource, ComplexityViolation,
244    ComponentRollup, ContributorEntry, ContributorIdentifierFormat, CoverageSource,
245    CoverageSourceConsistency, CoverageTier, DEFAULT_COGNITIVE_CRITICAL, DEFAULT_COGNITIVE_HIGH,
246    DEFAULT_CYCLOMATIC_CRITICAL, DEFAULT_CYCLOMATIC_HIGH, ExceededThreshold, FileHealthScore,
247    FindingSeverity, HEALTH_SCORE_FORMULA_VERSION, HOTSPOT_SCORE_THRESHOLD,
248    HealthConfiguredThresholds, HealthEffectiveThresholds, HealthScore, HealthScorePenalties,
249    HealthSummary, HotspotEntry, HotspotSummary, LargeFunctionEntry, MI_DENSITY_MIN_LINES,
250    OwnershipMetrics, OwnershipState, ReactHookProfile, STYLING_HEALTH_FORMULA_VERSION,
251    StylingHealth, StylingHealthConfidence, StylingHealthPenalties, ThresholdOverrideDimension,
252    ThresholdOverrideMetrics, ThresholdOverrideState, ThresholdOverrideStatus, ThresholdSource,
253    compute_finding_severity, letter_grade, summarize_coverage_source_consistency,
254};
255pub use health_targets::{
256    CloneSiblingEvidence, Confidence, ContributingFactor, DirectCallerEvidence,
257    DirectCallerSymbolEvidence, EffortEstimate, EvidenceFunction, RecommendationCategory,
258    RefactoringTarget, TargetEvidence, TargetThresholds,
259};
260pub use health_trends::{
261    HealthTrend, TrendCount, TrendDirection, TrendMetric, TrendPoint, health_score_comparison_note,
262};
263pub use health_vital_signs::{
264    CyclomaticPopulation, CyclomaticUnitPopulation, GroupSnapshot, RenderFanInTopComponent,
265    RiskProfile, SNAPSHOT_SCHEMA_VERSION, SnapshotGrouping, VitalSigns, VitalSignsCounts,
266    VitalSignsSnapshot,
267};
268pub use impact::{
269    ContainmentEvent, CrossRepoImpactReport, CrossRepoImpactSchemaVersion, CrossRepoProjectEntry,
270    CrossRepoTotals, EnabledSource, GateRunCounts, ImpactCounts, ImpactReport,
271    ImpactReportSchemaVersion, ImpactTrendDirection, ResolutionEvent, TrendSummary,
272    serialize_cross_repo_impact_json_output, serialize_impact_json_output,
273};
274pub use inspect_envelopes::{
275    ExplainOutput, InspectEvidence, InspectEvidenceScope, InspectEvidenceSection,
276    InspectFileIdentity, InspectIdentity, InspectOutput, InspectSectionStatus,
277    InspectSymbolIdentity, InspectTargetDescriptor, serialize_explain_json_output,
278    serialize_inspect_json_output,
279};
280pub use issue_contract::{
281    ACTIONS_AUTO_FIXABLE_FIELD_DEFINITION, ACTIONS_FIELD_DEFINITION, ARCHITECTURE_DOCS,
282    ARCHITECTURE_RESULT_KEYS, CHECK_DOCS, CODECLIMATE_RESULT_CODES, IssueOutputContract,
283    TsAliasMeta, architecture_meta, check_meta, issue_output_contract_by_code,
284    issue_output_contracts, rule_docs_url,
285};
286pub use json_paths::{normalize_uri, strip_root_prefix};
287pub use list_envelopes::{
288    BoundariesListLogicalGroup, BoundariesListRule, BoundariesListZone, BoundariesListing,
289    ListBoundariesOutput, ListEntryPointOutput, ListOutput, ListPluginOutput, WorkspaceInfo,
290    WorkspacesOutput, serialize_list_boundaries_json_output, serialize_list_workspaces_json_output,
291};
292pub use next_steps::{
293    AuditNextStepsInput, BaselineRecheckInput, CombinedNextStepsInput, DeadCodeNextStepsInput,
294    DupesNextStepsInput, HealthNextStepsInput, ImpactDigestCounts, TraceUnusedExportInput,
295    build_audit_next_steps, build_audit_next_steps_input, build_combined_next_steps,
296    build_dead_code_next_steps, build_dupes_next_steps, build_health_next_steps,
297    build_health_next_steps_input, impact_digest_summary, trace_unused_export_input,
298};
299pub use package_baselines::PackageBaselineStatus;
300pub use pr_comment_envelope::{PrCommentEnvelope, PrCommentTruncation};
301pub use pr_comment_post_plan::{
302    ExistingPrComment, PrCommentPostAction, PrCommentPostPlan, PrCommentPostPlanInput,
303    PrCommentPostSkipReason, plan_pr_comment_post,
304};
305pub use pr_decision::{
306    PR_DECISION_SCHEMA, PrDecisionAnnotation, PrDecisionAnnotationLevel, PrDecisionConclusion,
307    PrDecisionDetails, PrDecisionGate, PrDecisionSurface,
308};
309pub use pr_details::{PR_DETAILS_SCHEMA, PrDetailsArtifact, PrDetailsRow, PrDetailsSection};
310pub use pr_status::{PrStatusContext, PrStatusMode, pr_status_contexts_with_mode};
311pub use pr_summary::{
312    PrCommentLayout, PrSummaryArea, PrSummaryFinding, PrSummaryInput, PrSummaryScope,
313    PrSummaryStatus, render_pr_summary,
314};
315pub use report_contract::{
316    COVERAGE_ANALYZE_DOCS, COVERAGE_SETUP_DOCS, DUPES_DOCS, HEALTH_DOCS, SecurityRuleMeta,
317    coverage_analyze_meta, coverage_setup_meta, dupes_meta, health_meta, security_meta,
318};
319pub use request_outcomes::{RequestName, RequestOutcome, RequestOutcomes, RequestStatus};
320pub use review_envelopes::{
321    GitHubReviewComment, GitHubReviewSide, GitLabReviewComment, GitLabReviewPosition,
322    GitLabReviewPositionType, MARKER_REGEX_V3, ReviewCheckConclusion, ReviewComment,
323    ReviewEnvelopeEvent, ReviewEnvelopeMeta, ReviewEnvelopeOutput, ReviewEnvelopeSchema,
324    ReviewEnvelopeSummary, ReviewEnvelopeWireOutput, ReviewId, ReviewProvider,
325    ReviewReconcileOutput, ReviewReconcileSchema, body_matches_review_id, is_false,
326    parse_review_id_marker, review_id_marker, serialize_review_envelope_json_output,
327    serialize_review_reconcile_json_output, serialize_scoped_review_envelope_json_output,
328    validate_review_body_scope,
329};
330pub use root_envelopes::{
331    AUDIT_SCHEMA_VERSION, AuditCommand, AuditOutput, COMBINED_SCHEMA_VERSION, CombinedMeta,
332    CombinedOutput, FallowOutput, attach_telemetry_meta, serialize_audit_json_output,
333    serialize_combined_json_output, serialize_json_root_output, serialize_named_json_output,
334};
335pub use sarif::{
336    GHAS_SARIF_FINGERPRINT_KEY, SARIF_FINDING_ID_KEY, SARIF_FINGERPRINT_KEY, SarifDocumentInput,
337    SarifFindingFields, SarifFindingInput, SarifResultInput, SarifRuleInput,
338    SarifSourceSnippetCache, append_sarif_findings, build_sarif_document, build_sarif_result,
339    build_sarif_result_with_snippet, build_sarif_rule, ensure_unique_result_fingerprints,
340    sarif_finding_fingerprint,
341};
342pub use saved_health::health_report_from_saved_value;
343pub use security::{
344    SECURITY_SCHEMA_VERSION, SecurityBlindSpotFile, SecurityBlindSpotGroup,
345    SecurityBlindSpotsOutput, SecurityBlindSpotsSchemaVersion, SecurityBlindSpotsSummary,
346    SecurityGate, SecurityGateVerdict, SecurityOutput, SecurityOutputConfig,
347    SecurityOutputRulesConfig, SecurityReachabilityCounts, SecurityRuleSeverityConfig,
348    SecurityRuntimeStateCounts, SecuritySchemaVersion, SecuritySeverityCounts, SecuritySummary,
349    SecuritySummaryOutput, SecuritySurvivor, SecuritySurvivorsOutput,
350    SecuritySurvivorsSchemaVersion, SecuritySurvivorsSummary, SecurityUnresolvedCalleeDiagnostics,
351    SecurityUnresolvedCalleeReasonCount, SecurityUnresolvedCalleeSample,
352    SecurityUnresolvedCalleeTopFile, SecurityVerifierVerdict, SecurityVerifierVerdictStatus,
353    serialize_security_blind_spots_json_output, serialize_security_json_output,
354    serialize_security_summary_json_output, serialize_security_survivors_json_output,
355    validate_saved_security_envelope,
356};
357pub use similar_code::{
358    SIMILAR_CODE_CACHE_CLEAR_SCHEMA_VERSION, SIMILAR_CODE_INSPECT_SCHEMA_VERSION,
359    SIMILAR_CODE_REVIEW_SCHEMA_VERSION, SIMILAR_CODE_SCHEMA_VERSION,
360    SIMILAR_CODE_STATUS_SCHEMA_VERSION, SimilarCodeAction, SimilarCodeActionType,
361    SimilarCodeCacheClearOutput, SimilarCodeCacheClearSchemaVersion, SimilarCodeCacheStatus,
362    SimilarCodeCacheSummary, SimilarCodeCandidate, SimilarCodeCandidateSnapshot,
363    SimilarCodeCompletion, SimilarCodeCompletionStatus, SimilarCodeDiagnostic,
364    SimilarCodeDiagnosticDomain, SimilarCodeDomainOutcome, SimilarCodeEnrichmentAvailability,
365    SimilarCodeEnrichmentState, SimilarCodeGeneration, SimilarCodeGenerationParameters,
366    SimilarCodeInspectOutput, SimilarCodeInspectPacket, SimilarCodeInspectSchemaVersion,
367    SimilarCodeLimits, SimilarCodeLocation, SimilarCodeModelProvenance, SimilarCodeNamedReference,
368    SimilarCodeOutput, SimilarCodePhase, SimilarCodePhaseCompletion, SimilarCodePhaseStatus,
369    SimilarCodeProvider, SimilarCodeProviderProvenance, SimilarCodeReviewOutput,
370    SimilarCodeReviewProvenance, SimilarCodeReviewSchemaVersion, SimilarCodeReviewedCandidate,
371    SimilarCodeSchemaVersion, SimilarCodeScopeProvenance, SimilarCodeSideEffectHint,
372    SimilarCodeSideEvidence, SimilarCodeSimilarityBand, SimilarCodeSkip, SimilarCodeSkipReason,
373    SimilarCodeStatusOutput, SimilarCodeStatusSchemaVersion, SimilarCodeVerdict,
374    SimilarCodeVerdictInput, SimilarCodeVerdictMatch, SimilarCodeVerdictSchemaVersion,
375    SimilarCodeVerdictValidationError, SimilarCodeVerificationStatus,
376    serialize_similar_code_cache_clear_json_output, serialize_similar_code_inspect_json_output,
377    serialize_similar_code_json_output, serialize_similar_code_review_json_output,
378    serialize_similar_code_status_json_output,
379};
380pub use suppressions::{
381    SuppressionInventoryEntry, SuppressionInventoryFile, SuppressionInventoryLevel,
382    SuppressionInventoryOrigin, SuppressionInventoryOutput, SuppressionInventoryOutputInput,
383    SuppressionInventorySchemaVersion, SuppressionInventorySummary, SuppressionKindCount,
384    build_suppression_inventory_output, serialize_suppression_inventory_json_output,
385};
386pub use trace_envelopes::{serialize_trace_error_json_output, serialize_trace_json_output};
387pub use type_aware_envelopes::{
388    TYPE_AWARE_STATUS_SCHEMA_VERSION, TypeAwareStatusOutput,
389    serialize_type_aware_status_json_output,
390};
391pub use walkthrough_render::{
392    MAX_CONTRACT_MEMBERS, WalkthroughAccounting, cap_member_list, cap_names, clean_decision_fact,
393    decisions_outside_units, visible_stage_units,
394};