UNPKG

@selfage/datastore_client

Version:

Provides a type-safe client library to interact with Google Cloud Datastore.

25 lines (24 loc) 695 B
import { MessageDescriptor } from "@selfage/message/descriptor"; export interface DatastoreModelDescriptor<T> { name: string; key: string; excludedIndexes: Array<string>; valueDescriptor: MessageDescriptor<T>; } export declare type Operator = "=" | "<" | ">" | "<=" | ">="; export interface DatastoreFilter { fieldName: string; fieldValue: any; operator: Operator; } export interface DatastoreOrdering { fieldName: string; descending: boolean; } export interface DatastoreQuery<T> { modelDescriptor: DatastoreModelDescriptor<T>; startCursor?: string; limit?: number; filters: Array<DatastoreFilter>; orderings: Array<DatastoreOrdering>; }