Skip to content

@codesoul-co/hypha-memory / memory-server-migration-package

模块用法

用于使用该功能边界的公共契约与操作。Memory server migration package 模块公开 1 常量、4 函数、9 接口、2 类型。

从包入口导入

ts
import {
  memoryServerMigrationPackageSpec,
  lifecycleFailureError,
  runMemoryServerMigrationPackageAcceptance,
  runMigrationStateMachineAcceptance,
  runRuntimeLifecycleAcceptance,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryServerLifecycleFailureEvidence,
  MemoryServerMigrationPackageFinding,
  MemoryServerMigrationPackagePorts,
  MemoryServerMigrationPackageReport,
  MemoryServerMigrationPackageSpec,
  MemoryServerMigrationPackageSuiteReport,
  MemoryServerMigrationStateMachinePort,
  MemoryServerRuntimeLifecycleEvidence,
} from '@codesoul-co/hypha-memory';

// 完整导出列表见下方。

使用要点

  • 11 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 4 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。
  • 1 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

公共导出

Symbol种类签名说明
memoryServerMigrationPackageSpec常量const memoryServerMigrationPackageSpec: MemoryServerMigrationPackageSpecmemory-server-migration-package 模块导出的 Memory Server Migration Package Spec 常量。
lifecycleFailureError函数lifecycleFailureError(point: MemoryServerLifecycleFailurePoint): NormalizedMemoryErrorLifecycle Failure Error 函数,提供 1 个公开调用签名;参数与返回类型见下表。
runMemoryServerMigrationPackageAcceptance函数runMemoryServerMigrationPackageAcceptance(ports: MemoryServerMigrationPackagePorts, spec?: MemoryServerMigrationPackageSpec): Promise<MemoryServerMigrationPackageReport>Run Memory Server Migration Package Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
runMigrationStateMachineAcceptance函数runMigrationStateMachineAcceptance(port: MemoryServerMigrationStateMachinePort): Promise<MemoryServerMigrationPackageSuiteReport>Run Migration State Machine Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
runRuntimeLifecycleAcceptance函数runRuntimeLifecycleAcceptance(port: MemoryServerRuntimeLifecyclePort, spec?: MemoryServerMigrationPackageSpec): Promise<MemoryServerMigrationPackageSuiteReport>Run Runtime Lifecycle Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
MemoryServerLifecycleFailureEvidence接口interface MemoryServerLifecycleFailureEvidenceMemory Server Lifecycle Failure Evidence 接口,共包含 5 个公开字段或方法。
MemoryServerMigrationPackageFinding接口interface MemoryServerMigrationPackageFindingMemory Server Migration Package Finding 接口,共包含 4 个公开字段或方法。
MemoryServerMigrationPackagePorts接口interface MemoryServerMigrationPackagePortsMemory Server Migration Package Ports 接口,共包含 5 个公开字段或方法。
MemoryServerMigrationPackageReport接口interface MemoryServerMigrationPackageReportMemory Server Migration Package Report 接口,共包含 4 个公开字段或方法。
MemoryServerMigrationPackageSpec接口interface MemoryServerMigrationPackageSpecMemory Server Migration Package Spec 接口,共包含 4 个公开字段或方法。
MemoryServerMigrationPackageSuiteReport接口interface MemoryServerMigrationPackageSuiteReportMemory Server Migration Package Suite Report 接口,共包含 4 个公开字段或方法。
MemoryServerMigrationStateMachinePort接口interface MemoryServerMigrationStateMachinePortMemory Server Migration State Machine Port 接口,共包含 2 个公开字段或方法。
MemoryServerRuntimeLifecycleEvidence接口interface MemoryServerRuntimeLifecycleEvidenceMemory Server Runtime Lifecycle Evidence 接口,共包含 5 个公开字段或方法。
MemoryServerRuntimeLifecyclePort接口interface MemoryServerRuntimeLifecyclePortMemory Server Runtime Lifecycle Port 接口,共包含 1 个公开字段或方法。
MemoryServerLifecycleFailurePoint类型type MemoryServerLifecycleFailurePoint = (typeof memoryServerMigrationPackageSpec.lifecycleFailurePoints)[number]Memory Server Lifecycle Failure Point 公共类型别名;完整类型表达式见声明。
MemoryServerMigrationPackageSuiteId类型type MemoryServerMigrationPackageSuiteId = 'consumer_contract' | 'redis_behavior' | 'permanent_behavior' | 'migration_state_machine' | 'runtime_lifecycle'Memory Server Migration Package Suite ID 公共类型别名;完整类型表达式见声明。

