Skip to content

@codesoul-co/hypha-memory / provider-reconciliation ​

Using this module ​

Use the Provider reconciliation module for binding external or local providers to Hypha ports. It exports 2 functions, 2 interfaces.

Import from the package entrypoint ​

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

import type {
  ProviderDeleteReconciliationPayload,
  ProviderReconciliationHandlerOptions,
} 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.

Public exports ​

SymbolKindSignatureDescription
createProviderReconciliationHandlerfunctioncreateProviderReconciliationHandler(options: ProviderReconciliationHandlerOptions): MemoryLifecycleTaskHandlerCreate Provider Reconciliation Handler function with 1 public call signature; parameters and return types are listed below.
enqueueProviderDeleteReconciliationfunctionenqueueProviderDeleteReconciliation(request: ManagedMemoryDeleteRequest, result: ManagedMemoryDeleteResult, store: MemoryLifecycleTaskStore, now?: string): Promise<MemoryLifecycleTask<ProviderDeleteReconciliationPayload>[]>Enqueue Provider Delete Reconciliation function with 1 public call signature; parameters and return types are listed below.
ProviderDeleteReconciliationPayloadinterfaceinterface ProviderDeleteReconciliationPayloadProvider Delete Reconciliation Payload interface with 3 public fields or methods.
ProviderReconciliationHandlerOptionsinterfaceinterface ProviderReconciliationHandlerOptionsProvider Reconciliation Handler Options interface with 1 public fields or methods.

createProviderReconciliationHandler ​

Create Provider Reconciliation Handler function with 1 public call signature; parameters and return types are listed below.

  • Kind: function
  • Import: import { createProviderReconciliationHandler } from '@codesoul-co/hypha-memory';
  • Source module: provider-reconciliation

Declaration ​

text
export declare function createProviderReconciliationHandler(options: ProviderReconciliationHandlerOptions): MemoryLifecycleTaskHandler;

Call signature ​

text
createProviderReconciliationHandler(options: ProviderReconciliationHandlerOptions): MemoryLifecycleTaskHandler

Parameters ​

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

Returns ​

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

enqueueProviderDeleteReconciliation ​

Enqueue Provider Delete Reconciliation function with 1 public call signature; parameters and return types are listed below.

  • Kind: function
  • Import: import { enqueueProviderDeleteReconciliation } from '@codesoul-co/hypha-memory';
  • Source module: provider-reconciliation

Declaration ​

text
export declare function enqueueProviderDeleteReconciliation(request: ManagedMemoryDeleteRequest, result: ManagedMemoryDeleteResult, store: MemoryLifecycleTaskStore, now?: string): Promise<MemoryLifecycleTask<ProviderDeleteReconciliationPayload>[]>;

Call signature ​

text
enqueueProviderDeleteReconciliation(request: ManagedMemoryDeleteRequest, result: ManagedMemoryDeleteResult, store: MemoryLifecycleTaskStore, now?: string): Promise<MemoryLifecycleTask<ProviderDeleteReconciliationPayload>[]>

Parameters ​

ParameterTypeRequiredDescription
requestManagedMemoryDeleteRequestYesRequired parameter; accepted values are defined by the type column.
resultManagedMemoryDeleteResultYesRequired parameter; accepted values are defined by the type column.
storeMemoryLifecycleTaskStoreYesRequired parameter; accepted values are defined by the type column.
nowstringNoOptional parameter; accepted values are defined by the type column.

Returns ​

  • Type: Promise<MemoryLifecycleTask<ProviderDeleteReconciliationPayload>[]>
  • Description: The return contract is defined by the type shown above.

ProviderDeleteReconciliationPayload ​

Provider Delete Reconciliation Payload interface with 3 public fields or methods.

  • Kind: interface
  • Import: import type { ProviderDeleteReconciliationPayload } from '@codesoul-co/hypha-memory';
  • Source module: provider-reconciliation

Declaration ​

text
export interface ProviderDeleteReconciliationPayload {
    operation: 'delete';
    providerId: string;
    request: ManagedMemoryDeleteRequest;
}

Contract members ​

MemberKindSignatureDescription
operationpropertyoperation: "delete"Public property; its type, readonly modifier and optionality are shown in the signature.
providerIdpropertyproviderId: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
requestpropertyrequest: ManagedMemoryDeleteRequestPublic property; its type, readonly modifier and optionality are shown in the signature.

ProviderReconciliationHandlerOptions ​

Provider Reconciliation Handler Options interface with 1 public fields or methods.

  • Kind: interface
  • Import: import type { ProviderReconciliationHandlerOptions } from '@codesoul-co/hypha-memory';
  • Source module: provider-reconciliation

Declaration ​

text
export interface ProviderReconciliationHandlerOptions {
    resolveProvider(providerId: string): MemoryManagementProvider | undefined;
}

Contract members ​

MemberKindSignatureDescription
resolveProvidermethodresolveProvider(providerId: string): MemoryManagementProvider | undefinedPublic method; parameters and return type are shown in the signature.