UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 2.08 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isFileStoreDeliveryStreamConnection=exports.isEncryptionConfiguration=exports.isCompressionFormat=exports.isDataFormatConversion=exports.isParquetDataFormatConversion=exports.isSchemaConfiguration=void 0;const Arn_1=require("../../../aws/CustomTypes/Arn"),NonEmptyString_1=require("../../../common/CustomTypes/NonEmptyString"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),common_1=require("./common");exports.isSchemaConfiguration=(0,type_validations_1.objectOf)({catalogId:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString),databaseName:NonEmptyString_1.isNonEmptyString,region:primitives_1.maybeString,tableName:NonEmptyString_1.isNonEmptyString,versionId:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString)});const dataFormatConversionBaseValidations={schema:exports.isSchemaConfiguration};exports.isParquetDataFormatConversion=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},dataFormatConversionBaseValidations),{type:(0,type_validations_1.is)("parquet")})),exports.isDataFormatConversion=(0,type_validations_1.taggedUnionOf)("type",{parquet:exports.isParquetDataFormatConversion}),exports.isCompressionFormat=(0,type_validations_1.enumOf)("gzip","hadoop-snappy","snappy","uncompressed","zip"),exports.isEncryptionConfiguration=(0,type_validations_1.anyOf)(primitives_1.undefinedValidation,Arn_1.isArn,(0,type_validations_1.is)("disabled")),exports.isFileStoreDeliveryStreamConnection=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},common_1.deliveryStreamConnectionBaseValidations),{type:(0,type_validations_1.is)("connection.firehose.file-store-delivery-stream"),dataFormatConversion:(0,type_validations_1.maybe)(exports.isDataFormatConversion),compressionFormat:(0,type_validations_1.maybe)(exports.isCompressionFormat),encryptionConfiguration:exports.isEncryptionConfiguration,errorOutputPrefix:primitives_1.maybeString,outputPrefix:primitives_1.maybeString}));