1pub type AuditOutput = fallow_output::AuditOutput<
6 crate::AuditVerdict,
7 crate::AuditSummary,
8 crate::AuditAttribution,
9 fallow_output::CheckOutput,
10 crate::DupesReportPayload,
11 fallow_output::HealthReport,
12>;
13
14pub type CombinedOutput = fallow_output::CombinedOutput<
16 fallow_output::CheckOutput,
17 crate::CombinedDupesSection,
18 fallow_output::HealthReport,
19>;
20
21pub type ListBoundariesOutput = fallow_output::ListBoundariesOutput<
24 fallow_config::LogicalGroupStatus,
25 fallow_config::AuthoredRule,
26>;
27
28pub type WorkspacesOutput = fallow_output::WorkspacesOutput<fallow_config::WorkspaceDiagnostic>;
30
31pub type BoundariesListing = fallow_output::BoundariesListing<
33 fallow_config::LogicalGroupStatus,
34 fallow_config::AuthoredRule,
35>;
36
37pub type BoundariesListZone = fallow_output::BoundariesListZone;
39
40pub type BoundariesListRule = fallow_output::BoundariesListRule;
42
43pub type BoundariesListLogicalGroup = fallow_output::BoundariesListLogicalGroup<
45 fallow_config::LogicalGroupStatus,
46 fallow_config::AuthoredRule,
47>;
48
49pub type ListOutput =
52 fallow_output::ListOutput<BoundariesListing, fallow_config::WorkspaceDiagnostic>;
53
54pub type ListEntryPointOutput = fallow_output::ListEntryPointOutput;
56
57pub type ListPluginOutput = fallow_output::ListPluginOutput;
59
60pub type SecurityGate = fallow_output::SecurityGate<crate::SecurityGateMode>;
62
63pub type SecurityOutputConfig = fallow_output::SecurityOutputConfig<fallow_config::Severity>;
65
66pub type SecuritySummaryOutput =
68 fallow_output::SecuritySummaryOutput<SecurityOutputConfig, SecurityGate>;
69
70pub type SecurityOutput = fallow_output::SecurityOutput<SecurityOutputConfig, SecurityGate>;
72
73#[derive(Debug, serde::Serialize)]
78#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
79#[serde(untagged)]
80pub enum TraceOutput {
81 Export(Box<fallow_types::trace::ExportTrace>),
83 ClassMember(Box<fallow_types::trace::ClassMemberTrace>),
85 File(Box<fallow_types::trace::FileTrace>),
87 Dependency(Box<fallow_types::trace::DependencyTrace>),
89 Clone(Box<fallow_types::trace::CloneTrace>),
91 ImpactClosure(Box<fallow_types::trace::ImpactClosureTrace>),
93 ImportPath(Box<fallow_types::trace::ImportPathTrace>),
95 SymbolChain(Box<fallow_types::trace_chain::SymbolChainTrace>),
97 SemanticSymbol(Box<fallow_types::semantic::SemanticSymbolTrace>),
99}
100
101#[derive(Debug, Clone, serde::Serialize)]
104#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
105#[serde(untagged)]
106pub enum ImpactOutput {
107 Project(Box<fallow_output::ImpactReport>),
109 SemanticSymbol(Box<fallow_types::semantic::SemanticSymbolImpact>),
111}
112
113#[allow(
115 clippy::type_complexity,
116 reason = "the concrete review brief contract names every typed wire section"
117)]
118pub type ReviewBriefWireOutput = fallow_output::ReviewBriefWireOutput<
119 fallow_output::FocusMap,
120 fallow_output::WeakeningSignal,
121 fallow_output::RoutingFacts,
122 fallow_output::DecisionSurface,
123 crate::AuditVerdict,
124 crate::AuditSummary,
125 crate::AuditAttribution,
126 fallow_output::CheckOutput,
127 crate::DupesReportPayload,
128 fallow_output::HealthReport,
129>;
130
131pub type SimilarCodeOutput = fallow_output::SimilarCodeOutput;
133
134pub type SimilarCodeCandidateSnapshot = fallow_output::SimilarCodeCandidateSnapshot;
136
137pub type SimilarCodeInspectOutput = fallow_output::SimilarCodeInspectOutput;
139
140pub type SimilarCodeReviewOutput = fallow_output::SimilarCodeReviewOutput;
142
143pub type SimilarCodeStatusOutput = fallow_output::SimilarCodeStatusOutput;
145
146pub type SimilarCodeCacheClearOutput = fallow_output::SimilarCodeCacheClearOutput;
148
149pub type SimilarCodeVerdictInput = fallow_output::SimilarCodeVerdictInput;
151
152#[allow(
155 clippy::type_complexity,
156 reason = "concrete root union intentionally fills every output payload slot"
157)]
158pub type FallowOutput = fallow_output::FallowOutput<
159 AuditOutput,
160 fallow_output::ExplainOutput,
161 fallow_output::InspectOutput,
162 TraceOutput,
163 fallow_types::trace_error::ErrorTrace,
164 fallow_output::ReviewEnvelopeOutput,
165 fallow_output::ReviewReconcileOutput,
166 fallow_output::CoverageSetupOutput,
167 fallow_output::CoverageAnalyzeOutput,
168 ListBoundariesOutput,
169 WorkspacesOutput,
170 fallow_output::HealthOutput<fallow_output::HealthReport, fallow_output::HealthGroup>,
171 fallow_output::DupesOutput<crate::DupesReportPayload, crate::DuplicationGroup>,
172 fallow_output::CheckGroupedOutput,
173 fallow_output::CheckGroupedOutput,
174 ImpactOutput,
175 fallow_output::CrossRepoImpactReport,
176 SecuritySummaryOutput,
177 SecurityOutput,
178 fallow_output::SecuritySurvivorsOutput,
179 fallow_output::SecurityBlindSpotsOutput,
180 fallow_output::CheckOutput,
181 fallow_output::CheckOutput,
182 CombinedOutput,
183 fallow_output::FeatureFlagsOutput,
184 ReviewBriefWireOutput,
185 fallow_output::DecisionSurfaceOutput,
186 fallow_output::StandardWalkthroughGuide,
187 fallow_output::WalkthroughValidation,
188 fallow_output::SuppressionInventoryOutput,
189 fallow_output::DoctorOutput,
190 fallow_output::TypeAwareStatusOutput,
191 SimilarCodeOutput,
192 SimilarCodeInspectOutput,
193 SimilarCodeReviewOutput,
194 SimilarCodeStatusOutput,
195 SimilarCodeCacheClearOutput,
196 fallow_output::MutationReport,
197 fallow_output::MutationPlanOutput,
198 fallow_output::MutationInspectOutput,
199>;