@deno/kv
Version:
A Deno KV client library optimized for Node.js.
117 lines (116 loc) • 5.12 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeBinary = exports.encodeBinary = exports.decodeJson = exports.encodeJson = exports.createValue = exports.getDefaultValue = void 0;
// @ts-nocheck
const ReadRangeOutput_js_1 = require("./ReadRangeOutput.js");
const SnapshotReadStatus_js_1 = require("./SnapshotReadStatus.js");
const scalar_js_1 = require("../../../../../runtime/json/scalar.js");
const index_js_1 = require("../../../../../runtime/wire/index.js");
const serialize_js_1 = __importDefault(require("../../../../../runtime/wire/serialize.js"));
const scalar_js_2 = require("../../../../../runtime/wire/scalar.js");
const Long_js_1 = __importDefault(require("../../../../../runtime/Long.js"));
const deserialize_js_1 = __importDefault(require("../../../../../runtime/wire/deserialize.js"));
function getDefaultValue() {
return {
ranges: [],
readDisabled: false,
readIsStronglyConsistent: false,
status: "SR_UNSPECIFIED",
};
}
exports.getDefaultValue = getDefaultValue;
function createValue(partialValue) {
return {
...getDefaultValue(),
...partialValue,
};
}
exports.createValue = createValue;
function encodeJson(value) {
const result = {};
result.ranges = value.ranges.map(value => (0, ReadRangeOutput_js_1.encodeJson)(value));
if (value.readDisabled !== undefined)
result.readDisabled = scalar_js_1.tsValueToJsonValueFns.bool(value.readDisabled);
if (value.readIsStronglyConsistent !== undefined)
result.readIsStronglyConsistent = scalar_js_1.tsValueToJsonValueFns.bool(value.readIsStronglyConsistent);
if (value.status !== undefined)
result.status = scalar_js_1.tsValueToJsonValueFns.enum(value.status);
return result;
}
exports.encodeJson = encodeJson;
function decodeJson(value) {
const result = getDefaultValue();
result.ranges = value.ranges?.map((value) => (0, ReadRangeOutput_js_1.decodeJson)(value)) ?? [];
if (value.readDisabled !== undefined)
result.readDisabled = scalar_js_1.jsonValueToTsValueFns.bool(value.readDisabled);
if (value.readIsStronglyConsistent !== undefined)
result.readIsStronglyConsistent = scalar_js_1.jsonValueToTsValueFns.bool(value.readIsStronglyConsistent);
if (value.status !== undefined)
result.status = scalar_js_1.jsonValueToTsValueFns.enum(value.status);
return result;
}
exports.decodeJson = decodeJson;
function encodeBinary(value) {
const result = [];
for (const tsValue of value.ranges) {
result.push([1, { type: index_js_1.WireType.LengthDelimited, value: (0, ReadRangeOutput_js_1.encodeBinary)(tsValue) }]);
}
if (value.readDisabled !== undefined) {
const tsValue = value.readDisabled;
result.push([2, scalar_js_2.tsValueToWireValueFns.bool(tsValue)]);
}
if (value.readIsStronglyConsistent !== undefined) {
const tsValue = value.readIsStronglyConsistent;
result.push([4, scalar_js_2.tsValueToWireValueFns.bool(tsValue)]);
}
if (value.status !== undefined) {
const tsValue = value.status;
result.push([8, { type: index_js_1.WireType.Varint, value: new Long_js_1.default(SnapshotReadStatus_js_1.name2num[tsValue]) }]);
}
return (0, serialize_js_1.default)(result);
}
exports.encodeBinary = encodeBinary;
function decodeBinary(binary) {
const result = getDefaultValue();
const wireMessage = (0, deserialize_js_1.default)(binary);
const wireFields = new Map(wireMessage);
collection: {
const wireValues = wireMessage.filter(([fieldNumber]) => fieldNumber === 1).map(([, wireValue]) => wireValue);
const value = wireValues.map((wireValue) => wireValue.type === index_js_1.WireType.LengthDelimited ? (0, ReadRangeOutput_js_1.decodeBinary)(wireValue.value) : undefined).filter(x => x !== undefined);
if (!value.length)
break collection;
result.ranges = value;
}
field: {
const wireValue = wireFields.get(2);
if (wireValue === undefined)
break field;
const value = scalar_js_2.wireValueToTsValueFns.bool(wireValue);
if (value === undefined)
break field;
result.readDisabled = value;
}
field: {
const wireValue = wireFields.get(4);
if (wireValue === undefined)
break field;
const value = scalar_js_2.wireValueToTsValueFns.bool(wireValue);
if (value === undefined)
break field;
result.readIsStronglyConsistent = value;
}
field: {
const wireValue = wireFields.get(8);
if (wireValue === undefined)
break field;
const value = wireValue.type === index_js_1.WireType.Varint ? SnapshotReadStatus_js_1.num2name[wireValue.value[0]] : undefined;
if (value === undefined)
break field;
result.status = value;
}
return result;
}
exports.decodeBinary = decodeBinary;