Skip to main content

abstractAModule <S, T>

@group

Modules

Implements

  • IModule<S, T>

Index

Constructors

constructor

  • AModule<S, T>(moduleId: string): AModule<S, T>
  • Type parameters

    • S
    • T: UnknownModel

    Parameters

    • moduleId: string

    Returns AModule<S, T>

Properties

readonlymoduleId

moduleId: string

staticreadonlyMODULE_PACKAGE

MODULE_PACKAGE: string

staticreadonlyMODULE_SCHEMA

MODULE_SCHEMA: any

Methods

abstractonInit

  • onInit(inputs: S): Promise<T | UnknownModel[]>
  • Parameters

    • inputs: S

    Returns Promise<T | UnknownModel[]>

registerHooks

  • registerHooks(): { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }
  • Returns { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }

    • optionalpostCommitHooks?: PostHookSignature[]
    • optionalpostModelActionHooks?: PostHookSignature[]
    • optionalpostResourceActionHooks?: PostHookSignature[]
    • optionalpreCommitHooks?: PreHookSignature[]
    • optionalpreModelActionHooks?: PreHookSignature[]
    • optionalpreResourceActionHooks?: PreHookSignature[]

registerMetadata

  • registerMetadata(inputs: S): Promise<Record<string, unknown>>
  • Parameters

    • inputs: S

    Returns Promise<Record<string, unknown>>