memoryServerMigrationPackageSpec

memory-server-migration-package 模块导出的 Memory Server Migration Package Spec 常量。

声明

text
export declare const memoryServerMigrationPackageSpec: MemoryServerMigrationPackageSpec;

lifecycleFailureError

Lifecycle Failure Error 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function lifecycleFailureError(point: MemoryServerLifecycleFailurePoint): NormalizedMemoryError;

调用签名

text
lifecycleFailureError(point: MemoryServerLifecycleFailurePoint): NormalizedMemoryError

参数

参数类型必需说明
point"provider_create" | "capability_negotiation" | "health_check" | "activity_registration"必需参数;接受的值由类型列定义。

返回值

  • 类型: NormalizedMemoryError
  • 说明: 返回值契约由上述类型定义。

runMemoryServerMigrationPackageAcceptance

Run Memory Server Migration Package Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function runMemoryServerMigrationPackageAcceptance(ports: MemoryServerMigrationPackagePorts, spec?: MemoryServerMigrationPackageSpec): Promise<MemoryServerMigrationPackageReport>;

调用签名

text
runMemoryServerMigrationPackageAcceptance(ports: MemoryServerMigrationPackagePorts, spec?: MemoryServerMigrationPackageSpec): Promise<MemoryServerMigrationPackageReport>

参数

参数类型必需说明
portsMemoryServerMigrationPackagePorts必需参数;接受的值由类型列定义。
specMemoryServerMigrationPackageSpec可选参数;接受的值由类型列定义。

返回值

  • 类型: Promise<MemoryServerMigrationPackageReport>
  • 说明: 返回值契约由上述类型定义。

runMigrationStateMachineAcceptance

Run Migration State Machine Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function runMigrationStateMachineAcceptance(port: MemoryServerMigrationStateMachinePort): Promise<MemoryServerMigrationPackageSuiteReport>;

调用签名

text
runMigrationStateMachineAcceptance(port: MemoryServerMigrationStateMachinePort): Promise<MemoryServerMigrationPackageSuiteReport>

参数

参数类型必需说明
portMemoryServerMigrationStateMachinePort必需参数;接受的值由类型列定义。

返回值

  • 类型: Promise<MemoryServerMigrationPackageSuiteReport>
  • 说明: 返回值契约由上述类型定义。

runRuntimeLifecycleAcceptance

Run Runtime Lifecycle Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function runRuntimeLifecycleAcceptance(port: MemoryServerRuntimeLifecyclePort, spec?: MemoryServerMigrationPackageSpec): Promise<MemoryServerMigrationPackageSuiteReport>;

调用签名

text
runRuntimeLifecycleAcceptance(port: MemoryServerRuntimeLifecyclePort, spec?: MemoryServerMigrationPackageSpec): Promise<MemoryServerMigrationPackageSuiteReport>

参数

参数类型必需说明
portMemoryServerRuntimeLifecyclePort必需参数;接受的值由类型列定义。
specMemoryServerMigrationPackageSpec可选参数;接受的值由类型列定义。

返回值

  • 类型: Promise<MemoryServerMigrationPackageSuiteReport>
  • 说明: 返回值契约由上述类型定义。

MemoryServerLifecycleFailureEvidence

Memory Server Lifecycle Failure Evidence 接口,共包含 5 个公开字段或方法。

声明

text
export interface MemoryServerLifecycleFailureEvidence {
    point: MemoryServerLifecycleFailurePoint;
    rejected: boolean;
    resourcesCreated: number;
    resourcesClosed: number;
    openHandleCount: number;
}

