Class UsecaseImplementation

Hierarchy

  • UsecaseImplementation

Constructors

Properties

_currentRunCost: Map<string, currency> = ...
execute: ((...args: any) => unknown)

Type declaration

    • (...args: any): unknown
    • Parameters

      • Rest ...args: any

      Returns unknown

methodHashes: Record<string, string> = {}
name: string

Methods

  • Parameters

    • method: {
          implementation: {
              name: string;
              value: unknown;
          };
          isActive: boolean;
          name: string;
          servicesUsed?: string[];
      }
      • implementation: {
            name: string;
            value: unknown;
        }
        • name: string
        • value: unknown
      • isActive: boolean
      • name: string
      • Optional servicesUsed?: string[]

    Returns void

  • Parameters

    • Optional payload: {
          input?: unknown;
      }
      • Optional input?: unknown

    Returns Promise<{
        cost: number;
        error: undefined | Error;
        implementationId: string;
        input: unknown;
        inputId: string;
        latency: number;
        result: unknown;
        runId: string;
    }>

  • Parameters

    • payload: {
          execute: ((...args: any) => unknown);
          name: string;
      }
      • execute: ((...args: any) => unknown)
          • (...args: any): unknown
          • Parameters

            • Rest ...args: any

            Returns unknown

      • name: string

    Returns UsecaseImplementation

Generated using TypeDoc