UNPKG

kintone-as-code

Version:

A CLI tool for managing kintone applications as code with type-safe TypeScript schemas

23 lines 1.03 kB
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