Skip to content

@codesoul-co/hypha-inference / plasmod

模块用法

用于使用该功能边界的公共契约与操作。Plasmod 模块公开 1 类、1 接口。

从包入口导入

ts
import {
  InMemoryPlasmodHotLayer,
} from '@codesoul-co/hypha-inference';

import type {
  InMemoryPlasmodHotLayerOptions,
} from '@codesoul-co/hypha-inference';

使用要点

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

公共导出

Symbol种类签名说明
InMemoryPlasmodHotLayernew InMemoryPlasmodHotLayer(nowOrOptions?: (() => Date) | InMemoryPlasmodHotLayerOptions): InMemoryPlasmodHotLayerIn Memory Plasmod Hot Layer 类,共公开 6 个构造函数或成员;精确签名见本条目的声明与成员表。
InMemoryPlasmodHotLayerOptions接口interface InMemoryPlasmodHotLayerOptionsIn Memory Plasmod Hot Layer Options 接口,共包含 6 个公开字段或方法。

InMemoryPlasmodHotLayer

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

  • 种类: 类
  • 导入: import { InMemoryPlasmodHotLayer } from '@codesoul-co/hypha-inference';
  • 源码模块: plasmod

声明

text
export declare class InMemoryPlasmodHotLayer implements PlasmodHotLayer {
    constructor(nowOrOptions?: (() => Date) | InMemoryPlasmodHotLayerOptions);
    prepare(input: PlasmodHotLayerPrepareInput): Promise<PlasmodHotLayerPrepareResult>;
    invalidateSegment(segmentId: string, _reason: string): Promise<void>;
    getSessionState(stateId: string): PlasmodSessionState | null;
    getCacheMetadata(segmentId: string): PlasmodCacheMetadata | null;
    snapshot(): {
            prefixRegistrySize: number;
            cacheMetadataSize: number;
            sessionStateSize: number;
            invalidationGraphSize: number;
            segmentAliasSize: number;
            reuseKeySize: number;
        };
}

公开成员

成员种类签名说明
constructor构造函数(nowOrOptions?: (() => Date) | InMemoryPlasmodHotLayerOptions): InMemoryPlasmodHotLayer创建该类的实例。
getCacheMetadata方法getCacheMetadata(segmentId: string): PlasmodCacheMetadata | null公开方法;参数与返回类型以签名列为准。
getSessionState方法getSessionState(stateId: string): PlasmodSessionState | null公开方法;参数与返回类型以签名列为准。
invalidateSegment方法invalidateSegment(segmentId: string, _reason: string): Promise<void>公开方法;参数与返回类型以签名列为准。
prepare方法prepare(input: PlasmodHotLayerPrepareInput): Promise<PlasmodHotLayerPrepareResult>公开方法;参数与返回类型以签名列为准。
snapshot方法snapshot(): { prefixRegistrySize: number; cacheMetadataSize: number; sessionStateSize: number; invalidationGraphSize: number; segmentAliasSize: number; reuseKeySize: number; }公开方法;参数与返回类型以签名列为准。

InMemoryPlasmodHotLayerOptions

In Memory Plasmod Hot Layer Options 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { InMemoryPlasmodHotLayerOptions } from '@codesoul-co/hypha-inference';
  • 源码模块: plasmod

声明

text
export interface InMemoryPlasmodHotLayerOptions {
    now?: () => Date;
    maxSegments?: number;
    maxSessionStates?: number;
    maxAliases?: number;
    maxReuseKeys?: number;
    maxDependenciesPerSegment?: number;
}

契约成员

成员种类签名说明
maxAliases属性maxAliases?: number公开属性;类型、只读和可选状态以签名列为准。
maxDependenciesPerSegment属性maxDependenciesPerSegment?: number公开属性;类型、只读和可选状态以签名列为准。
maxReuseKeys属性maxReuseKeys?: number公开属性;类型、只读和可选状态以签名列为准。
maxSegments属性maxSegments?: number公开属性;类型、只读和可选状态以签名列为准。
maxSessionStates属性maxSessionStates?: number公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): Date公开方法;参数与返回类型以签名列为准。