Skip to content

@codesoul-co/hypha-memory / memory-application-service

Using this module

Use the Memory application service module for using the public contracts and operations for this capability boundary. It exports 1 class, 2 interfaces.

Import from the package entrypoint

ts
import {
  DefaultMemoryApplicationService,
} from '@codesoul-co/hypha-memory';

import type {
  DefaultMemoryApplicationServiceOptions,
  MemoryApplicationService,
} from '@codesoul-co/hypha-memory';

Usage patterns

  • Use the 2 type/interface exports as static contracts in application code, adapters, or tests. Import them with import type; they do not exist at runtime.
  • The module exposes 1 class as constructable runtime implementations. Each symbol entry lists its constructor and public methods.

Public exports

SymbolKindSignatureDescription
DefaultMemoryApplicationServiceclassnew DefaultMemoryApplicationService(options: DefaultMemoryApplicationServiceOptions): DefaultMemoryApplicationServiceCanonical application-facing Memory surface. HTTP, Chat, Workflow and Harness integrations consume this service instead of selecting a Provider or Store.
DefaultMemoryApplicationServiceOptionsinterfaceinterface DefaultMemoryApplicationServiceOptionsDefault Memory Application Service Options interface with 6 public fields or methods.
MemoryApplicationServiceinterfaceinterface MemoryApplicationServiceMemory Application Service interface with 12 public fields or methods.

DefaultMemoryApplicationService

Canonical application-facing Memory surface. HTTP, Chat, Workflow and Harness integrations consume this service instead of selecting a Provider or Store.

  • Kind: class
  • Import: import { DefaultMemoryApplicationService } from '@codesoul-co/hypha-memory';
  • Source module: memory-application-service

Declaration

text
export declare class DefaultMemoryApplicationService implements MemoryApplicationService {
    constructor(options: DefaultMemoryApplicationServiceOptions);
    add(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>;
    search(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>;
    get(request: MemoryGetRequest, signal?: AbortSignal): Promise<ManagedMemoryRecord | null>;
    list(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>;
    update(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>;
    delete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>;
    history(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>;
    buildContext(request: ContextBuildInput, signal?: AbortSignal): Promise<ContextEnvelope>;
    explainContext(contextHash: string): Promise<ContextBuildExplanation | null>;
    providerCapabilities(): Promise<MemoryManagementCapabilities>;
    providerHealth(): Promise<ProviderHealth>;
    close(): Promise<void>;
}

Public members

MemberKindSignatureDescription
addmethodadd(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.
buildContextmethodbuildContext(request: ContextBuildInput, signal?: AbortSignal): Promise<ContextEnvelope>Public method; parameters and return type are shown in the signature.
closemethodclose(): Promise<void>Public method; parameters and return type are shown in the signature.
constructorconstructor(options: DefaultMemoryApplicationServiceOptions): DefaultMemoryApplicationServiceCreates an instance of this class.
deletemethoddelete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>Public method; parameters and return type are shown in the signature.
explainContextmethodexplainContext(contextHash: string): Promise<ContextBuildExplanation | null>Public method; parameters and return type are shown in the signature.
getmethodget(request: MemoryGetRequest, signal?: AbortSignal): Promise<ManagedMemoryRecord | null>Public method; parameters and return type are shown in the signature.
historymethodhistory(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>Public method; parameters and return type are shown in the signature.
listmethodlist(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>Public method; parameters and return type are shown in the signature.
providerCapabilitiesmethodproviderCapabilities(): Promise<MemoryManagementCapabilities>Public method; parameters and return type are shown in the signature.
providerHealthmethodproviderHealth(): Promise<ProviderHealth>Public method; parameters and return type are shown in the signature.
searchmethodsearch(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>Public method; parameters and return type are shown in the signature.
updatemethodupdate(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.

DefaultMemoryApplicationServiceOptions

Default Memory Application Service Options interface with 6 public fields or methods.

  • Kind: interface
  • Import: import type { DefaultMemoryApplicationServiceOptions } from '@codesoul-co/hypha-memory';
  • Source module: memory-application-service

Declaration

text
export interface DefaultMemoryApplicationServiceOptions {
    manager: GovernedMemoryManager;
    activities: MemoryActivityPort;
    provider: MemoryManagementProvider;
    contextBuilder?: MemoryContextBuilder;
    eventContext: MemoryEventContext | ((request: ContextBuildInput) => MemoryEventContext);
    contextTimeoutMs?: number;
}

Contract members

MemberKindSignatureDescription
activitiespropertyactivities: MemoryActivityPortPublic property; its type, readonly modifier and optionality are shown in the signature.
contextBuilderpropertycontextBuilder?: MemoryContextBuilderPublic property; its type, readonly modifier and optionality are shown in the signature.
contextTimeoutMspropertycontextTimeoutMs?: numberPublic property; its type, readonly modifier and optionality are shown in the signature.
eventContextpropertyeventContext: MemoryEventContext | ((request: ContextBuildInput) => MemoryEventContext)Public property; its type, readonly modifier and optionality are shown in the signature.
managerpropertymanager: GovernedMemoryManagerPublic property; its type, readonly modifier and optionality are shown in the signature.
providerpropertyprovider: MemoryManagementProviderPublic property; its type, readonly modifier and optionality are shown in the signature.

MemoryApplicationService

Memory Application Service interface with 12 public fields or methods.

  • Kind: interface
  • Import: import type { MemoryApplicationService } from '@codesoul-co/hypha-memory';
  • Source module: memory-application-service

Declaration

text
export interface MemoryApplicationService {
    add(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>;
    search(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>;
    get(request: MemoryGetRequest, signal?: AbortSignal): Promise<ManagedMemoryRecord | null>;
    list(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>;
    update(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>;
    delete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>;
    history(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>;
    buildContext(request: ContextBuildInput, signal?: AbortSignal): Promise<ContextEnvelope>;
    explainContext(contextHash: string): Promise<ContextBuildExplanation | null>;
    providerCapabilities(): Promise<MemoryManagementCapabilities>;
    providerHealth(): Promise<ProviderHealth>;
    close(): Promise<void>;
}

Contract members

MemberKindSignatureDescription
addmethodadd(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.
buildContextmethodbuildContext(request: ContextBuildInput, signal?: AbortSignal): Promise<ContextEnvelope>Public method; parameters and return type are shown in the signature.
closemethodclose(): Promise<void>Public method; parameters and return type are shown in the signature.
deletemethoddelete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>Public method; parameters and return type are shown in the signature.
explainContextmethodexplainContext(contextHash: string): Promise<ContextBuildExplanation | null>Public method; parameters and return type are shown in the signature.
getmethodget(request: MemoryGetRequest, signal?: AbortSignal): Promise<ManagedMemoryRecord | null>Public method; parameters and return type are shown in the signature.
historymethodhistory(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>Public method; parameters and return type are shown in the signature.
listmethodlist(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>Public method; parameters and return type are shown in the signature.
providerCapabilitiesmethodproviderCapabilities(): Promise<MemoryManagementCapabilities>Public method; parameters and return type are shown in the signature.
providerHealthmethodproviderHealth(): Promise<ProviderHealth>Public method; parameters and return type are shown in the signature.
searchmethodsearch(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>Public method; parameters and return type are shown in the signature.
updatemethodupdate(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.