@selfage/datastore_client
Version:
Provides a type-safe client library to interact with Google Cloud Datastore.
25 lines (24 loc) • 695 B
TypeScript
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>;
}