fql-toolkit
Version:
22 lines • 861 B
TypeScript
import type { FQLConditionArray, FQLConditionOperator, FQLLiteral } from './types.js';
/**
* Builds an internal FQL condition array from a plain-string triple.
*
* @example
* buildCondition('age', '>', 18)
* → ['>', ['symb', 'age'], 18]
*
* buildCondition('owner.name', '=', 'Ana')
* → ['=', ['symb', 'owner', 'name'], 'Ana']
*/
export declare function buildCondition(field: string, operator: FQLConditionOperator, value: FQLLiteral): FQLConditionArray;
/**
* Combines multiple condition arrays into a single AND expression.
*
* @example
* mergeConditions([cond1]) → cond1
* mergeConditions([cond1, cond2]) → ['and', cond1, cond2]
* mergeConditions([]) → null
*/
export declare function mergeConditions(conditions: FQLConditionArray[]): FQLConditionArray | null;
//# sourceMappingURL=conditions.d.ts.map