Skip to content

@codesoul-co/hypha-adapters-local / legacy-tool-artifact-migration-executor

模块用法

用于执行该边界的运行时行为。Legacy tool artifact migration executor 模块公开 2 类、7 接口、1 类型。

从包入口导入

ts
import {
  LegacyToolArtifactMigrationExecutionError,
  LegacyToolArtifactMigrationExecutor,
} from '@codesoul-co/hypha-adapters-local';

import type {
  LegacyToolArtifactMigrationExecuteRequest,
  LegacyToolArtifactMigrationExecutionItem,
  LegacyToolArtifactMigrationExecutionResult,
  LegacyToolArtifactMigrationExecutionSummary,
  LegacyToolArtifactMigrationExecutorOptions,
  LegacyToolArtifactMigrationFailure,
  LegacyToolArtifactMigrationTargetSummary,
  LegacyToolArtifactMigrationExecutionErrorCode,
} from '@codesoul-co/hypha-adapters-local';

使用要点

  • 8 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 2 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。

公共导出

Symbol种类签名说明
LegacyToolArtifactMigrationExecutionErrornew LegacyToolArtifactMigrationExecutionError(code: LegacyToolArtifactMigrationExecutionErrorCode, message: string, details?: Record<string, unknown> | undefined): LegacyToolArtifactMigrationExecutionErrorLegacy Tool Artifact Migration Execution Error 类,共公开 10 个构造函数或成员;精确签名见本条目的声明与成员表。
LegacyToolArtifactMigrationExecutornew LegacyToolArtifactMigrationExecutor(options: LegacyToolArtifactMigrationExecutorOptions): LegacyToolArtifactMigrationExecutorExecutes a prevalidated migration plan sequentially. It never deletes or mutates legacy source files, and individual import failures remain isolated.
LegacyToolArtifactMigrationExecuteRequest接口interface LegacyToolArtifactMigrationExecuteRequestLegacy Tool Artifact Migration Execute Request 接口,共包含 2 个公开字段或方法。
LegacyToolArtifactMigrationExecutionItem接口interface LegacyToolArtifactMigrationExecutionItemLegacy Tool Artifact Migration Execution Item 接口,共包含 10 个公开字段或方法。
LegacyToolArtifactMigrationExecutionResult接口interface LegacyToolArtifactMigrationExecutionResultLegacy Tool Artifact Migration Execution Result 接口,共包含 6 个公开字段或方法。
LegacyToolArtifactMigrationExecutionSummary接口interface LegacyToolArtifactMigrationExecutionSummaryLegacy Tool Artifact Migration Execution Summary 接口,共包含 5 个公开字段或方法。
LegacyToolArtifactMigrationExecutorOptions接口interface LegacyToolArtifactMigrationExecutorOptionsLegacy Tool Artifact Migration Executor Options 接口,共包含 2 个公开字段或方法。
LegacyToolArtifactMigrationFailure接口interface LegacyToolArtifactMigrationFailureLegacy Tool Artifact Migration Failure 接口,共包含 3 个公开字段或方法。
LegacyToolArtifactMigrationTargetSummary接口interface LegacyToolArtifactMigrationTargetSummaryLegacy Tool Artifact Migration Target Summary 接口,共包含 4 个公开字段或方法。
LegacyToolArtifactMigrationExecutionErrorCode类型type LegacyToolArtifactMigrationExecutionErrorCode = 'LEGACY_MIGRATION_EXECUTION_INVALID_PLAN' | 'LEGACY_MIGRATION_EXECUTION_LIMIT_EXCEEDED' | 'LEGACY_MIGRATION_RESULT_MISMATCH'Legacy Tool Artifact Migration Execution Error Code 公共类型别名;完整类型表达式见声明。

LegacyToolArtifactMigrationExecutionError

Legacy Tool Artifact Migration Execution Error 类,共公开 10 个构造函数或成员;精确签名见本条目的声明与成员表。

声明

text
export declare class LegacyToolArtifactMigrationExecutionError extends Error {
    readonly code: LegacyToolArtifactMigrationExecutionErrorCode;
    readonly details?: Record<string, unknown> | undefined;
    constructor(code: LegacyToolArtifactMigrationExecutionErrorCode, message: string, details?: Record<string, unknown> | undefined);
}

公开成员

成员种类签名说明
cause属性cause?: unknown公开属性;类型、只读和可选状态以签名列为准。
code属性readonly code: LegacyToolArtifactMigrationExecutionErrorCode公开属性;类型、只读和可选状态以签名列为准。
constructor构造函数(code: LegacyToolArtifactMigrationExecutionErrorCode, message: string, details?: Record<string, unknown> | undefined): LegacyToolArtifactMigrationExecutionError创建该类的实例。
details属性readonly details?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
message属性message: string公开属性;类型、只读和可选状态以签名列为准。
name属性name: string公开属性;类型、只读和可选状态以签名列为准。
stack属性stack?: string公开属性;类型、只读和可选状态以签名列为准。
static captureStackTrace方法static captureStackTrace(targetObject: object, constructorOpt?: Function): voidCreates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called. js const myObject = {}; Error.captureStackTrace(myObject); myObject.stack; // Similar to `new Error().stack` The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}. The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace. The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance: js function a() { b(); } function b() { c(); } function c() { // Create an error without stack trace to avoid calculating the stack trace twice. const { stackTraceLimit } = Error; Error.stackTraceLimit = 0; const error = new Error(); Error.stackTraceLimit = stackTraceLimit; // Capture the stack trace above function b Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace throw error; } a();
static prepareStackTrace方法static prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any公开方法;参数与返回类型以签名列为准。
static stackTraceLimit属性static stackTraceLimit: numberThe Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)). The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed. If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

