/** * Types for Theta EdgeCloud On-Demand API MCP Server */ export interface ApiResponse { body: T; status: number; } export interface Service { id: string; name: string; alias: string; state: 'public' | 'internal'; template_id: string; workload_type: string; predictions: Record; default_prediction: string; min_vram: number; min_ram: number; executions: number; rank: number; variant_templates?: Record; create_time: string; update_time: string; } export interface Prediction { rank: number; func_type: string; instructions: string; cost: number; cost_divisor: number; input_vars: Record; output_vars: Record; external_price_tier?: string; variants?: string[]; } export interface InputVarSpec { type: string; index?: number; description?: string; required?: boolean; default?: unknown; } export interface OutputVarSpec { type: string; action?: string; results_path?: string; description?: string; } export interface VariantTemplate { template_id: string; min_vram?: number; min_ram?: number; } export interface InferRequest { id: string; service_id: string; project_id: string; state: 'pending' | 'processing' | 'success' | 'error'; input: Record; output?: Record; error?: string; prediction: string; variant?: string; cost?: { input: number; output: number; }; create_time: string; update_time: string; } export interface CreateInferRequestParams { input: Record; prediction?: string; variant?: string; wait?: number; webhook?: string; } export interface CreateInferRequestResponse { infer_requests: InferRequest[]; } export interface PresignedUrlResponse { urls: Record; } export interface ServiceListResponse { services: Service[]; pagination?: { page: number; number: number; total: number; }; } export interface McpConfig { apiKey: string; baseUrl: string; } //# sourceMappingURL=index.d.ts.map