use serde::{Deserialize, Serialize};
use crate::types::Dtype;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RemoteValue {
pub data: Option<String>,
pub dtype: Dtype,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RemotePrediction {
pub id: String,
pub tag: String,
pub created: String,
#[serde(default)]
pub results: Option<Vec<RemoteValue>>,
#[serde(default)]
pub latency: Option<f64>,
#[serde(default)]
pub error: Option<String>,
#[serde(default)]
pub logs: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct RemotePredictionEvent {
pub event: String,
pub data: RemotePrediction,
}