export type DB = { project_id: string; jwt: string; }; export type GetResponse = Document | { error: Status; }; export interface Document { name?: string; fields?: ApiClientObjectMap; createTime?: Timestamp; updateTime?: Timestamp; } export type CustomDocument> = Pick & { id: string; } & { fields: T; }; export interface Value { nullValue?: ValueNullValue; booleanValue?: boolean; integerValue?: string | number; doubleValue?: string | number; timestampValue?: Timestamp; stringValue?: string; bytesValue?: string | Uint8Array; referenceValue?: string; geoPointValue?: LatLng; arrayValue?: ArrayValue; mapValue?: MapValue; } export interface StructuredQuery { select?: Projection; from?: CollectionSelector[]; where?: Filter; orderBy?: Order[]; startAt?: Cursor; endAt?: Cursor; offset?: number; limit?: number | { value: number; }; } export interface Projection { fields?: FieldReference[]; } export interface FieldReference { fieldPath?: string; } export interface CollectionSelector { collectionId?: string; allDescendants?: boolean; } export interface Filter { compositeFilter?: CompositeFilter; fieldFilter?: FieldFilter; unaryFilter?: UnaryFilter; } export interface CompositeFilter { op?: CompositeFilterOp; filters?: Filter[]; } export type CompositeFilterOp = 'OPERATOR_UNSPECIFIED' | 'AND' | 'OR'; export interface FieldFilter { field?: FieldReference; op?: FieldFilterOp; value?: Value; } export type FieldFilterOp = 'OPERATOR_UNSPECIFIED' | 'LESS_THAN' | 'LESS_THAN_OR_EQUAL' | 'GREATER_THAN' | 'GREATER_THAN_OR_EQUAL' | 'EQUAL' | 'NOT_EQUAL' | 'ARRAY_CONTAINS' | 'IN' | 'ARRAY_CONTAINS_ANY' | 'NOT_IN'; export type ValueNullValue = 'NULL_VALUE'; export type Timestamp = string | { seconds?: string | number; nanos?: number; }; export interface LatLng { latitude?: number; longitude?: number; } export interface ArrayValue { values?: Value[]; } export interface MapValue { fields?: ApiClientObjectMap; } export interface ApiClientObjectMap { [k: string]: T; } export interface Order { field?: FieldReference; direction?: OrderDirection; } export type OrderDirection = 'DIRECTION_UNSPECIFIED' | 'ASCENDING' | 'DESCENDING'; export interface Cursor { values?: Value[]; before?: boolean; } export interface UnaryFilter { op?: UnaryFilterOp; field?: FieldReference; } export type UnaryFilterOp = 'OPERATOR_UNSPECIFIED' | 'IS_NAN' | 'IS_NULL' | 'IS_NOT_NAN' | 'IS_NOT_NULL'; export interface TransactionOptions { readOnly?: ReadOnly; readWrite?: ReadWrite; } export interface ReadOnly { readTime?: string; } export interface ReadWrite { retryTransaction?: string; } export interface Status { code?: number; message?: string; status?: string; } export interface Write { update?: Document; delete?: string; updateMask?: { fieldPaths?: string[]; }; currentDocument?: { exists?: boolean; updateTime?: Timestamp; }; } export interface CommitRequest { writes?: Write[]; } export interface CommitResponse { writeResults?: WriteResult[]; commitTime?: Timestamp; } export interface WriteResult { updateTime?: Timestamp; }