Skip to main content

DuplicationOutput

Type Alias DuplicationOutput 

Source
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.