import { RDSDataService, } from "aws-sdk"; import { QueryBuilderBaseParamEnum, WhereQueryEnum } from "../enums"; export type QueryBuilderField = QueryBuilderFieldBlob | QueryBuilderFieldString | QueryBuilderFieldDouble | QueryBuilderFieldLong | QueryBuilderFieldBoolean; export interface QueryBuilderFieldBlob { name: string; type: QueryBuilderBaseParamEnum.Blob; val: RDSDataService._Blob; } export interface QueryBuilderFieldString { name: string; type: QueryBuilderBaseParamEnum.String; val: RDSDataService.String; } export interface QueryBuilderFieldDouble { name: string; type: QueryBuilderBaseParamEnum.Double; val: RDSDataService.BoxedDouble; } export interface QueryBuilderFieldLong { name: string; type: QueryBuilderBaseParamEnum.Long; val: RDSDataService.BoxedLong; } export interface QueryBuilderFieldBoolean { name: string; type: QueryBuilderBaseParamEnum.Boolean; val: RDSDataService.BoxedBoolean; } export type FieldValueType = Buffer|Uint8Array|Blob|string|number|boolean; export interface KeyValueJson { [s: string]: any; } export interface QueryBuilderConfField { name: string; type?: QueryBuilderBaseParamEnum; val?: any; raw?: NonNullable; } export interface QueryBuilderConfBatchField { name: string; type?: QueryBuilderBaseParamEnum; vals?: NonNullable; raw?: NonNullable; }