@barfinex/types
Version:
Core TypeScript type definitions and shared interfaces for the Barfinex ecosystem. Provides strongly-typed contracts for modules, services, and plugins.
55 lines • 2.35 kB
JavaScript
;
/**
* Canonical data quality and decision-readiness contracts shared by Provider, Advisor, and Studio.
* Used for Layer 1 (Provider validation) and Layer 2 (Advisor decision guard) and aggregation APIs.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DecisionBlockReason = exports.DataQualityIssueCategory = exports.DataMaturityLevel = exports.DataQualityLevel = void 0;
exports.DataQualityLevel = {
OK: 'OK',
WARNING: 'WARNING',
ERROR: 'ERROR',
};
exports.DataMaturityLevel = {
INSUFFICIENT: 'INSUFFICIENT',
PARTIAL: 'PARTIAL',
READY: 'READY',
OPTIMAL: 'OPTIMAL',
};
exports.DataQualityIssueCategory = {
missing_data: 'missing_data',
stale_data: 'stale_data',
gap_detected: 'gap_detected',
duplicate_data: 'duplicate_data',
out_of_order: 'out_of_order',
nan_detected: 'nan_detected',
invalid_range: 'invalid_range',
stream_inactive: 'stream_inactive',
indicator_not_ready: 'indicator_not_ready',
feature_incomplete: 'feature_incomplete',
decision_blocked: 'decision_blocked',
};
exports.DecisionBlockReason = {
no_sufficient_candle_history: 'no_sufficient_candle_history',
required_feature_missing: 'required_feature_missing',
nan_or_infinite_required_feature: 'nan_or_infinite_required_feature',
nan_feature: 'nan_feature',
invalid_feature_range: 'invalid_feature_range',
feature_vector_incomplete: 'feature_vector_incomplete',
orderbook_required_but_stale_or_missing: 'orderbook_required_but_stale_or_missing',
trade_context_required_but_stale_or_missing: 'trade_context_required_but_stale_or_missing',
upstream_maturity_below_ready: 'upstream_maturity_below_ready',
data_maturity_below_ready: 'data_maturity_below_ready',
required_stream_stale: 'required_stream_stale',
indicator_not_ready: 'indicator_not_ready',
invalid_or_empty_detector_context: 'invalid_or_empty_detector_context',
no_context: 'no_context',
market_quality_invalid: 'market_quality_invalid',
missing_required_data: 'missing_required_data',
throttled: 'throttled',
readiness_blocked: 'readiness_blocked',
calibration_blocked: 'calibration_blocked',
strategy_dependency_mismatch: 'strategy_dependency_mismatch',
other: 'other',
};
//# sourceMappingURL=data-quality.interface.js.map