Member Junction
    Preparing search index...

    Organizes saved queries into categories for discovery and management, supporting folder-like organization of queries.

    Use MJQueryCategoryEntity from @memberjunction/core-entities instead.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    __mj_CreatedAt: Date = null

    Date and time when this category was created

    __mj_UpdatedAt: Date = null

    Date and time when this category was last updated

    CacheInheritanceEnabled: boolean = true

    When true, queries without cache config will inherit from this category

    DefaultCacheEnabled: boolean = false

    Default cache setting for queries in this category

    DefaultCacheMaxSize: number = null

    Default maximum cache size for queries in this category

    DefaultCacheTTLMinutes: number = null

    Default TTL in minutes for cached results of queries in this category

    Description: string = null

    Description of what types of queries belong in this category

    ID: string = null

    Unique identifier for the query category

    Name: string = null

    Name of the category for organizing queries

    Parent: string = null

    Parent category name from the related category

    ParentID: string = null

    Foreign key to parent category for hierarchical organization

    Accessors

    Methods

    • Copies initialization data from a plain object to the class instance. Only copies properties that already exist on the class to prevent creating new fields. Special handling for DefaultValue fields to extract actual values from SQL Server syntax.

      Parameters

      • initData: any

        The initialization data object

      Returns void

    • Default JSON serialization for BaseInfo subclasses.

      Emits all non-underscored direct field declarations. For _-prefixed private backing fields (the MJ pattern for collection storage — e.g. _Fields, _RelatedEntities, _OrganicKeys), emits the value of the corresponding same-named public getter instead. Purely computed getters without a backing field (display-name formatters, derived flags) are intentionally skipped — they can throw when source fields are null and don't belong on the wire anyway.

      Nested BaseInfo instances and arrays of them unwrap automatically via JSON.stringify's native toJSON() protocol.

      Subclasses may override to emit a filtered subset or custom shape (see EntityFieldValueInfo).

      Returns Record<string, unknown>