Skip to content

@codesoul-co/hypha-memory / provider-return-evidence

Using this module

Use the Provider return evidence module for binding external or local providers to Hypha ports. It exports 1 constant, 2 functions, 3 interfaces.

Import from the package entrypoint

ts
import {
  memoryProviderReturnEvidenceSchema,
  createMemoryProviderReturnEvidence,
  verifyMemoryProviderReturnEvidence,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryProviderEvidenceContext,
  MemoryProviderRecordBinding,
  MemoryProviderReturnEvidence,
} from '@codesoul-co/hypha-memory';

Usage patterns

  • Use the 3 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
memoryProviderReturnEvidenceSchemaconstantconst memoryProviderReturnEvidenceSchema: ZodType<MemoryProviderReturnEvidence, ZodTypeDef, MemoryProviderReturnEvidence>Runtime schema for Memory Provider Return Evidence.
createMemoryProviderReturnEvidencefunctioncreateMemoryProviderReturnEvidence(context: MemoryProviderEvidenceContext): MemoryProviderReturnEvidenceCreate Memory Provider Return Evidence function with 1 public call signature; parameters and return types are listed below.
verifyMemoryProviderReturnEvidencefunctionverifyMemoryProviderReturnEvidence(evidence: unknown, context: Omit<MemoryProviderEvidenceContext, "status" | "error">): MemoryProviderReturnEvidenceVerify Memory Provider Return Evidence function with 1 public call signature; parameters and return types are listed below.
MemoryProviderEvidenceContextinterfaceinterface MemoryProviderEvidenceContextMemory Provider Evidence Context interface with 10 public fields or methods.
MemoryProviderRecordBindinginterfaceinterface MemoryProviderRecordBindingMemory Provider Record Binding interface with 5 public fields or methods.
MemoryProviderReturnEvidenceinterfaceinterface MemoryProviderReturnEvidenceMemory Provider Return Evidence interface with 12 public fields or methods.

memoryProviderReturnEvidenceSchema

Runtime schema for Memory Provider Return Evidence.

  • Kind: constant
  • Import: import { memoryProviderReturnEvidenceSchema } from '@codesoul-co/hypha-memory';
  • Source module: provider-return-evidence

Declaration

text
export declare const memoryProviderReturnEvidenceSchema: ZodType<MemoryProviderReturnEvidence, ZodTypeDef, MemoryProviderReturnEvidence>;

createMemoryProviderReturnEvidence

Create Memory Provider Return Evidence function with 1 public call signature; parameters and return types are listed below.

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

Declaration

text
export declare function createMemoryProviderReturnEvidence(context: MemoryProviderEvidenceContext): MemoryProviderReturnEvidence;

Call signature

text
createMemoryProviderReturnEvidence(context: MemoryProviderEvidenceContext): MemoryProviderReturnEvidence

Parameters

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

Returns

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

verifyMemoryProviderReturnEvidence

Verify Memory Provider Return Evidence function with 1 public call signature; parameters and return types are listed below.

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

Declaration

text
export declare function verifyMemoryProviderReturnEvidence(evidence: unknown, context: Omit<MemoryProviderEvidenceContext, 'status' | 'error'>): MemoryProviderReturnEvidence;

Call signature

text
verifyMemoryProviderReturnEvidence(evidence: unknown, context: Omit<MemoryProviderEvidenceContext, "status" | "error">): MemoryProviderReturnEvidence

Parameters

ParameterTypeRequiredDescription
evidenceunknownYesRequired parameter; accepted values are defined by the type column.
contextOmit<MemoryProviderEvidenceContext, "status" | "error">YesRequired parameter; accepted values are defined by the type column.

Returns

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

MemoryProviderEvidenceContext

Memory Provider Evidence Context interface with 10 public fields or methods.

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

Declaration

text
export interface MemoryProviderEvidenceContext {
    operationId: string;
    operation: MemoryActivityOperation;
    principal: MemoryPrincipal;
    scope: ManagedMemoryScope;
    providerId: string;
    providerRevision?: string;
    input: unknown;
    output: unknown;
    status: MemoryProviderReturnEvidence['terminal']['status'];
    error?: NormalizedMemoryError;
}

Contract members

MemberKindSignatureDescription
errorpropertyerror?: NormalizedMemoryErrorPublic property; its type, readonly modifier and optionality are shown in the signature.
inputpropertyinput: unknownPublic property; its type, readonly modifier and optionality are shown in the signature.
operationpropertyoperation: MemoryActivityOperationPublic property; its type, readonly modifier and optionality are shown in the signature.
operationIdpropertyoperationId: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
outputpropertyoutput: unknownPublic property; its type, readonly modifier and optionality are shown in the signature.
principalpropertyprincipal: MemoryPrincipalPublic 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.
providerRevisionpropertyproviderRevision?: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
scopepropertyscope: ManagedMemoryScopePublic property; its type, readonly modifier and optionality are shown in the signature.
statuspropertystatus: "completed" | "cancelled" | "failed" | "partial"Public property; its type, readonly modifier and optionality are shown in the signature.

MemoryProviderRecordBinding

Memory Provider Record Binding interface with 5 public fields or methods.

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

Declaration

text
export interface MemoryProviderRecordBinding {
    memoryId: string;
    versionId: string;
    revision: number;
    scopeHash: string;
    providerId: string;
}

Contract members

MemberKindSignatureDescription
memoryIdpropertymemoryId: stringPublic 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.
revisionpropertyrevision: numberPublic property; its type, readonly modifier and optionality are shown in the signature.
scopeHashpropertyscopeHash: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
versionIdpropertyversionId: stringPublic property; its type, readonly modifier and optionality are shown in the signature.

MemoryProviderReturnEvidence

Memory Provider Return Evidence interface with 12 public fields or methods.

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

Declaration

text
export interface MemoryProviderReturnEvidence {
    schemaVersion: '1.0';
    operationId: string;
    operation: MemoryActivityOperation;
    inputHash: string;
    principalHash: string;
    scopeHash: string;
    providerId: string;
    providerRevision?: string;
    outputHash: string;
    recordBindings: MemoryProviderRecordBinding[];
    terminal: {
        status: 'completed' | 'partial' | 'failed' | 'cancelled';
        error?: NormalizedMemoryError;
    };
    proofHash: string;
}

Contract members

MemberKindSignatureDescription
inputHashpropertyinputHash: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
operationpropertyoperation: MemoryActivityOperationPublic property; its type, readonly modifier and optionality are shown in the signature.
operationIdpropertyoperationId: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
outputHashpropertyoutputHash: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
principalHashpropertyprincipalHash: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
proofHashpropertyproofHash: stringPublic 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.
providerRevisionpropertyproviderRevision?: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
recordBindingspropertyrecordBindings: MemoryProviderRecordBinding[]Public property; its type, readonly modifier and optionality are shown in the signature.
schemaVersionpropertyschemaVersion: "1.0"Public property; its type, readonly modifier and optionality are shown in the signature.
scopeHashpropertyscopeHash: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
terminalpropertyterminal: { status: "completed" | "partial" | "failed" | "cancelled"; error?: NormalizedMemoryError; }Public property; its type, readonly modifier and optionality are shown in the signature.