@google-cloud/datastore
Version:
Cloud Datastore Client Library for Node.js
24 lines (23 loc) • 602 B
TypeScript
import { Entity, entity } from '../entity';
type SaveNonArrayData = {
[k: string]: Entity;
};
interface SaveArrayData {
name: {
toString(): string;
};
value: Entity;
excludeFromIndexes?: boolean;
}
export type SaveDataValue = SaveArrayData[] | SaveNonArrayData;
interface SaveEntityWithoutKeySymbol {
key: entity.Key;
data: SaveDataValue;
excludeFromIndexes?: string[];
}
interface SaveEntityWithKeySymbol {
[entity.KEY_SYMBOL]: entity.Key;
data: SaveDataValue;
}
export type SaveEntity = SaveEntityWithoutKeySymbol | SaveEntityWithKeySymbol;
export {};