Stores parameter definitions for parameterized queries that use Nunjucks templates. Each parameter represents a dynamic value that can be passed when executing the query. Parameters are automatically extracted from the query template by the QueryEntityServer using LLM analysis, or can be manually defined. The combination of parameter metadata and validation filters creates a self-documenting, type-safe query execution system.

Hierarchy (view full)

Implements

Constructors

Properties

AutoDetectConfidenceScore: number = null

Confidence score (0.00-1.00) when AI detection was used

DefaultValue: string = null

Default value to use when parameter is not provided

Description: string = null

Human-readable description of what this parameter is for

DetectionMethod: "AI" | "Manual" = 'Manual'

How this parameter was detected: AI (automatic) or Manual (user-specified)

ID: any = null

Primary Key

IsRequired: boolean = false

Whether this parameter must be provided when executing the query

Name: string = null

The name of the parameter as it appears in the Nunjucks template (e.g., {{parameterName}})

Query: string = null

Query name from the related query

QueryID: string = null

Foreign key to the query this parameter belongs to

SampleValue: string = null

Example value demonstrating the proper format for this parameter

Type: "string" | "number" | "boolean" | "date" | "array" = null

Data type of the parameter for validation and type casting

ValidationFilters: string = null

JSON array of Nunjucks filter definitions for value transformation

__mj_CreatedAt: Date = null

Date and time when this parameter was created

__mj_UpdatedAt: Date = null

Date and time when this parameter was last updated

Accessors

  • get ParsedFilters(): any[]
  • Gets the parsed validation filters for this parameter. Parses the JSON string of filter definitions into an array of filter objects.

    Returns any[]

    Array of parsed filter definitions, or empty array if parsing fails

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