Class DataMapper<TBot, TOriginal>Abstract Experimental

An advanced data mapper.

Type Parameters

  • TBot
  • TOriginal extends {
        id: string | number;
    }

Hierarchy (view full)

Constructors

Properties

bot: TBot
log: Logger<ILogObj> = ...
shouldRefresh: boolean = true
timeSinceLastReload: Date

Methods

  • Returns Promise<void>

  • Type Parameters

    • T
    • TBase extends {
          id: string | number;
      }

    Parameters

    • data: TBase[]
    • factory: (new (bot, data) => T)
        • new (bot, data): T
        • Parameters

          Returns T

    • registry: {
          [key: string | number]: T;
      }
      • [key: string | number]: T

    Returns T[]

  • Type Parameters

    • T
    • TBase extends {
          id: string | number;
      }

    Parameters

    • data: TBase
    • factory: (new (bot, data) => T)
        • new (bot, data): T
        • Parameters

          Returns T

    • registry: {
          [key: string | number]: T;
      }
      • [key: string | number]: T

    Returns T

  • Type Parameters

    • T

    Parameters

    • func: ((obj) => T)
        • (obj): T
        • Parameters

          • obj: this

          Returns T

    Returns T