fallow_api/
output_contracts.rs1pub 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_output::ReviewEnvelopeOutput,
164 fallow_output::ReviewReconcileOutput,
165 fallow_output::CoverageSetupOutput,
166 fallow_output::CoverageAnalyzeOutput,
167 ListBoundariesOutput,
168 WorkspacesOutput,
169 fallow_output::HealthOutput<fallow_output::HealthReport, fallow_output::HealthGroup>,
170 fallow_output::DupesOutput<crate::DupesReportPayload, crate::DuplicationGroup>,
171 fallow_output::CheckGroupedOutput,
172 ImpactOutput,
173 fallow_output::CrossRepoImpactReport,
174 SecuritySummaryOutput,
175 SecurityOutput,
176 fallow_output::SecuritySurvivorsOutput,
177 fallow_output::SecurityBlindSpotsOutput,
178 fallow_output::CheckOutput,
179 CombinedOutput,
180 fallow_output::FeatureFlagsOutput,
181 ReviewBriefWireOutput,
182 fallow_output::DecisionSurfaceOutput,
183 fallow_output::StandardWalkthroughGuide,
184 fallow_output::WalkthroughValidation,
185 fallow_output::SuppressionInventoryOutput,
186 fallow_output::DoctorOutput,
187 fallow_output::TypeAwareStatusOutput,
188 SimilarCodeOutput,
189 SimilarCodeInspectOutput,
190 SimilarCodeReviewOutput,
191 SimilarCodeStatusOutput,
192 SimilarCodeCacheClearOutput,
193>;