UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.86 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isStreamTrigger=exports.MAX_TUMBLING_WINDOW_IN_SECONDS=exports.MAX_PARALLELIZATION_FACTOR=exports.MAX_RETRY_ATTEMPTS=exports.MAX_BATCHING_WINDOW_IN_SECONDS=exports.MAX_RECORD_AGE_IN_SECONDS=exports.MAX_BATCH_SIZE=void 0;const Numerics_1=require("../../common/CustomTypes/Numerics"),type_validations_1=require("@altostra/type-validations"),Common_1=require("./Common");exports.MAX_BATCH_SIZE=1e4,exports.MAX_RECORD_AGE_IN_SECONDS=604800,exports.MAX_BATCHING_WINDOW_IN_SECONDS=300,exports.MAX_RETRY_ATTEMPTS=1e4,exports.MAX_PARALLELIZATION_FACTOR=10,exports.MAX_TUMBLING_WINDOW_IN_SECONDS=900,exports.isStreamTrigger=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},Common_1.connectionBaseValidators),{type:(0,type_validations_1.is)("connection.stream.trigger"),startingPosition:(0,type_validations_1.enumOf)("latest","trim-horizon"),batchSize:(0,type_validations_1.maybe)((function(e){return(0,Numerics_1.isNaturalNumber)(e)&&e>=1&&e<=exports.MAX_BATCH_SIZE})),maximumBatchingWindowInSeconds:(0,type_validations_1.maybe)((0,type_validations_1.anyOf)((0,type_validations_1.is)(0),(function(e){return(0,Numerics_1.isNaturalNumber)(e)&&e>=0&&e<=exports.MAX_BATCHING_WINDOW_IN_SECONDS}))),maximumRecordAgeInSeconds:(0,type_validations_1.maybe)((function(e){return(0,Numerics_1.isInteger)(e)&&e>=-1&&e<=exports.MAX_RECORD_AGE_IN_SECONDS})),maximumRetryAttempts:(0,type_validations_1.maybe)((function(e){return(0,Numerics_1.isInteger)(e)&&e>=-1&&e<=exports.MAX_RETRY_ATTEMPTS})),parallelizationFactor:(0,type_validations_1.maybe)((function(e){return(0,Numerics_1.isNaturalNumber)(e)&&e<=exports.MAX_PARALLELIZATION_FACTOR})),tumblingWindowInSeconds:(0,type_validations_1.maybe)((function(e){return(0,Numerics_1.isNaturalNumber)(e)&&e<=exports.MAX_TUMBLING_WINDOW_IN_SECONDS}))}));