@datastax/astra-db-ts
Version:
Data API TypeScript client
21 lines (20 loc) • 928 B
JavaScript
;
// Copyright Datastax, Inc
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.serDesTransform = exports.serdesMonoidSchema = exports.serDesDecoders = void 0;
const decoders_1 = require("decoders");
const opts_handlers_js_1 = require("../../../lib/opts-handlers.js");
exports.serDesDecoders = {
codecs: (0, decoders_1.optional)((0, decoders_1.array)((0, decoders_1.array)((0, decoders_1.inexact)({ tag: (0, decoders_1.oneOf)(['forName', 'forPath', 'forType', 'custom']) })))),
mutateInPlace: (0, decoders_1.optional)(decoders_1.boolean),
};
exports.serdesMonoidSchema = {
codecs: opts_handlers_js_1.monoids.prependingArray(),
mutateInPlace: opts_handlers_js_1.monoids.optional(),
};
const serDesTransform = (input) => ({
codecs: input.codecs ?? [],
mutateInPlace: input.mutateInPlace,
});
exports.serDesTransform = serDesTransform;