@neuronetiq/marketplace-contracts
Version:
Contracts for ML Marketplace - Pod I/O, Marketplace API, and Infra Integration
1,279 lines (1,276 loc) • 334 kB
TypeScript
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;