@copilotkit/shared
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
27 lines (25 loc) • 1 kB
TypeScript
type ComparisonRule = "EQUALS" | "NOT_EQUALS" | "GREATER_THAN" | "LESS_THAN" | "CONTAINS" | "NOT_CONTAINS" | "MATCHES" | "STARTS_WITH" | "ENDS_WITH";
type LogicalRule = "AND" | "OR" | "NOT";
type ExistenceRule = "EXISTS" | "NOT_EXISTS";
type Rule = ComparisonRule | LogicalRule | ExistenceRule;
interface BaseCondition {
rule: Rule;
path?: string;
}
interface ComparisonCondition extends BaseCondition {
rule: ComparisonRule;
value: any;
}
interface LogicalCondition extends BaseCondition {
rule: LogicalRule;
conditions: Condition[];
}
interface ExistenceCondition extends BaseCondition {
rule: ExistenceRule;
}
type Condition = ComparisonCondition | LogicalCondition | ExistenceCondition;
declare function executeConditions({ conditions, value, }: {
conditions?: Condition[];
value: any;
}): boolean;
export { BaseCondition, ComparisonCondition, ComparisonRule, Condition, ExistenceCondition, ExistenceRule, LogicalCondition, LogicalRule, Rule, executeConditions };