use crate::principal::TrustLevel;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ServerProfile {
pub server_id: String,
pub transport: TransportKind,
pub command: Option<Vec<String>>,
pub url: Option<String>,
pub first_seen_at: i64,
pub command_hash: Option<String>,
pub descriptor_hash: Option<String>,
pub trust_level: TrustLevel,
pub sandbox_profile_id: Option<String>,
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)]
#[non_exhaustive]
#[serde(rename_all = "PascalCase")]
pub enum TransportKind {
Stdio,
Http,
}