UNPKG

@neuronetiq/marketplace-contracts

Version:

Contracts for ML Marketplace - Pod I/O, Marketplace API, and Infra Integration

1,279 lines (1,276 loc) 334 kB
import * as zod from 'zod'; /** * @fileoverview Helper Functions for ML Marketplace * * Utility functions for working with marketplace contracts, including * header generation, idempotency key creation, and validation helpers. */ /** * withMarketplaceHeaders - Generate marketplace headers for API requests * * Creates standardized headers for marketplace-to-infra communications */ declare function withMarketplaceHeaders(options: { token: string; contractsVersion: string; idempotencyKey?: string; vendorId?: string; deploymentId?: string; }): Record<string, string>; /** * validateMarketplaceHeaders - Validate marketplace headers * * Ensures headers conform to marketplace contract requirements */ declare function validateMarketplaceHeaders(headers: Record<string, string>): { valid: boolean; errors: string[]; }; /** * makeIdempotencyKey - Generate idempotency key for 5-second slots * * Creates idempotency keys in the format: {symbol}:{timeframe}:{slot} * where slot = Math.floor(Date.now() / 5000) */ declare function makeIdempotencyKey(symbol: string, timeframe: string, timestamp?: number): string; /** * parseIdempotencyKey - Parse idempotency key into components * * Extracts symbol, timeframe, and slot from idempotency key */ declare function parseIdempotencyKey(key: string): { symbol: string; timeframe: string; slot: number; } | null; /** * validateIdempotencySlot - Validate idempotency slot timing * * Ensures slot is within acceptable time window (current ± 1 slot) */ declare function validateIdempotencySlot(slot: number, tolerance?: number): boolean; /** * validateSignalWrite - Validate signal write data * * Ensures signal data conforms to marketplace contracts */ declare function validateSignalWrite(data: unknown): { valid: boolean; errors: string[]; data?: any; }; /** * validateConsensusWrite - Validate consensus write data * * Ensures consensus data conforms to marketplace contracts */ declare function validateConsensusWrite(data: unknown): { valid: boolean; errors: string[]; data?: any; }; /** * generateRequestId - Generate unique request ID * * Creates UUID v4 for request tracking */ declare function generateRequestId(): string; /** * formatTimestamp - Format timestamp for marketplace APIs * * Ensures consistent ISO 8601 formatting */ declare function formatTimestamp(timestamp?: number): string; /** * calculateConfidenceInterval - Calculate confidence interval for consensus * * Computes lower and upper bounds for confidence intervals */ declare function calculateConfidenceInterval(confidence: number, margin?: number): { lower: number; upper: number; }; /** * aggregateSignals - Aggregate multiple signals into consensus * * Simple weighted average aggregation for consensus generation */ declare function aggregateSignals(signals: Array<{ decision: 'BUY' | 'SELL' | 'HOLD' | 'UNKNOWN'; confidence: number; weight?: number; }>): { decision: 'BUY' | 'SELL' | 'HOLD' | 'UNKNOWN'; confidence: number; contributing_count: number; }; declare const MARKETPLACE_CONTRACTS_VERSION = "0.1.0"; declare const MARKETPLACE_CONTRACTS_FINGERPRINT = "0.1.0:marketplace-contracts-initial-release"; /** * All Pod I/O schemas for easy access */ declare const PodIOSchemas: { SignalInferenceRequest: zod.ZodObject<{ request_id: zod.ZodString; timestamp: zod.ZodString; symbol: zod.ZodString; timeframe: zod.ZodEnum<["1m", "5m", "15m", "1h", "4h", "1d"]>; bars: zod.ZodArray<zod.ZodObject<{ timestamp: zod.ZodString; open: zod.ZodNumber; high: zod.ZodNumber; low: zod.ZodNumber; close: zod.ZodNumber; volume: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { timestamp: string; open: number; high: number; low: number; close: number; volume: number; }, { timestamp: string; open: number; high: number; low: number; close: number; volume: number; }>, "many">; model_config: zod.ZodOptional<zod.ZodObject<{ model_version: zod.ZodOptional<zod.ZodString>; features: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>; parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>; }, "strip", zod.ZodTypeAny, { model_version?: string | undefined; features?: string[] | undefined; parameters?: Record<string, any> | undefined; }, { model_version?: string | undefined; features?: string[] | undefined; parameters?: Record<string, any> | undefined; }>>; context: zod.ZodOptional<zod.ZodObject<{ market_session: zod.ZodOptional<zod.ZodEnum<["pre", "regular", "post"]>>; volatility_regime: zod.ZodOptional<zod.ZodEnum<["low", "normal", "high"]>>; news_sentiment: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { market_session?: "pre" | "regular" | "post" | undefined; volatility_regime?: "high" | "low" | "normal" | undefined; news_sentiment?: number | undefined; }, { market_session?: "pre" | "regular" | "post" | undefined; volatility_regime?: "high" | "low" | "normal" | undefined; news_sentiment?: number | undefined; }>>; }, "strict", zod.ZodTypeAny, { symbol: string; request_id: string; timestamp: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; bars: { timestamp: string; open: number; high: number; low: number; close: number; volume: number; }[]; model_config?: { model_version?: string | undefined; features?: string[] | undefined; parameters?: Record<string, any> | undefined; } | undefined; context?: { market_session?: "pre" | "regular" | "post" | undefined; volatility_regime?: "high" | "low" | "normal" | undefined; news_sentiment?: number | undefined; } | undefined; }, { symbol: string; request_id: string; timestamp: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; bars: { timestamp: string; open: number; high: number; low: number; close: number; volume: number; }[]; model_config?: { model_version?: string | undefined; features?: string[] | undefined; parameters?: Record<string, any> | undefined; } | undefined; context?: { market_session?: "pre" | "regular" | "post" | undefined; volatility_regime?: "high" | "low" | "normal" | undefined; news_sentiment?: number | undefined; } | undefined; }>; SignalInferenceResponse: zod.ZodObject<{ request_id: zod.ZodString; timestamp: zod.ZodString; processing_time_ms: zod.ZodNumber; signal: zod.ZodObject<{ symbol: zod.ZodString; timeframe: zod.ZodEnum<["1m", "5m", "15m", "1h", "4h", "1d"]>; decision: zod.ZodEnum<["BUY", "SELL", "HOLD", "UNKNOWN"]>; confidence: zod.ZodNumber; model_version: zod.ZodString; rationale: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>; metadata: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>; }, "strip", zod.ZodTypeAny, { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }, { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }>; metrics: zod.ZodOptional<zod.ZodObject<{ feature_importance: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodNumber>>; prediction_uncertainty: zod.ZodOptional<zod.ZodNumber>; model_confidence: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { feature_importance?: Record<string, number> | undefined; prediction_uncertainty?: number | undefined; model_confidence?: number | undefined; }, { feature_importance?: Record<string, number> | undefined; prediction_uncertainty?: number | undefined; model_confidence?: number | undefined; }>>; error: zod.ZodOptional<zod.ZodObject<{ code: zod.ZodString; message: zod.ZodString; details: zod.ZodOptional<zod.ZodAny>; }, "strip", zod.ZodTypeAny, { code: string; message: string; details?: any; }, { code: string; message: string; details?: any; }>>; }, "strict", zod.ZodTypeAny, { request_id: string; timestamp: string; processing_time_ms: number; signal: { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }; metrics?: { feature_importance?: Record<string, number> | undefined; prediction_uncertainty?: number | undefined; model_confidence?: number | undefined; } | undefined; error?: { code: string; message: string; details?: any; } | undefined; }, { request_id: string; timestamp: string; processing_time_ms: number; signal: { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }; metrics?: { feature_importance?: Record<string, number> | undefined; prediction_uncertainty?: number | undefined; model_confidence?: number | undefined; } | undefined; error?: { code: string; message: string; details?: any; } | undefined; }>; ConsensusInferenceRequest: zod.ZodObject<{ request_id: zod.ZodString; timestamp: zod.ZodString; symbol: zod.ZodString; timeframe: zod.ZodEnum<["1m", "5m", "15m", "1h", "4h", "1d"]>; signals: zod.ZodArray<zod.ZodObject<{ model_id: zod.ZodString; model_version: zod.ZodString; decision: zod.ZodEnum<["BUY", "SELL", "HOLD", "UNKNOWN"]>; confidence: zod.ZodNumber; weight: zod.ZodOptional<zod.ZodNumber>; metadata: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>; }, "strip", zod.ZodTypeAny, { model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; model_id: string; metadata?: Record<string, any> | undefined; weight?: number | undefined; }, { model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; model_id: string; metadata?: Record<string, any> | undefined; weight?: number | undefined; }>, "many">; consensus_config: zod.ZodOptional<zod.ZodObject<{ method: zod.ZodOptional<zod.ZodEnum<["weighted_average", "majority_vote", "ensemble"]>>; min_confidence: zod.ZodOptional<zod.ZodNumber>; require_agreement: zod.ZodOptional<zod.ZodBoolean>; }, "strip", zod.ZodTypeAny, { method?: "weighted_average" | "majority_vote" | "ensemble" | undefined; min_confidence?: number | undefined; require_agreement?: boolean | undefined; }, { method?: "weighted_average" | "majority_vote" | "ensemble" | undefined; min_confidence?: number | undefined; require_agreement?: boolean | undefined; }>>; }, "strict", zod.ZodTypeAny, { symbol: string; request_id: string; timestamp: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; signals: { model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; model_id: string; metadata?: Record<string, any> | undefined; weight?: number | undefined; }[]; consensus_config?: { method?: "weighted_average" | "majority_vote" | "ensemble" | undefined; min_confidence?: number | undefined; require_agreement?: boolean | undefined; } | undefined; }, { symbol: string; request_id: string; timestamp: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; signals: { model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; model_id: string; metadata?: Record<string, any> | undefined; weight?: number | undefined; }[]; consensus_config?: { method?: "weighted_average" | "majority_vote" | "ensemble" | undefined; min_confidence?: number | undefined; require_agreement?: boolean | undefined; } | undefined; }>; ConsensusInferenceResponse: zod.ZodObject<{ request_id: zod.ZodString; timestamp: zod.ZodString; processing_time_ms: zod.ZodNumber; consensus: zod.ZodObject<{ symbol: zod.ZodString; timeframe: zod.ZodEnum<["1m", "5m", "15m", "1h", "4h", "1d"]>; decision: zod.ZodEnum<["BUY", "SELL", "HOLD", "UNKNOWN"]>; confidence: zod.ZodNumber; model_version: zod.ZodString; contributing_models: zod.ZodArray<zod.ZodObject<{ model_id: zod.ZodString; weight: zod.ZodNumber; contribution: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { model_id: string; weight: number; contribution: number; }, { model_id: string; weight: number; contribution: number; }>, "many">; rationale: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>; metadata: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>; }, "strip", zod.ZodTypeAny, { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; contributing_models: { model_id: string; weight: number; contribution: number; }[]; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }, { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; contributing_models: { model_id: string; weight: number; contribution: number; }[]; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }>; metrics: zod.ZodOptional<zod.ZodObject<{ agreement_score: zod.ZodOptional<zod.ZodNumber>; diversity_index: zod.ZodOptional<zod.ZodNumber>; confidence_interval: zod.ZodOptional<zod.ZodObject<{ lower: zod.ZodNumber; upper: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { lower: number; upper: number; }, { lower: number; upper: number; }>>; }, "strip", zod.ZodTypeAny, { agreement_score?: number | undefined; diversity_index?: number | undefined; confidence_interval?: { lower: number; upper: number; } | undefined; }, { agreement_score?: number | undefined; diversity_index?: number | undefined; confidence_interval?: { lower: number; upper: number; } | undefined; }>>; error: zod.ZodOptional<zod.ZodObject<{ code: zod.ZodString; message: zod.ZodString; details: zod.ZodOptional<zod.ZodAny>; }, "strip", zod.ZodTypeAny, { code: string; message: string; details?: any; }, { code: string; message: string; details?: any; }>>; }, "strict", zod.ZodTypeAny, { request_id: string; timestamp: string; processing_time_ms: number; consensus: { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; contributing_models: { model_id: string; weight: number; contribution: number; }[]; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }; metrics?: { agreement_score?: number | undefined; diversity_index?: number | undefined; confidence_interval?: { lower: number; upper: number; } | undefined; } | undefined; error?: { code: string; message: string; details?: any; } | undefined; }, { request_id: string; timestamp: string; processing_time_ms: number; consensus: { symbol: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; model_version: string; decision: "BUY" | "SELL" | "HOLD" | "UNKNOWN"; confidence: number; contributing_models: { model_id: string; weight: number; contribution: number; }[]; rationale?: string[] | undefined; metadata?: Record<string, any> | undefined; }; metrics?: { agreement_score?: number | undefined; diversity_index?: number | undefined; confidence_interval?: { lower: number; upper: number; } | undefined; } | undefined; error?: { code: string; message: string; details?: any; } | undefined; }>; OptimizerRequest: zod.ZodObject<{ request_id: zod.ZodString; timestamp: zod.ZodString; symbols: zod.ZodArray<zod.ZodString, "many">; timeframe: zod.ZodEnum<["1m", "5m", "15m", "1h", "4h", "1d"]>; market_data: zod.ZodObject<{ prices: zod.ZodRecord<zod.ZodString, zod.ZodNumber>; volatilities: zod.ZodRecord<zod.ZodString, zod.ZodNumber>; correlations: zod.ZodRecord<zod.ZodString, zod.ZodRecord<zod.ZodString, zod.ZodNumber>>; }, "strip", zod.ZodTypeAny, { prices: Record<string, number>; volatilities: Record<string, number>; correlations: Record<string, Record<string, number>>; }, { prices: Record<string, number>; volatilities: Record<string, number>; correlations: Record<string, Record<string, number>>; }>; optimization_config: zod.ZodObject<{ objective: zod.ZodEnum<["maximize_sharpe", "minimize_risk", "maximize_return"]>; constraints: zod.ZodOptional<zod.ZodObject<{ max_weight: zod.ZodOptional<zod.ZodNumber>; min_weight: zod.ZodOptional<zod.ZodNumber>; max_turnover: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { max_weight?: number | undefined; min_weight?: number | undefined; max_turnover?: number | undefined; }, { max_weight?: number | undefined; min_weight?: number | undefined; max_turnover?: number | undefined; }>>; risk_budget: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { objective: "maximize_sharpe" | "minimize_risk" | "maximize_return"; constraints?: { max_weight?: number | undefined; min_weight?: number | undefined; max_turnover?: number | undefined; } | undefined; risk_budget?: number | undefined; }, { objective: "maximize_sharpe" | "minimize_risk" | "maximize_return"; constraints?: { max_weight?: number | undefined; min_weight?: number | undefined; max_turnover?: number | undefined; } | undefined; risk_budget?: number | undefined; }>; }, "strict", zod.ZodTypeAny, { request_id: string; timestamp: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; symbols: string[]; market_data: { prices: Record<string, number>; volatilities: Record<string, number>; correlations: Record<string, Record<string, number>>; }; optimization_config: { objective: "maximize_sharpe" | "minimize_risk" | "maximize_return"; constraints?: { max_weight?: number | undefined; min_weight?: number | undefined; max_turnover?: number | undefined; } | undefined; risk_budget?: number | undefined; }; }, { request_id: string; timestamp: string; timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d"; symbols: string[]; market_data: { prices: Record<string, number>; volatilities: Record<string, number>; correlations: Record<string, Record<string, number>>; }; optimization_config: { objective: "maximize_sharpe" | "minimize_risk" | "maximize_return"; constraints?: { max_weight?: number | undefined; min_weight?: number | undefined; max_turnover?: number | undefined; } | undefined; risk_budget?: number | undefined; }; }>; OptimizerResponse: zod.ZodObject<{ request_id: zod.ZodString; timestamp: zod.ZodString; processing_time_ms: zod.ZodNumber; portfolio: zod.ZodObject<{ weights: zod.ZodRecord<zod.ZodString, zod.ZodNumber>; expected_return: zod.ZodNumber; expected_volatility: zod.ZodNumber; sharpe_ratio: zod.ZodNumber; metrics: zod.ZodOptional<zod.ZodObject<{ diversification_ratio: zod.ZodOptional<zod.ZodNumber>; max_drawdown: zod.ZodOptional<zod.ZodNumber>; var_95: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { diversification_ratio?: number | undefined; max_drawdown?: number | undefined; var_95?: number | undefined; }, { diversification_ratio?: number | undefined; max_drawdown?: number | undefined; var_95?: number | undefined; }>>; }, "strip", zod.ZodTypeAny, { weights: Record<string, number>; expected_return: number; expected_volatility: number; sharpe_ratio: number; metrics?: { diversification_ratio?: number | undefined; max_drawdown?: number | undefined; var_95?: number | undefined; } | undefined; }, { weights: Record<string, number>; expected_return: number; expected_volatility: number; sharpe_ratio: number; metrics?: { diversification_ratio?: number | undefined; max_drawdown?: number | undefined; var_95?: number | undefined; } | undefined; }>; optimization_details: zod.ZodOptional<zod.ZodObject<{ iterations: zod.ZodNumber; convergence: zod.ZodBoolean; objective_value: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { iterations: number; convergence: boolean; objective_value: number; }, { iterations: number; convergence: boolean; objective_value: number; }>>; error: zod.ZodOptional<zod.ZodObject<{ code: zod.ZodString; message: zod.ZodString; details: zod.ZodOptional<zod.ZodAny>; }, "strip", zod.ZodTypeAny, { code: string; message: string; details?: any; }, { code: string; message: string; details?: any; }>>; }, "strict", zod.ZodTypeAny, { request_id: string; timestamp: string; processing_time_ms: number; portfolio: { weights: Record<string, number>; expected_return: number; expected_volatility: number; sharpe_ratio: number; metrics?: { diversification_ratio?: number | undefined; max_drawdown?: number | undefined; var_95?: number | undefined; } | undefined; }; error?: { code: string; message: string; details?: any; } | undefined; optimization_details?: { iterations: number; convergence: boolean; objective_value: number; } | undefined; }, { request_id: string; timestamp: string; processing_time_ms: number; portfolio: { weights: Record<string, number>; expected_return: number; expected_volatility: number; sharpe_ratio: number; metrics?: { diversification_ratio?: number | undefined; max_drawdown?: number | undefined; var_95?: number | undefined; } | undefined; }; error?: { code: string; message: string; details?: any; } | undefined; optimization_details?: { iterations: number; convergence: boolean; objective_value: number; } | undefined; }>; }; /** * All Marketplace API schemas for easy access */ declare const MarketplaceSchemas: { CatalogModel: zod.ZodObject<{ id: zod.ZodString; slug: zod.ZodString; name: zod.ZodString; description: zod.ZodOptional<zod.ZodString>; vendor: zod.ZodObject<{ id: zod.ZodString; name: zod.ZodString; email: zod.ZodOptional<zod.ZodString>; website: zod.ZodOptional<zod.ZodString>; }, "strip", zod.ZodTypeAny, { id: string; name: string; email?: string | undefined; website?: string | undefined; }, { id: string; name: string; email?: string | undefined; website?: string | undefined; }>; task: zod.ZodEnum<["signal", "consensus", "optimization", "feature_engineering"]>; domain: zod.ZodEnum<["forex", "stocks", "crypto", "commodities", "multi_asset"]>; timeframe: zod.ZodEnum<["1m", "5m", "15m", "1h", "4h", "1d", "multi"]>; performance: zod.ZodOptional<zod.ZodObject<{ sharpe_ratio: zod.ZodOptional<zod.ZodNumber>; win_rate: zod.ZodOptional<zod.ZodNumber>; max_drawdown: zod.ZodOptional<zod.ZodNumber>; total_return: zod.ZodOptional<zod.ZodNumber>; volatility: zod.ZodOptional<zod.ZodNumber>; calmar_ratio: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { sharpe_ratio?: number | undefined; max_drawdown?: number | undefined; win_rate?: number | undefined; total_return?: number | undefined; volatility?: number | undefined; calmar_ratio?: number | undefined; }, { sharpe_ratio?: number | undefined; max_drawdown?: number | undefined; win_rate?: number | undefined; total_return?: number | undefined; volatility?: number | undefined; calmar_ratio?: number | undefined; }>>; latest_version: zod.ZodString; versions: zod.ZodArray<zod.ZodObject<{ version: zod.ZodString; created_at: zod.ZodString; description: zod.ZodOptional<zod.ZodString>; performance: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodNumber>>; artifact_url: zod.ZodOptional<zod.ZodString>; }, "strip", zod.ZodTypeAny, { version: string; created_at: string; description?: string | undefined; performance?: Record<string, number> | undefined; artifact_url?: string | undefined; }, { version: string; created_at: string; description?: string | undefined; performance?: Record<string, number> | undefined; artifact_url?: string | undefined; }>, "many">; deployment_status: zod.ZodEnum<["available", "deployed", "maintenance", "deprecated"]>; active_deployments: zod.ZodNumber; tags: zod.ZodArray<zod.ZodString, "many">; license: zod.ZodEnum<["MIT", "Apache-2.0", "GPL-3.0", "Commercial", "Custom"]>; pricing: zod.ZodOptional<zod.ZodObject<{ model: zod.ZodEnum<["free", "per_inference", "subscription", "enterprise"]>; cost_per_inference: zod.ZodOptional<zod.ZodNumber>; monthly_cost: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { model: "free" | "per_inference" | "subscription" | "enterprise"; cost_per_inference?: number | undefined; monthly_cost?: number | undefined; }, { model: "free" | "per_inference" | "subscription" | "enterprise"; cost_per_inference?: number | undefined; monthly_cost?: number | undefined; }>>; created_at: zod.ZodString; updated_at: zod.ZodString; last_deployed_at: zod.ZodOptional<zod.ZodString>; }, "strict", zod.ZodTypeAny, { timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d" | "multi"; id: string; slug: string; name: string; vendor: { id: string; name: string; email?: string | undefined; website?: string | undefined; }; task: "signal" | "consensus" | "optimization" | "feature_engineering"; domain: "forex" | "stocks" | "crypto" | "commodities" | "multi_asset"; latest_version: string; versions: { version: string; created_at: string; description?: string | undefined; performance?: Record<string, number> | undefined; artifact_url?: string | undefined; }[]; created_at: string; deployment_status: "available" | "deployed" | "maintenance" | "deprecated"; active_deployments: number; tags: string[]; license: "MIT" | "Apache-2.0" | "GPL-3.0" | "Commercial" | "Custom"; updated_at: string; description?: string | undefined; performance?: { sharpe_ratio?: number | undefined; max_drawdown?: number | undefined; win_rate?: number | undefined; total_return?: number | undefined; volatility?: number | undefined; calmar_ratio?: number | undefined; } | undefined; pricing?: { model: "free" | "per_inference" | "subscription" | "enterprise"; cost_per_inference?: number | undefined; monthly_cost?: number | undefined; } | undefined; last_deployed_at?: string | undefined; }, { timeframe: "1m" | "5m" | "15m" | "1h" | "4h" | "1d" | "multi"; id: string; slug: string; name: string; vendor: { id: string; name: string; email?: string | undefined; website?: string | undefined; }; task: "signal" | "consensus" | "optimization" | "feature_engineering"; domain: "forex" | "stocks" | "crypto" | "commodities" | "multi_asset"; latest_version: string; versions: { version: string; created_at: string; description?: string | undefined; performance?: Record<string, number> | undefined; artifact_url?: string | undefined; }[]; created_at: string; deployment_status: "available" | "deployed" | "maintenance" | "deprecated"; active_deployments: number; tags: string[]; license: "MIT" | "Apache-2.0" | "GPL-3.0" | "Commercial" | "Custom"; updated_at: string; description?: string | undefined; performance?: { sharpe_ratio?: number | undefined; max_drawdown?: number | undefined; win_rate?: number | undefined; total_return?: number | undefined; volatility?: number | undefined; calmar_ratio?: number | undefined; } | undefined; pricing?: { model: "free" | "per_inference" | "subscription" | "enterprise"; cost_per_inference?: number | undefined; monthly_cost?: number | undefined; } | undefined; last_deployed_at?: string | undefined; }>; ModelVersion: zod.ZodObject<{ model_id: zod.ZodString; version: zod.ZodString; description: zod.ZodOptional<zod.ZodString>; changelog: zod.ZodOptional<zod.ZodString>; artifacts: zod.ZodOptional<zod.ZodObject<{ model_file: zod.ZodOptional<zod.ZodString>; config_file: zod.ZodOptional<zod.ZodString>; requirements: zod.ZodOptional<zod.ZodString>; docker_image: zod.ZodOptional<zod.ZodString>; inference_script: zod.ZodOptional<zod.ZodString>; }, "strip", zod.ZodTypeAny, { model_file?: string | undefined; config_file?: string | undefined; requirements?: string | undefined; docker_image?: string | undefined; inference_script?: string | undefined; }, { model_file?: string | undefined; config_file?: string | undefined; requirements?: string | undefined; docker_image?: string | undefined; inference_script?: string | undefined; }>>; performance: zod.ZodOptional<zod.ZodObject<{ backtest_results: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodNumber>>; live_performance: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodNumber>>; benchmark_scores: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodNumber>>; }, "strip", zod.ZodTypeAny, { backtest_results?: Record<string, number> | undefined; live_performance?: Record<string, number> | undefined; benchmark_scores?: Record<string, number> | undefined; }, { backtest_results?: Record<string, number> | undefined; live_performance?: Record<string, number> | undefined; benchmark_scores?: Record<string, number> | undefined; }>>; validation_status: zod.ZodEnum<["pending", "passed", "failed", "skipped"]>; validation_results: zod.ZodOptional<zod.ZodObject<{ accuracy: zod.ZodOptional<zod.ZodNumber>; latency_ms: zod.ZodOptional<zod.ZodNumber>; memory_mb: zod.ZodOptional<zod.ZodNumber>; cpu_usage: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { accuracy?: number | undefined; latency_ms?: number | undefined; memory_mb?: number | undefined; cpu_usage?: number | undefined; }, { accuracy?: number | undefined; latency_ms?: number | undefined; memory_mb?: number | undefined; cpu_usage?: number | undefined; }>>; created_at: zod.ZodString; validated_at: zod.ZodOptional<zod.ZodString>; }, "strict", zod.ZodTypeAny, { model_id: string; version: string; created_at: string; validation_status: "pending" | "passed" | "failed" | "skipped"; description?: string | undefined; performance?: { backtest_results?: Record<string, number> | undefined; live_performance?: Record<string, number> | undefined; benchmark_scores?: Record<string, number> | undefined; } | undefined; changelog?: string | undefined; artifacts?: { model_file?: string | undefined; config_file?: string | undefined; requirements?: string | undefined; docker_image?: string | undefined; inference_script?: string | undefined; } | undefined; validation_results?: { accuracy?: number | undefined; latency_ms?: number | undefined; memory_mb?: number | undefined; cpu_usage?: number | undefined; } | undefined; validated_at?: string | undefined; }, { model_id: string; version: string; created_at: string; validation_status: "pending" | "passed" | "failed" | "skipped"; description?: string | undefined; performance?: { backtest_results?: Record<string, number> | undefined; live_performance?: Record<string, number> | undefined; benchmark_scores?: Record<string, number> | undefined; } | undefined; changelog?: string | undefined; artifacts?: { model_file?: string | undefined; config_file?: string | undefined; requirements?: string | undefined; docker_image?: string | undefined; inference_script?: string | undefined; } | undefined; validation_results?: { accuracy?: number | undefined; latency_ms?: number | undefined; memory_mb?: number | undefined; cpu_usage?: number | undefined; } | undefined; validated_at?: string | undefined; }>; Deployment: zod.ZodObject<{ id: zod.ZodString; model_id: zod.ZodString; model_version: zod.ZodString; name: zod.ZodString; description: zod.ZodOptional<zod.ZodString>; provider: zod.ZodEnum<["runpod", "aws", "gcp", "azure", "local"]>; region: zod.ZodOptional<zod.ZodString>; instance_type: zod.ZodOptional<zod.ZodString>; resources: zod.ZodObject<{ cpu_cores: zod.ZodNumber; memory_gb: zod.ZodNumber; gpu_type: zod.ZodOptional<zod.ZodString>; gpu_count: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { cpu_cores: number; memory_gb: number; gpu_type?: string | undefined; gpu_count?: number | undefined; }, { cpu_cores: number; memory_gb: number; gpu_type?: string | undefined; gpu_count?: number | undefined; }>; config: zod.ZodOptional<zod.ZodObject<{ max_concurrent_requests: zod.ZodOptional<zod.ZodNumber>; timeout_ms: zod.ZodOptional<zod.ZodNumber>; auto_scaling: zod.ZodOptional<zod.ZodBoolean>; health_check_interval: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { max_concurrent_requests?: number | undefined; timeout_ms?: number | undefined; auto_scaling?: boolean | undefined; health_check_interval?: number | undefined; }, { max_concurrent_requests?: number | undefined; timeout_ms?: number | undefined; auto_scaling?: boolean | undefined; health_check_interval?: number | undefined; }>>; status: zod.ZodEnum<["deploying", "running", "stopped", "error", "maintenance"]>; health: zod.ZodEnum<["healthy", "degraded", "unhealthy", "unknown"]>; last_heartbeat: zod.ZodOptional<zod.ZodString>; metrics: zod.ZodOptional<zod.ZodObject<{ requests_per_minute: zod.ZodOptional<zod.ZodNumber>; average_latency_ms: zod.ZodOptional<zod.ZodNumber>; error_rate: zod.ZodOptional<zod.ZodNumber>; cpu_usage: zod.ZodOptional<zod.ZodNumber>; memory_usage: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { cpu_usage?: number | undefined; requests_per_minute?: number | undefined; average_latency_ms?: number | undefined; error_rate?: number | undefined; memory_usage?: number | undefined; }, { cpu_usage?: number | undefined; requests_per_minute?: number | undefined; average_latency_ms?: number | undefined; error_rate?: number | undefined; memory_usage?: number | undefined; }>>; created_at: zod.ZodString; started_at: zod.ZodOptional<zod.ZodString>; stopped_at: zod.ZodOptional<zod.ZodString>; }, "strict", zod.ZodTypeAny, { status: "error" | "maintenance" | "deploying" | "running" | "stopped"; model_version: string; model_id: string; id: string; name: string; created_at: string; provider: "runpod" | "aws" | "gcp" | "azure" | "local"; resources: { cpu_cores: number; memory_gb: number; gpu_type?: string | undefined; gpu_count?: number | undefined; }; health: "unknown" | "healthy" | "degraded" | "unhealthy"; metrics?: { cpu_usage?: number | undefined; requests_per_minute?: number | undefined; average_latency_ms?: number | undefined; error_rate?: number | undefined; memory_usage?: number | undefined; } | undefined; description?: string | undefined; region?: string | undefined; instance_type?: string | undefined; config?: { max_concurrent_requests?: number | undefined; timeout_ms?: number | undefined; auto_scaling?: boolean | undefined; health_check_interval?: number | undefined; } | undefined; last_heartbeat?: string | undefined; started_at?: string | undefined; stopped_at?: string | undefined; }, { status: "error" | "maintenance" | "deploying" | "running" | "stopped"; model_version: string; model_id: string; id: string; name: string; created_at: string; provider: "runpod" | "aws" | "gcp" | "azure" | "local"; resources: { cpu_cores: number; memory_gb: number; gpu_type?: string | undefined; gpu_count?: number | undefined; }; health: "unknown" | "healthy" | "degraded" | "unhealthy"; metrics?: { cpu_usage?: number | undefined; requests_per_minute?: number | undefined; average_latency_ms?: number | undefined; error_rate?: number | undefined; memory_usage?: number | undefined; } | undefined; description?: string | undefined; region?: string | undefined; instance_type?: string | undefined; config?: { max_concurrent_requests?: number | undefined; timeout_ms?: number | undefined; auto_scaling?: boolean | undefined; health_check_interval?: number | undefined; } | undefined; last_heartbeat?: string | undefined; started_at?: string | undefined; stopped_at?: string | undefined; }>; Health: zod.ZodObject<{ deployment_id: zod.ZodString; timestamp: zod.ZodString; status: zod.ZodEnum<["healthy", "degraded", "unhealthy", "unknown"]>; system: zod.ZodObject<{ cpu_usage: zod.ZodNumber; memory_usage: zod.ZodNumber; disk_usage: zod.ZodOptional<zod.ZodNumber>; gpu_usage: zod.ZodOptional<zod.ZodNumber>; gpu_memory_usage: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { cpu_usage: number; memory_usage: number; disk_usage?: number | undefined; gpu_usage?: number | undefined; gpu_memory_usage?: number | undefined; }, { cpu_usage: number; memory_usage: number; disk_usage?: number | undefined; gpu_usage?: number | undefined; gpu_memory_usage?: number | undefined; }>; application: zod.ZodObject<{ requests_per_minute: zod.ZodNumber; average_latency_ms: zod.ZodNumber; error_rate: zod.ZodNumber; queue_depth: zod.ZodOptional<zod.ZodNumber>; active_connections: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { requests_per_minute: number; average_latency_ms: number; error_rate: number; queue_depth?: number | undefined; active_connections?: number | undefined; }, { requests_per_minute: number; average_latency_ms: number; error_rate: number; queue_depth?: number | undefined; active_connections?: number | undefined; }>; model: zod.ZodOptional<zod.ZodObject<{ inference_count: zod.ZodOptional<zod.ZodNumber>; last_inference_at: zod.ZodOptional<zod.ZodString>; model_loaded: zod.ZodOptional<zod.ZodBoolean>; prediction_accuracy: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { inference_count?: number | undefined; last_inference_at?: string | undefined; model_loaded?: boolean | undefined; prediction_accuracy?: number | undefined; }, { inference_count?: number | undefined; last_inference_at?: string | undefined; model_loaded?: boolean | undefined; prediction_accuracy?: number | undefined; }>>; checks: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{ name: zod.ZodString; status: zod.ZodEnum<["pass", "fail", "warn"]>; message: zod.ZodOptional<zod.ZodString>; duration_ms: zod.ZodOptional<zod.ZodNumber>; }, "strip", zod.ZodTypeAny, { status: "pass" | "fail" | "warn"; name: string; message?: string | undefined; duration_ms?: number | undefined; }, { status: "pass" | "fail" | "warn"; name: string; message?: string | undefined; duration_ms?: number | undefined; }>, "many">>; errors: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{ code: zod.ZodString; message: zod.ZodString; timestamp: zod.ZodString; count: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { timestamp: string; code: string; message: string; count: number; }, { timestamp: string; code: string; message: string; count: number; }>, "many">>; }, "strict", zod.ZodTypeAny, { timestamp: string; status: "unknown" | "healthy" | "degraded" | "unhealthy"; deployment_id: string; system: { cpu_usage: number; memory_usage: number; disk_usage?: number | undefined; gpu_usage?: number | undefined;