kintone-as-code
Version:
A CLI tool for managing kintone applications as code with type-safe TypeScript schemas
23 lines • 1.03 kB
TypeScript
export type Operator = '=' | '!=' | '>' | '<' | '>=' | '<=' | 'in' | 'not in' | 'like' | 'not like';
export type FieldValue = string | number | boolean | null | undefined | ReadonlyArray<string | number>;
export type Expression = {
readonly _tag: 'condition';
readonly field: string;
readonly operator: Operator;
readonly value: FieldValue;
} | {
readonly _tag: 'and';
readonly expressions: readonly Expression[];
} | {
readonly _tag: 'or';
readonly expressions: readonly Expression[];
} | {
readonly _tag: 'not';
readonly expression: Expression;
};
export declare const condition: (field: string, operator: Operator, value: FieldValue) => Expression;
export declare const and: (...expressions: Expression[]) => Expression;
export declare const or: (...expressions: Expression[]) => Expression;
export declare const not: (expression: Expression) => Expression;
export declare const toString: (expr: Expression, parentOp?: "and" | "or" | "not") => string;
//# sourceMappingURL=expression.d.ts.map