Skip to content

@codesoul-co/hypha-memory / self-hosted-provider-factories

Using this module

Use the Self hosted provider factories module for binding external or local providers to Hypha ports. It exports 1 constant, 2 functions, 2 interfaces.

Import from the package entrypoint

ts
import {
  MEM0_OSS_FACTORY_ID,
  createMem0OssMemoryProviderFactory,
  registerMem0OssMemoryProvider,
} from '@codesoul-co/hypha-memory';

import type {
  Mem0OssConnection,
  Mem0OssProviderFactoryOptions,
} 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 2 functions as direct operation entrypoints. Every overload, required/optional parameter, and return type is documented below.
  • The 1 constant/enum export provides stable values, schemas, definitions, or defaults. Reuse these exports instead of copying internal values into an application.

Public exports

SymbolKindSignatureDescription
MEM0_OSS_FACTORY_IDconstantconst MEM0_OSS_FACTORY_ID: "memory.factory.mem0.oss-rest"MEM0 OSS FACTORY ID constant exported by the self-hosted-provider-factories module.
createMem0OssMemoryProviderFactoryfunctioncreateMem0OssMemoryProviderFactory(options?: Mem0OssProviderFactoryOptions): MemoryManagementProviderFactoryCreate Mem0 Oss Memory Provider Factory function with 1 public call signature; parameters and return types are listed below.
registerMem0OssMemoryProviderfunctionregisterMem0OssMemoryProvider(registry: MemoryManagementProviderRegistry, options?: Mem0OssProviderFactoryOptions): MemoryManagementProviderRegistryRegister Mem0 Oss Memory Provider function with 1 public call signature; parameters and return types are listed below.
Mem0OssConnectioninterfaceinterface Mem0OssConnectionMem0 Oss Connection interface with 5 public fields or methods.
Mem0OssProviderFactoryOptionsinterfaceinterface Mem0OssProviderFactoryOptionsMem0 Oss Provider Factory Options interface with 1 public fields or methods.

MEM0_OSS_FACTORY_ID

MEM0 OSS FACTORY ID constant exported by the self-hosted-provider-factories module.

Declaration

text
export declare const MEM0_OSS_FACTORY_ID: "memory.factory.mem0.oss-rest";

createMem0OssMemoryProviderFactory

Create Mem0 Oss Memory Provider Factory function with 1 public call signature; parameters and return types are listed below.

Declaration

text
export declare function createMem0OssMemoryProviderFactory(options?: Mem0OssProviderFactoryOptions): MemoryManagementProviderFactory;

Call signature

text
createMem0OssMemoryProviderFactory(options?: Mem0OssProviderFactoryOptions): MemoryManagementProviderFactory

Parameters

ParameterTypeRequiredDescription
optionsMem0OssProviderFactoryOptionsNoOptional parameter; accepted values are defined by the type column.

Returns

  • Type: MemoryManagementProviderFactory
  • Description: The return contract is defined by the type shown above.

registerMem0OssMemoryProvider

Register Mem0 Oss Memory Provider function with 1 public call signature; parameters and return types are listed below.

Declaration

text
export declare function registerMem0OssMemoryProvider(registry: MemoryManagementProviderRegistry, options?: Mem0OssProviderFactoryOptions): MemoryManagementProviderRegistry;

Call signature

text
registerMem0OssMemoryProvider(registry: MemoryManagementProviderRegistry, options?: Mem0OssProviderFactoryOptions): MemoryManagementProviderRegistry

Parameters

ParameterTypeRequiredDescription
registryMemoryManagementProviderRegistryYesRequired parameter; accepted values are defined by the type column.
optionsMem0OssProviderFactoryOptionsNoOptional parameter; accepted values are defined by the type column.

Returns

  • Type: MemoryManagementProviderRegistry
  • Description: The return contract is defined by the type shown above.

Mem0OssConnection

Mem0 Oss Connection interface with 5 public fields or methods.

Declaration

text
export interface Mem0OssConnection {
    baseUrl: string;
    apiKey?: string;
    authMode?: Mem0OssClientOptions['authMode'];
    providerVersion?: string;
    fetch?: Mem0HttpFetch;
}

Contract members

MemberKindSignatureDescription
apiKeypropertyapiKey?: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
authModepropertyauthMode?: "none" | "x-api-key" | "bearer"Public property; its type, readonly modifier and optionality are shown in the signature.
baseUrlpropertybaseUrl: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
fetchmethodfetch?(url: string, init?: { method?: string; headers?: Record<string, string>; body?: string; signal?: AbortSignal; }): Promise<import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/mem0-rest-client").Mem0HttpResponse>Public method; parameters and return type are shown in the signature.
providerVersionpropertyproviderVersion?: stringPublic property; its type, readonly modifier and optionality are shown in the signature.

Mem0OssProviderFactoryOptions

Mem0 Oss Provider Factory Options interface with 1 public fields or methods.

Declaration

text
export interface Mem0OssProviderFactoryOptions {
    fetch?: Mem0HttpFetch;
}

Contract members

MemberKindSignatureDescription
fetchmethodfetch?(url: string, init?: { method?: string; headers?: Record<string, string>; body?: string; signal?: AbortSignal; }): Promise<import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/mem0-rest-client").Mem0HttpResponse>Public method; parameters and return type are shown in the signature.