Skip to content

@codesoul-co/hypha-memory / provider-governance

模块用法

用于把外部或本地 Provider 绑定到 Hypha Port。Provider governance 模块公开 1 类、2 函数、5 接口。

从包入口导入

ts
import {
  InMemoryMemoryProviderQuota,
  createMemoryDeletionEvidence,
  verifyMemoryDeletionEvidence,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryDeletionEvidence,
  MemoryProviderBackupRestoreCapabilities,
  MemoryProviderQuotaDecision,
  MemoryProviderQuotaPolicy,
  MemoryProviderUsage,
} from '@codesoul-co/hypha-memory';

使用要点

  • 5 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 1 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 2 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
InMemoryMemoryProviderQuotanew InMemoryMemoryProviderQuota(policies: MemoryProviderQuotaPolicy[], now?: () => Date): InMemoryMemoryProviderQuotaIn Memory Memory Provider Quota 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。
createMemoryDeletionEvidence函数createMemoryDeletionEvidence(input: { operationId: string; providerId: string; scope: ManagedMemoryScope; requestedMemoryIds: string[]; deletedMemoryIds: string[]; mode: MemoryDeletionEvidence["mode"]; completedAt?: string; providerReceiptRef?: string; }): MemoryDeletionEvidenceCreate Memory Deletion Evidence 函数,提供 1 个公开调用签名;参数与返回类型见下表。
verifyMemoryDeletionEvidence函数verifyMemoryDeletionEvidence(evidence: MemoryDeletionEvidence): booleanVerify Memory Deletion Evidence 函数,提供 1 个公开调用签名;参数与返回类型见下表。
MemoryDeletionEvidence接口interface MemoryDeletionEvidenceMemory Deletion Evidence 接口,共包含 12 个公开字段或方法。
MemoryProviderBackupRestoreCapabilities接口interface MemoryProviderBackupRestoreCapabilitiesMemory Provider Backup Restore Capabilities 接口,共包含 7 个公开字段或方法。
MemoryProviderQuotaDecision接口interface MemoryProviderQuotaDecisionMemory Provider Quota Decision 接口,共包含 4 个公开字段或方法。
MemoryProviderQuotaPolicy接口interface MemoryProviderQuotaPolicyMemory Provider Quota Policy 接口,共包含 5 个公开字段或方法。
MemoryProviderUsage接口interface MemoryProviderUsageMemory Provider Usage 接口,共包含 5 个公开字段或方法。

InMemoryMemoryProviderQuota

In Memory Memory Provider Quota 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { InMemoryMemoryProviderQuota } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export declare class InMemoryMemoryProviderQuota {
    constructor(policies: MemoryProviderQuotaPolicy[], now?: () => Date);
    check(providerId: string, requestedCostUnits?: number, requestedBytes?: number): MemoryProviderQuotaDecision;
    record(providerId: string, costUnits?: number, storedBytesDelta?: number): MemoryProviderUsage;
    snapshot(providerId: string): MemoryProviderUsage;
}

公开成员

成员种类签名说明
check方法check(providerId: string, requestedCostUnits?: number, requestedBytes?: number): MemoryProviderQuotaDecision公开方法;参数与返回类型以签名列为准。
constructor构造函数(policies: MemoryProviderQuotaPolicy[], now?: () => Date): InMemoryMemoryProviderQuota创建该类的实例。
record方法record(providerId: string, costUnits?: number, storedBytesDelta?: number): MemoryProviderUsage公开方法;参数与返回类型以签名列为准。
snapshot方法snapshot(providerId: string): MemoryProviderUsage公开方法;参数与返回类型以签名列为准。

createMemoryDeletionEvidence

Create Memory Deletion Evidence 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { createMemoryDeletionEvidence } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export declare function createMemoryDeletionEvidence(input: {
    operationId: string;
    providerId: string;
    scope: ManagedMemoryScope;
    requestedMemoryIds: string[];
    deletedMemoryIds: string[];
    mode: MemoryDeletionEvidence['mode'];
    completedAt?: string;
    providerReceiptRef?: string;
}): MemoryDeletionEvidence;

调用签名

text
createMemoryDeletionEvidence(input: { operationId: string; providerId: string; scope: ManagedMemoryScope; requestedMemoryIds: string[]; deletedMemoryIds: string[]; mode: MemoryDeletionEvidence["mode"]; completedAt?: string; providerReceiptRef?: string; }): MemoryDeletionEvidence

参数

参数类型必需说明
input{ operationId: string; providerId: string; scope: ManagedMemoryScope; requestedMemoryIds: string[]; deletedMemoryIds: string[]; mode: MemoryDeletionEvidence["mode"]; completedAt?: string; providerReceiptRef?: string; }必需参数;接受的值由类型列定义。

返回值

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

verifyMemoryDeletionEvidence

Verify Memory Deletion Evidence 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { verifyMemoryDeletionEvidence } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export declare function verifyMemoryDeletionEvidence(evidence: MemoryDeletionEvidence): boolean;

调用签名

