Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ModelManagerGenerator<TOptions, TModelManager, TSecondaryManager>

Type parameters

Hierarchy

Index

Constructors

constructor

Properties

Protected _defaultRedisMiddleware

_defaultRedisMiddleware: RedisMiddleware

Default redis middleware.

Methods

Protected _attachQueryManagers

Protected _buildQueryKeyGen

  • _buildQueryKeyGen(queryPrefix: string, property: string): function
  • Builds a query keygen for a certain property.

    Parameters

    • queryPrefix: string

      Query prefix

    • property: string

      Query property.

    Returns function

    Key generator built.

      • (param: any): string
      • Parameters

        • param: any

        Returns string

Protected Abstract _generateDefaultSecondaryManager

  • _generateDefaultSecondaryManager(options: TOptions): TSecondaryManager

Protected Abstract _generateModelManager

  • _generateModelManager(options: TOptions, secondaryManager: TSecondaryManager): TModelManager

Protected _generateMultipleResultQueryManagers

  • _generateMultipleResultQueryManagers<TEntity>(options: TOptions, secondaryManager: TSecondaryManager, modelManager: TModelManager): Map<string, MultipleResultPrimaryQueryManager<TEntity>>

Protected _generateRandomKey

  • _generateRandomKey(): string

Protected _generateSingleResultQueryManagers

  • _generateSingleResultQueryManagers<TEntity>(options: TOptions, secondaryManager: TSecondaryManager, modelManager: TModelManager): Map<string, SingleResultPrimaryQueryManager<TEntity>>

Protected _processQueryManagersGenerationOptions

Protected Abstract _searchEntitiesByProperty

  • _searchEntitiesByProperty<TEntity>(secondaryManager: TSecondaryManager, property: string, value: any): Promise<TEntity[]>
  • Search entities by a property value.

    Type parameters

    Parameters

    • secondaryManager: TSecondaryManager

      Secondary model manager to use to perform the search.

    • property: string

      Model's property to use as discriminator.

    • value: any

      Value to match.

    Returns Promise<TEntity[]>

    Entities found.

Protected Abstract _searchEntityByProperty

  • _searchEntityByProperty<TEntity>(secondaryManager: TSecondaryManager, property: string, value: any): Promise<TEntity>
  • Search an entity by a property value.

    Type parameters

    Parameters

    • secondaryManager: TSecondaryManager

      Secondary model manager to use to perform the search.

    • property: string

      Model's property to use as discriminator.

    • value: any

      Value to match.

    Returns Promise<TEntity>

    Entity found.

generateModelManager

searchEntititiesInQueries

Generated using TypeDoc