Skip to content

@codesoul-co/hypha-core / modules/runtime/runtime-activity-helper

Using this module

Use the Runtime activity helper module for executing runtime behavior at this boundary. It exports 2 classes, 1 interface.

Import from the package entrypoint

ts
import {
  DefaultRuntimeActivityHelper,
  RuntimeEventActivityLifecycleCommitPort,
} from '@codesoul-co/hypha-core';

import type {
  DefaultRuntimeActivityHelperOptions,
} from '@codesoul-co/hypha-core';

Usage patterns

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

Public exports

SymbolKindSignatureDescription
DefaultRuntimeActivityHelperclassnew DefaultRuntimeActivityHelper(options: DefaultRuntimeActivityHelperOptions): DefaultRuntimeActivityHelperDefault Runtime Activity Helper class with 6 public constructor or member entries; its exact declarations are listed below.
RuntimeEventActivityLifecycleCommitPortclassnew RuntimeEventActivityLifecycleCommitPort(events: RuntimeEventCommitPort): RuntimeEventActivityLifecycleCommitPortRuntime Event Activity Lifecycle Commit Port class with 2 public constructor or member entries; its exact declarations are listed below.
DefaultRuntimeActivityHelperOptionsinterfaceinterface DefaultRuntimeActivityHelperOptionsDefault Runtime Activity Helper Options interface with 6 public fields or methods.

DefaultRuntimeActivityHelper

Default Runtime Activity Helper class with 6 public constructor or member entries; its exact declarations are listed below.

Declaration

text
export declare class DefaultRuntimeActivityHelper implements RuntimeActivityHelper {
    constructor(options: DefaultRuntimeActivityHelperOptions);
    tool(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>;
    memory(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>;
    model(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>;
    execution(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>;
    custom(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>;
}

Public members

MemberKindSignatureDescription
constructorconstructor(options: DefaultRuntimeActivityHelperOptions): DefaultRuntimeActivityHelperCreates an instance of this class.
custommethodcustom(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>Public method; parameters and return type are shown in the signature.
executionmethodexecution(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>Public method; parameters and return type are shown in the signature.
memorymethodmemory(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>Public method; parameters and return type are shown in the signature.
modelmethodmodel(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>Public method; parameters and return type are shown in the signature.
toolmethodtool(request: RuntimeActivityRequest): Promise<RuntimeActivityObservation>Public method; parameters and return type are shown in the signature.

RuntimeEventActivityLifecycleCommitPort

Runtime Event Activity Lifecycle Commit Port class with 2 public constructor or member entries; its exact declarations are listed below.

Declaration

text
export declare class RuntimeEventActivityLifecycleCommitPort implements RuntimeActivityLifecycleCommitPort {
    constructor(events: RuntimeEventCommitPort);
    append(request: RuntimeActivityLifecycleCommitRequest): Promise<FrameworkEvent>;
}

Public members

MemberKindSignatureDescription
appendmethodappend(request: RuntimeActivityLifecycleCommitRequest): Promise<FrameworkEvent>Public method; parameters and return type are shown in the signature.
constructorconstructor(events: RuntimeEventCommitPort): RuntimeEventActivityLifecycleCommitPortCreates an instance of this class.

DefaultRuntimeActivityHelperOptions

Default Runtime Activity Helper Options interface with 6 public fields or methods.

Declaration

text
export interface DefaultRuntimeActivityHelperOptions {
    execution: RuntimeHelperExecutionScope;
    ids: RuntimeIdHelper;
    clock: {
        now(): Promise<string>;
    };
    dispatch: RuntimeActivityDispatchPort;
    lifecycle: RuntimeActivityLifecycleCommitPort;
    abortSignal: AbortSignal;
}

Contract members

MemberKindSignatureDescription
abortSignalpropertyabortSignal: AbortSignalPublic property; its type, readonly modifier and optionality are shown in the signature.
clockpropertyclock: { now(): Promise<string>; }Public property; its type, readonly modifier and optionality are shown in the signature.
dispatchpropertydispatch: RuntimeActivityDispatchPortPublic property; its type, readonly modifier and optionality are shown in the signature.
executionpropertyexecution: RuntimeHelperExecutionScopePublic property; its type, readonly modifier and optionality are shown in the signature.
idspropertyids: RuntimeIdHelperPublic property; its type, readonly modifier and optionality are shown in the signature.
lifecyclepropertylifecycle: RuntimeActivityLifecycleCommitPortPublic property; its type, readonly modifier and optionality are shown in the signature.