@datastax/astra-db-ts
Version:
Data API TypeScript client
36 lines (35 loc) • 796 B
JavaScript
// Copyright Datastax, Inc
// SPDX-License-Identifier: Apache-2.0
export const SerDesTarget = {
Sort: 1 << 0,
Record: 1 << 1,
Filter: 1 << 2,
Update: 1 << 3,
Projection: 1 << 4,
InsertedId: 1 << 5,
};
export const DONE = 0;
export const RECURSE = 1;
export const REPLACE = 2;
export const NEVERMIND = 3;
const DONE_ARR = [DONE];
const RECURSE_ARR = [RECURSE];
const NEVERMIND_ARR = [NEVERMIND];
export function ctxDone(obj) {
if (arguments.length === 1) {
return [DONE, obj];
}
return DONE_ARR;
}
export function ctxRecurse(obj) {
if (arguments.length === 1) {
return [RECURSE, obj];
}
return RECURSE_ARR;
}
export function ctxNevermind() {
return NEVERMIND_ARR;
}
export function ctxReplace(obj) {
return [REPLACE, obj];
}