UNPKG

@datastax/astra-db-ts

Version:
21 lines (20 loc) 928 B
"use strict"; // 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;