Skip to content

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

模块用法

用于使用该功能边界的公共契约与操作。Memory server migration acceptance 模块公开 4 函数、8 接口。

从包入口导入

ts
import {
  runCanonicalConsumerMigrationAcceptance,
  runMemoryServerMigrationAcceptance,
  runPermanentMemoryMigrationAcceptance,
  runRedisWorkingMemoryMigrationAcceptance,
} from '@codesoul-co/hypha-memory';

import type {
  CanonicalMemoryConsumerObservation,
  MemoryMigrationObservationPort,
  MemoryServerMigrationAcceptancePorts,
  MemoryServerMigrationAcceptanceReport,
  MemoryServerMigrationFinding,
  MemoryServerMigrationSuiteReport,
  PermanentMemoryFailureObservation,
  RedisWorkingMemoryObservation,
} from '@codesoul-co/hypha-memory';

使用要点

  • 8 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 4 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
runCanonicalConsumerMigrationAcceptance函数runCanonicalConsumerMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts["canonicalConsumer"], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>Run Canonical Consumer Migration Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
runMemoryServerMigrationAcceptance函数runMemoryServerMigrationAcceptance(ports: MemoryServerMigrationAcceptancePorts, acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationAcceptanceReport>Run Memory Server Migration Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
runPermanentMemoryMigrationAcceptance函数runPermanentMemoryMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts["permanentMemory"], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>Run Permanent Memory Migration Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
runRedisWorkingMemoryMigrationAcceptance函数runRedisWorkingMemoryMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts["redisWorkingMemory"], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>Run Redis Working Memory Migration Acceptance 函数,提供 1 个公开调用签名;参数与返回类型见下表。
CanonicalMemoryConsumerObservation接口interface CanonicalMemoryConsumerObservationCanonical Memory Consumer Observation 接口,共包含 9 个公开字段或方法。
MemoryMigrationObservationPort接口interface MemoryMigrationObservationPortMemory Migration Observation Port 接口,共包含 1 个公开字段或方法。
MemoryServerMigrationAcceptancePorts接口interface MemoryServerMigrationAcceptancePortsMemory Server Migration Acceptance Ports 接口,共包含 3 个公开字段或方法。
MemoryServerMigrationAcceptanceReport接口interface MemoryServerMigrationAcceptanceReportMemory Server Migration Acceptance Report 接口,共包含 3 个公开字段或方法。
MemoryServerMigrationFinding接口interface MemoryServerMigrationFindingMemory Server Migration Finding 接口,共包含 3 个公开字段或方法。
MemoryServerMigrationSuiteReport接口interface MemoryServerMigrationSuiteReportMemory Server Migration Suite Report 接口,共包含 3 个公开字段或方法。
PermanentMemoryFailureObservation接口interface PermanentMemoryFailureObservationPermanent Memory Failure Observation 接口,共包含 4 个公开字段或方法。
RedisWorkingMemoryObservation接口interface RedisWorkingMemoryObservationRedis Working Memory Observation 接口,共包含 3 个公开字段或方法。

runCanonicalConsumerMigrationAcceptance

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

声明

text
export declare function runCanonicalConsumerMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts['canonicalConsumer'], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>;

调用签名

text
runCanonicalConsumerMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts["canonicalConsumer"], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>

参数

参数类型必需说明
portMemoryMigrationObservationPort<CanonicalMemoryConsumerObservation>必需参数;接受的值由类型列定义。
acceptanceMemoryServerMigrationAcceptance可选参数;接受的值由类型列定义。

返回值

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

runMemoryServerMigrationAcceptance

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

声明

text
export declare function runMemoryServerMigrationAcceptance(ports: MemoryServerMigrationAcceptancePorts, acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationAcceptanceReport>;

调用签名

text
runMemoryServerMigrationAcceptance(ports: MemoryServerMigrationAcceptancePorts, acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationAcceptanceReport>

参数

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

返回值

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

runPermanentMemoryMigrationAcceptance

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

声明

text
export declare function runPermanentMemoryMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts['permanentMemory'], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>;

调用签名

text
runPermanentMemoryMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts["permanentMemory"], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>

参数

参数类型必需说明
portMemoryMigrationObservationPort<PermanentMemoryFailureObservation>必需参数;接受的值由类型列定义。
acceptanceMemoryServerMigrationAcceptance可选参数;接受的值由类型列定义。

返回值

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

runRedisWorkingMemoryMigrationAcceptance

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

声明

text
export declare function runRedisWorkingMemoryMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts['redisWorkingMemory'], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>;

调用签名

text
runRedisWorkingMemoryMigrationAcceptance(port: MemoryServerMigrationAcceptancePorts["redisWorkingMemory"], acceptance?: MemoryServerMigrationAcceptance): Promise<MemoryServerMigrationSuiteReport>

参数

参数类型必需说明
portMemoryMigrationObservationPort<RedisWorkingMemoryObservation>必需参数;接受的值由类型列定义。
acceptanceMemoryServerMigrationAcceptance可选参数;接受的值由类型列定义。

返回值

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

CanonicalMemoryConsumerObservation

Canonical Memory Consumer Observation 接口,共包含 9 个公开字段或方法。

声明

text
export interface CanonicalMemoryConsumerObservation {
    compositionReceipt?: MemoryRuntimeCompositionReceipt;
    consumerServiceInstanceIds: Partial<Record<MemoryServerConsumer, string>>;
    serviceRegistrationCount: number;
    runtimeDependencies: readonly string[];
    unresolvedDependencyRefs: readonly string[];
    directStoreConsumers: readonly MemoryServerConsumer[];
    secondWritePaths: readonly string[];
    profileSwitches: readonly CanonicalProfileSwitchObservation[];
    legacyAdapterResponsibilities: readonly string[];
}

契约成员

成员种类签名说明
compositionReceipt属性compositionReceipt?: MemoryRuntimeCompositionReceipt公开属性;类型、只读和可选状态以签名列为准。
consumerServiceInstanceIds属性consumerServiceInstanceIds: Partial<Record<MemoryServerConsumer, string>>公开属性;类型、只读和可选状态以签名列为准。
directStoreConsumers属性directStoreConsumers: readonly MemoryServerConsumer[]公开属性;类型、只读和可选状态以签名列为准。
legacyAdapterResponsibilities属性legacyAdapterResponsibilities: readonly string[]公开属性;类型、只读和可选状态以签名列为准。
profileSwitches属性profileSwitches: readonly CanonicalProfileSwitchObservation[]公开属性;类型、只读和可选状态以签名列为准。
runtimeDependencies属性runtimeDependencies: readonly string[]公开属性;类型、只读和可选状态以签名列为准。
secondWritePaths属性secondWritePaths: readonly string[]公开属性;类型、只读和可选状态以签名列为准。
serviceRegistrationCount属性serviceRegistrationCount: number公开属性;类型、只读和可选状态以签名列为准。
unresolvedDependencyRefs属性unresolvedDependencyRefs: readonly string[]公开属性;类型、只读和可选状态以签名列为准。

MemoryMigrationObservationPort

Memory Migration Observation Port 接口,共包含 1 个公开字段或方法。

声明

text
export interface MemoryMigrationObservationPort<T> {
    observe(fixture: MemoryServerMigrationSharedFixture): Promise<T>;
}

契约成员

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

MemoryServerMigrationAcceptancePorts

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

声明

text
export interface MemoryServerMigrationAcceptancePorts {
    canonicalConsumer: MemoryMigrationObservationPort<CanonicalMemoryConsumerObservation>;
    redisWorkingMemory: MemoryMigrationObservationPort<RedisWorkingMemoryObservation>;
    permanentMemory: MemoryMigrationObservationPort<PermanentMemoryFailureObservation>;
}

契约成员

成员种类签名说明
canonicalConsumer属性canonicalConsumer: MemoryMigrationObservationPort<CanonicalMemoryConsumerObservation>公开属性;类型、只读和可选状态以签名列为准。
permanentMemory属性permanentMemory: MemoryMigrationObservationPort<PermanentMemoryFailureObservation>公开属性;类型、只读和可选状态以签名列为准。
redisWorkingMemory属性redisWorkingMemory: MemoryMigrationObservationPort<RedisWorkingMemoryObservation>公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationAcceptanceReport

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

声明

text
export interface MemoryServerMigrationAcceptanceReport {
    contractRef: MemoryServerMigrationAcceptance['contractRef'];
    passed: boolean;
    suites: readonly MemoryServerMigrationSuiteReport[];
}

契约成员

成员种类签名说明
contractRef属性contractRef: import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/contracts").MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
passed属性passed: boolean公开属性;类型、只读和可选状态以签名列为准。
suites属性suites: readonly MemoryServerMigrationSuiteReport[]公开属性;类型、只读和可选状态以签名列为准。

MemoryServerMigrationFinding

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

声明

text
export interface MemoryServerMigrationFinding {
    issue: MemoryServerMigrationIssue;
    code: string;
    message: string;
}

契约成员

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

MemoryServerMigrationSuiteReport

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

声明

text
export interface MemoryServerMigrationSuiteReport {
    issue: MemoryServerMigrationIssue;
    passed: boolean;
    findings: MemoryServerMigrationFinding[];
}

契约成员

成员种类签名说明
findings属性findings: MemoryServerMigrationFinding[]公开属性;类型、只读和可选状态以签名列为准。
issue属性issue: MemoryServerMigrationIssue公开属性;类型、只读和可选状态以签名列为准。
passed属性passed: boolean公开属性;类型、只读和可选状态以签名列为准。

PermanentMemoryFailureObservation

Permanent Memory Failure Observation 接口,共包含 4 个公开字段或方法。

声明

text
export interface PermanentMemoryFailureObservation {
    notFoundReturnsEmpty: boolean;
    providerFailureResult: 'normalized_error' | 'empty_result' | 'success';
    normalizedFailure?: NormalizedMemoryError;
    failureDisposition: 'retry_reconcile_quarantine_or_dlq' | 'empty_result' | 'none';
}

契约成员

成员种类签名说明
failureDisposition属性failureDisposition: "none" | "retry_reconcile_quarantine_or_dlq" | "empty_result"公开属性;类型、只读和可选状态以签名列为准。
normalizedFailure属性normalizedFailure?: NormalizedMemoryError公开属性;类型、只读和可选状态以签名列为准。
notFoundReturnsEmpty属性notFoundReturnsEmpty: boolean公开属性;类型、只读和可选状态以签名列为准。
providerFailureResult属性providerFailureResult: "normalized_error" | "success" | "empty_result"公开属性;类型、只读和可选状态以签名列为准。

RedisWorkingMemoryObservation

Redis Working Memory Observation 接口,共包含 3 个公开字段或方法。

声明

text
export interface RedisWorkingMemoryObservation {
    trimArgumentSemantics: 'target_max_length' | 'deletion_count';
    newestReadStrategy: 'reverse_range' | 'forward_range' | 'reliable_metadata';
    cleanupStrategy: 'scan' | 'keys';
}

契约成员

成员种类签名说明
cleanupStrategy属性cleanupStrategy: "scan" | "keys"公开属性;类型、只读和可选状态以签名列为准。
newestReadStrategy属性newestReadStrategy: "reverse_range" | "forward_range" | "reliable_metadata"公开属性;类型、只读和可选状态以签名列为准。
trimArgumentSemantics属性trimArgumentSemantics: "target_max_length" | "deletion_count"公开属性;类型、只读和可选状态以签名列为准。