LegacyToolArtifactMigrationExecutor

Executes a prevalidated migration plan sequentially. It never deletes or mutates legacy source files, and individual import failures remain isolated.

声明

text
export declare class LegacyToolArtifactMigrationExecutor {
    constructor(options: LegacyToolArtifactMigrationExecutorOptions);
    execute(request: LegacyToolArtifactMigrationExecuteRequest): Promise<LegacyToolArtifactMigrationExecutionResult>;
}

公开成员

成员种类签名说明
constructor构造函数(options: LegacyToolArtifactMigrationExecutorOptions): LegacyToolArtifactMigrationExecutor创建该类的实例。
execute方法execute(request: LegacyToolArtifactMigrationExecuteRequest): Promise<LegacyToolArtifactMigrationExecutionResult>公开方法;参数与返回类型以签名列为准。

LegacyToolArtifactMigrationExecuteRequest

Legacy Tool Artifact Migration Execute Request 接口,共包含 2 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationExecuteRequest {
    plan: LegacyToolArtifactMigrationPlan;
    dryRun?: boolean;
}

契约成员

成员种类签名说明
dryRun属性dryRun?: boolean公开属性;类型、只读和可选状态以签名列为准。
plan属性plan: LegacyToolArtifactMigrationPlan公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationExecutionItem

Legacy Tool Artifact Migration Execution Item 接口,共包含 10 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationExecutionItem {
    relativePath: string;
    legacyArtifactId: string;
    target: LegacyToolArtifactMigrationTargetSummary;
    status: 'dry_run' | 'imported' | 'failed';
    artifactId?: string;
    versionId?: string;
    revision?: number;
    contentHash?: string;
    sizeBytes?: number;
    failure?: LegacyToolArtifactMigrationFailure;
}

契约成员

成员种类签名说明
artifactId属性artifactId?: string公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash?: string公开属性;类型、只读和可选状态以签名列为准。
failure属性failure?: LegacyToolArtifactMigrationFailure公开属性;类型、只读和可选状态以签名列为准。
legacyArtifactId属性legacyArtifactId: string公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
revision属性revision?: number公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
status属性status: "failed" | "imported" | "dry_run"公开属性;类型、只读和可选状态以签名列为准。
target属性target: LegacyToolArtifactMigrationTargetSummary公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId?: string公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationExecutionResult

Legacy Tool Artifact Migration Execution Result 接口,共包含 6 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationExecutionResult {
    planHash: string;
    reportId: string;
    mode: 'dry_run' | 'execute';
    items: LegacyToolArtifactMigrationExecutionItem[];
    skipped: LegacyToolArtifactMigrationSkipPlanItem[];
    summary: LegacyToolArtifactMigrationExecutionSummary;
}

契约成员

成员种类签名说明
items属性items: LegacyToolArtifactMigrationExecutionItem[]公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "execute" | "dry_run"公开属性;类型、只读和可选状态以签名列为准。
planHash属性planHash: string公开属性;类型、只读和可选状态以签名列为准。
reportId属性reportId: string公开属性;类型、只读和可选状态以签名列为准。
skipped属性skipped: LegacyToolArtifactMigrationSkipPlanItem[]公开属性;类型、只读和可选状态以签名列为准。
summary属性summary: LegacyToolArtifactMigrationExecutionSummary公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationExecutionSummary

Legacy Tool Artifact Migration Execution Summary 接口,共包含 5 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationExecutionSummary {
    planned: number;
    dryRun: number;
    imported: number;
    failed: number;
    skipped: number;
}

契约成员

成员种类签名说明
dryRun属性dryRun: number公开属性;类型、只读和可选状态以签名列为准。
failed属性failed: number公开属性;类型、只读和可选状态以签名列为准。
imported属性imported: number公开属性;类型、只读和可选状态以签名列为准。
planned属性planned: number公开属性;类型、只读和可选状态以签名列为准。
skipped属性skipped: number公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationExecutorOptions

Legacy Tool Artifact Migration Executor Options 接口,共包含 2 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationExecutorOptions {
    importer: Pick<LegacyToolArtifactImporter, 'import'>;
    maxImports?: number;
}

契约成员

成员种类签名说明
importer属性importer: Pick<LegacyToolArtifactImporter, "import">公开属性;类型、只读和可选状态以签名列为准。
maxImports属性maxImports?: number公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationFailure

Legacy Tool Artifact Migration Failure 接口,共包含 3 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationFailure {
    name: string;
    code?: string;
    message: string;
}

契约成员

成员种类签名说明
code属性code?: string公开属性;类型、只读和可选状态以签名列为准。
message属性message: string公开属性;类型、只读和可选状态以签名列为准。
name属性name: string公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationTargetSummary

Legacy Tool Artifact Migration Target Summary 接口,共包含 4 个公开字段或方法。

声明

text
export interface LegacyToolArtifactMigrationTargetSummary {
    principalId: string;
    workspaceId: string;
    toolId: string;
    invocationId: string;
}

契约成员

成员种类签名说明
invocationId属性invocationId: string公开属性;类型、只读和可选状态以签名列为准。
principalId属性principalId: string公开属性;类型、只读和可选状态以签名列为准。
toolId属性toolId: string公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

LegacyToolArtifactMigrationExecutionErrorCode

Legacy Tool Artifact Migration Execution Error Code 公共类型别名;完整类型表达式见声明。

声明

text
export type LegacyToolArtifactMigrationExecutionErrorCode = 'LEGACY_MIGRATION_EXECUTION_INVALID_PLAN' | 'LEGACY_MIGRATION_EXECUTION_LIMIT_EXCEEDED' | 'LEGACY_MIGRATION_RESULT_MISMATCH';