pub type DuplicationOutput = DupesOutput<DupesReportPayload, DuplicationGroup>;Expand description
Concrete duplication output contract returned by typed programmatic runs.
Aliased Type§
pub struct DuplicationOutput {
pub schema_version: SchemaVersion,
pub version: ToolVersion,
pub elapsed_ms: ElapsedMs,
pub report: DupesReportPayload,
pub grouped_by: Option<GroupByMode>,
pub total_issues: Option<usize>,
pub groups: Option<Vec<DuplicationGroup>>,
pub meta: Option<Meta>,
pub workspace_diagnostics: Vec<WorkspaceDiagnostic>,
pub next_steps: Vec<NextStep>,
}Fields§
§schema_version: SchemaVersion§version: ToolVersion§elapsed_ms: ElapsedMs§report: DupesReportPayload§grouped_by: Option<GroupByMode>§total_issues: Option<usize>§groups: Option<Vec<DuplicationGroup>>§meta: Option<Meta>_meta block with metric / rule definitions, emitted when --explain
is passed (always present in MCP responses).
workspace_diagnostics: Vec<WorkspaceDiagnostic>Workspace-discovery diagnostics surfaced during config load
(issue #473). See CheckOutput::workspace_diagnostics for the full
contract; the same list is repeated on each top-level command’s
envelope so single-command consumers see it without having to look at
a separate top-level field.
next_steps: Vec<NextStep>Read-only follow-up commands computed from this run’s findings. See
CheckOutput::next_steps for the contract.