Skip to content

@codesoul-co/hypha-memory / context-source-resolver

Using this module

Use the Context source resolver module for using the public contracts and operations for this capability boundary. It exports 3 classes, 1 interface, 1 type.

Import from the package entrypoint

ts
import {
  CallbackContextSourceResolver,
  DefaultContextSourceResolverRegistry,
  SourceResolvingMemoryContextBuilder,
} from '@codesoul-co/hypha-memory';

import type {
  CallbackContextSourceResolverOptions,
  ContextSourceLoader,
} 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 3 classes as constructable runtime implementations. Each symbol entry lists its constructor and public methods.

Public exports

SymbolKindSignatureDescription
CallbackContextSourceResolverclassnew CallbackContextSourceResolver(options: CallbackContextSourceResolverOptions): CallbackContextSourceResolverCallback Context Source Resolver class with 4 public constructor or member entries; its exact declarations are listed below.
DefaultContextSourceResolverRegistryclassnew DefaultContextSourceResolverRegistry(resolvers: readonly ContextSourceResolver[]): DefaultContextSourceResolverRegistryDefault Context Source Resolver Registry class with 2 public constructor or member entries; its exact declarations are listed below.
SourceResolvingMemoryContextBuilderclassnew SourceResolvingMemoryContextBuilder(sources: ContextSourceResolverRegistry, builder?: MemoryContextBuilder): SourceResolvingMemoryContextBuilderSource Resolving Memory Context Builder class with 3 public constructor or member entries; its exact declarations are listed below.
CallbackContextSourceResolverOptionsinterfaceinterface CallbackContextSourceResolverOptionsCallback Context Source Resolver Options interface with 3 public fields or methods.
ContextSourceLoadertypetype ContextSourceLoader = (request: ContextSourceResolutionInput) => Promise<ContextItem[]>Public type alias for Context Source Loader; the declaration contains its complete type expression.

CallbackContextSourceResolver

Callback Context Source Resolver class with 4 public constructor or member entries; its exact declarations are listed below.

  • Kind: class
  • Import: import { CallbackContextSourceResolver } from '@codesoul-co/hypha-memory';
  • Source module: context-source-resolver

Declaration

text
export declare class CallbackContextSourceResolver implements ContextSourceResolver {
    readonly id: string;
    constructor(options: CallbackContextSourceResolverOptions);
    supports(source: ContextSourceSpec): boolean;
    resolve(request: ContextSourceResolutionInput): Promise<ContextItem[]>;
}

Public members

MemberKindSignatureDescription
constructorconstructor(options: CallbackContextSourceResolverOptions): CallbackContextSourceResolverCreates an instance of this class.
idpropertyreadonly id: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
resolvemethodresolve(request: ContextSourceResolutionInput): Promise<ContextItem[]>Public method; parameters and return type are shown in the signature.
supportsmethodsupports(source: ContextSourceSpec): booleanPublic method; parameters and return type are shown in the signature.

DefaultContextSourceResolverRegistry

Default Context Source Resolver Registry class with 2 public constructor or member entries; its exact declarations are listed below.

  • Kind: class
  • Import: import { DefaultContextSourceResolverRegistry } from '@codesoul-co/hypha-memory';
  • Source module: context-source-resolver

Declaration

text
export declare class DefaultContextSourceResolverRegistry implements ContextSourceResolverRegistry {
    constructor(resolvers: readonly ContextSourceResolver[]);
    resolve(request: ResolvedContextBuildInput): Promise<ContextItem[]>;
}

Public members

MemberKindSignatureDescription
constructorconstructor(resolvers: readonly ContextSourceResolver[]): DefaultContextSourceResolverRegistryCreates an instance of this class.
resolvemethodresolve(request: ResolvedContextBuildInput): Promise<ContextItem[]>Public method; parameters and return type are shown in the signature.

SourceResolvingMemoryContextBuilder

Source Resolving Memory Context Builder class with 3 public constructor or member entries; its exact declarations are listed below.

  • Kind: class
  • Import: import { SourceResolvingMemoryContextBuilder } from '@codesoul-co/hypha-memory';
  • Source module: context-source-resolver

Declaration

text
export declare class SourceResolvingMemoryContextBuilder {
    constructor(sources: ContextSourceResolverRegistry, builder?: MemoryContextBuilder);
    build(request: ResolvedContextBuildInput): Promise<ContextBundle>;
    explain(contextHash: string): Promise<ContextBuildExplanation | null>;
}

Public members

MemberKindSignatureDescription
buildmethodbuild(request: ResolvedContextBuildInput): Promise<ContextBundle>Public method; parameters and return type are shown in the signature.
constructorconstructor(sources: ContextSourceResolverRegistry, builder?: MemoryContextBuilder): SourceResolvingMemoryContextBuilderCreates an instance of this class.
explainmethodexplain(contextHash: string): Promise<ContextBuildExplanation | null>Public method; parameters and return type are shown in the signature.

CallbackContextSourceResolverOptions

Callback Context Source Resolver Options interface with 3 public fields or methods.

  • Kind: interface
  • Import: import type { CallbackContextSourceResolverOptions } from '@codesoul-co/hypha-memory';
  • Source module: context-source-resolver

Declaration

text
export interface CallbackContextSourceResolverOptions {
    id: string;
    sourceTypes: ContextSourceType[];
    load: ContextSourceLoader;
}

Contract members

MemberKindSignatureDescription
idpropertyid: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
loadmethodload(request: ContextSourceResolutionInput): Promise<ContextItem[]>Public method; parameters and return type are shown in the signature.
sourceTypespropertysourceTypes: ContextSourceType[]Public property; its type, readonly modifier and optionality are shown in the signature.

ContextSourceLoader

Public type alias for Context Source Loader; the declaration contains its complete type expression.

  • Kind: type
  • Import: import type { ContextSourceLoader } from '@codesoul-co/hypha-memory';
  • Source module: context-source-resolver

Declaration

text
export type ContextSourceLoader = (request: ContextSourceResolutionInput) => Promise<ContextItem[]>;