text
verifyMemoryDeletionEvidence(evidence: MemoryDeletionEvidence): boolean

参数

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

返回值

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

MemoryDeletionEvidence

Memory Deletion Evidence 接口,共包含 12 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryDeletionEvidence } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export interface MemoryDeletionEvidence {
    schemaVersion: '1.0';
    receiptId: string;
    operationId: string;
    providerId: string;
    scopeHash: string;
    requestedMemoryIds: string[];
    deletedMemoryIds: string[];
    pendingMemoryIds: string[];
    mode: 'soft' | 'hard' | 'compliance';
    completedAt: string;
    providerReceiptRef?: string;
    proofHash: string;
}

契约成员

成员种类签名说明
completedAt属性completedAt: string公开属性;类型、只读和可选状态以签名列为准。
deletedMemoryIds属性deletedMemoryIds: string[]公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "soft" | "hard" | "compliance"公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
pendingMemoryIds属性pendingMemoryIds: string[]公开属性;类型、只读和可选状态以签名列为准。
proofHash属性proofHash: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerReceiptRef属性providerReceiptRef?: string公开属性;类型、只读和可选状态以签名列为准。
receiptId属性receiptId: string公开属性;类型、只读和可选状态以签名列为准。
requestedMemoryIds属性requestedMemoryIds: string[]公开属性;类型、只读和可选状态以签名列为准。
schemaVersion属性schemaVersion: "1.0"公开属性;类型、只读和可选状态以签名列为准。
scopeHash属性scopeHash: string公开属性;类型、只读和可选状态以签名列为准。

MemoryProviderBackupRestoreCapabilities

Memory Provider Backup Restore Capabilities 接口,共包含 7 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryProviderBackupRestoreCapabilities } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export interface MemoryProviderBackupRestoreCapabilities {
    exportRecords: boolean;
    importRecords: boolean;
    exportVersions: boolean;
    preserveStableIds: boolean;
    preserveScopeHashes: boolean;
    pointInTimeRestore: boolean;
    providerReceiptExport: boolean;
}

契约成员

成员种类签名说明
exportRecords属性exportRecords: boolean公开属性;类型、只读和可选状态以签名列为准。
exportVersions属性exportVersions: boolean公开属性;类型、只读和可选状态以签名列为准。
importRecords属性importRecords: boolean公开属性;类型、只读和可选状态以签名列为准。
pointInTimeRestore属性pointInTimeRestore: boolean公开属性;类型、只读和可选状态以签名列为准。
preserveScopeHashes属性preserveScopeHashes: boolean公开属性;类型、只读和可选状态以签名列为准。
preserveStableIds属性preserveStableIds: boolean公开属性;类型、只读和可选状态以签名列为准。
providerReceiptExport属性providerReceiptExport: boolean公开属性;类型、只读和可选状态以签名列为准。

MemoryProviderQuotaDecision

Memory Provider Quota Decision 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryProviderQuotaDecision } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export interface MemoryProviderQuotaDecision {
    allowed: boolean;
    reason?: 'operation_quota' | 'cost_quota' | 'storage_quota';
    remainingOperations: number;
    remainingCostUnits?: number;
}

契约成员

成员种类签名说明
allowed属性allowed: boolean公开属性;类型、只读和可选状态以签名列为准。
reason属性reason?: "operation_quota" | "cost_quota" | "storage_quota"公开属性;类型、只读和可选状态以签名列为准。
remainingCostUnits属性remainingCostUnits?: number公开属性;类型、只读和可选状态以签名列为准。
remainingOperations属性remainingOperations: number公开属性;类型、只读和可选状态以签名列为准。

MemoryProviderQuotaPolicy

Memory Provider Quota Policy 接口,共包含 5 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryProviderQuotaPolicy } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export interface MemoryProviderQuotaPolicy {
    providerId: string;
    windowMs: number;
    maxOperations: number;
    maxCostUnits?: number;
    maxStoredBytes?: number;
}

契约成员

成员种类签名说明
maxCostUnits属性maxCostUnits?: number公开属性;类型、只读和可选状态以签名列为准。
maxOperations属性maxOperations: number公开属性;类型、只读和可选状态以签名列为准。
maxStoredBytes属性maxStoredBytes?: number公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
windowMs属性windowMs: number公开属性;类型、只读和可选状态以签名列为准。

MemoryProviderUsage

Memory Provider Usage 接口,共包含 5 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryProviderUsage } from '@codesoul-co/hypha-memory';
  • 源码模块: provider-governance

声明

text
export interface MemoryProviderUsage {
    providerId: string;
    windowStartedAt: string;
    operations: number;
    costUnits: number;
    storedBytes?: number;
}

契约成员

成员种类签名说明
costUnits属性costUnits: number公开属性;类型、只读和可选状态以签名列为准。
operations属性operations: number公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
storedBytes属性storedBytes?: number公开属性;类型、只读和可选状态以签名列为准。
windowStartedAt属性windowStartedAt: string公开属性;类型、只读和可选状态以签名列为准。