契约成员

成员种类签名说明
openHandleCount属性openHandleCount: number公开属性;类型、只读和可选状态以签名列为准。
point属性point: "provider_create" | "capability_negotiation" | "health_check" | "activity_registration"公开属性;类型、只读和可选状态以签名列为准。
rejected属性rejected: boolean公开属性;类型、只读和可选状态以签名列为准。
resourcesClosed属性resourcesClosed: number公开属性;类型、只读和可选状态以签名列为准。
resourcesCreated属性resourcesCreated: number公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationPackageFinding

Memory Server Migration Package Finding 接口,共包含 4 个公开字段或方法。

声明

text
export interface MemoryServerMigrationPackageFinding {
    code: string;
    message: string;
    fixtureId?: string;
    issue?: string;
}

契约成员

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

MemoryServerMigrationPackagePorts

Memory Server Migration Package Ports 接口,共包含 5 个公开字段或方法。

声明

text
export interface MemoryServerMigrationPackagePorts {
    contract: MemoryServerMigrationAcceptancePorts;
    redisBehavior: WorkingMemoryMigrationHarnessFactory;
    permanentBehavior: PermanentMemoryMigrationHarnessFactory;
    migrationStateMachine: MemoryServerMigrationStateMachinePort;
    runtimeLifecycle: MemoryServerRuntimeLifecyclePort;
}

契约成员

成员种类签名说明
contract属性contract: MemoryServerMigrationAcceptancePorts公开属性;类型、只读和可选状态以签名列为准。
migrationStateMachine属性migrationStateMachine: MemoryServerMigrationStateMachinePort公开属性;类型、只读和可选状态以签名列为准。
permanentBehavior方法permanentBehavior(fixture: import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/memory-server-permanent-migration-fixtures").PermanentMemoryFailureFixture): import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/memory-server-permanent-migration-fixtures").PermanentMemoryMigrationAcceptanceHarness公开方法;参数与返回类型以签名列为准。
redisBehavior方法redisBehavior(fixtureId: string): import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/memory-server-redis-migration-fixtures").WorkingMemoryMigrationAcceptanceHarness公开方法;参数与返回类型以签名列为准。
runtimeLifecycle属性runtimeLifecycle: MemoryServerRuntimeLifecyclePort公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationPackageReport

Memory Server Migration Package Report 接口,共包含 4 个公开字段或方法。

声明

text
export interface MemoryServerMigrationPackageReport {
    contractRef: MemoryContractSpecRef;
    baseAcceptanceRef: MemoryContractSpecRef;
    passed: boolean;
    suites: readonly MemoryServerMigrationPackageSuiteReport[];
}

契约成员

成员种类签名说明
baseAcceptanceRef属性baseAcceptanceRef: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
contractRef属性contractRef: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
passed属性passed: boolean公开属性;类型、只读和可选状态以签名列为准。
suites属性suites: readonly MemoryServerMigrationPackageSuiteReport[]公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationPackageSpec

Memory Server Migration Package Spec 接口,共包含 4 个公开字段或方法。

声明

text
export interface MemoryServerMigrationPackageSpec {
    contractRef: MemoryContractSpecRef;
    baseAcceptanceRef: MemoryContractSpecRef;
    requiredSuites: readonly [
        'consumer_contract',
        'redis_behavior',
        'permanent_behavior',
        'migration_state_machine',
        'runtime_lifecycle'
    ];
    lifecycleFailurePoints: readonly [
        'provider_create',
        'capability_negotiation',
        'health_check',
        'activity_registration'
    ];
}

契约成员

成员种类签名说明
baseAcceptanceRef属性baseAcceptanceRef: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
contractRef属性contractRef: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
lifecycleFailurePoints属性lifecycleFailurePoints: readonly ["provider_create", "capability_negotiation", "health_check", "activity_registration"]公开属性;类型、只读和可选状态以签名列为准。
requiredSuites属性requiredSuites: readonly ["consumer_contract", "redis_behavior", "permanent_behavior", "migration_state_machine", "runtime_lifecycle"]公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationPackageSuiteReport

Memory Server Migration Package Suite Report 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryServerMigrationPackageSuiteReport } from '@codesoul-co/hypha-memory';
  • 源码模块: memory-server-migration-package

声明

text
export interface MemoryServerMigrationPackageSuiteReport {
    id: MemoryServerMigrationPackageSuiteId;
    passed: boolean;
    cases: number;
    findings: readonly MemoryServerMigrationPackageFinding[];
}

契约成员

成员种类签名说明
cases属性cases: number公开属性;类型、只读和可选状态以签名列为准。
findings属性findings: readonly MemoryServerMigrationPackageFinding[]公开属性;类型、只读和可选状态以签名列为准。
id属性id: MemoryServerMigrationPackageSuiteId公开属性;类型、只读和可选状态以签名列为准。
passed属性passed: boolean公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationStateMachinePort

Memory Server Migration State Machine Port 接口,共包含 2 个公开字段或方法。

声明

text
export interface MemoryServerMigrationStateMachinePort {
    create(input: {
        migrationId: string;
        revision: string;
        createdAt: string;
    }): MemoryServerCanonicalMigrationState | Promise<MemoryServerCanonicalMigrationState>;
    transition(current: MemoryServerCanonicalMigrationState, input: MemoryServerMigrationTransitionInput): MemoryServerMigrationTransitionResult | Promise<MemoryServerMigrationTransitionResult>;
}

契约成员

成员种类签名说明
create方法create(input: { migrationId: string; revision: string; createdAt: string; }): MemoryServerCanonicalMigrationState | Promise<MemoryServerCanonicalMigrationState>公开方法;参数与返回类型以签名列为准。
transition方法transition(current: MemoryServerCanonicalMigrationState, input: MemoryServerMigrationTransitionInput): MemoryServerMigrationTransitionResult | Promise<MemoryServerMigrationTransitionResult>公开方法;参数与返回类型以签名列为准。

MemoryServerRuntimeLifecycleEvidence

Memory Server Runtime Lifecycle Evidence 接口,共包含 5 个公开字段或方法。

声明

text
export interface MemoryServerRuntimeLifecycleEvidence {
    closeInvocations: number;
    providerCloseCount: number;
    installationCloseCount: number;
    openHandleCount: number;
    failures: readonly MemoryServerLifecycleFailureEvidence[];
}

契约成员

成员种类签名说明
closeInvocations属性closeInvocations: number公开属性;类型、只读和可选状态以签名列为准。
failures属性failures: readonly MemoryServerLifecycleFailureEvidence[]公开属性;类型、只读和可选状态以签名列为准。
installationCloseCount属性installationCloseCount: number公开属性;类型、只读和可选状态以签名列为准。
openHandleCount属性openHandleCount: number公开属性;类型、只读和可选状态以签名列为准。
providerCloseCount属性providerCloseCount: number公开属性;类型、只读和可选状态以签名列为准。

MemoryServerRuntimeLifecyclePort

Memory Server Runtime Lifecycle Port 接口,共包含 1 个公开字段或方法。

声明

text
export interface MemoryServerRuntimeLifecyclePort {
    observe(): Promise<MemoryServerRuntimeLifecycleEvidence>;
}

契约成员

成员种类签名说明
observe方法observe(): Promise<MemoryServerRuntimeLifecycleEvidence>公开方法;参数与返回类型以签名列为准。

MemoryServerLifecycleFailurePoint

Memory Server Lifecycle Failure Point 公共类型别名;完整类型表达式见声明。

声明

text
export type MemoryServerLifecycleFailurePoint = (typeof memoryServerMigrationPackageSpec.lifecycleFailurePoints)[number];

MemoryServerMigrationPackageSuiteId

Memory Server Migration Package Suite ID 公共类型别名;完整类型表达式见声明。

声明

text
export type MemoryServerMigrationPackageSuiteId = 'consumer_contract' | 'redis_behavior' | 'permanent_behavior' | 'migration_state_machine' | 'runtime_lifecycle';