use chrono::{DateTime, Utc};
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct Sandbox {
pub id: i64,
pub name: String,
pub config_file: String,
pub config_last_modified: DateTime<Utc>,
pub status: String,
pub supervisor_pid: u32,
pub microvm_pid: u32,
pub rootfs_paths: String,
pub group_id: Option<u32>,
pub group_ip: Option<String>,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
pub struct Image {
pub id: i64,
pub reference: String,
pub size_bytes: i64,
pub last_used_at: Option<DateTime<Utc>>,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
pub struct Index {
pub id: i64,
pub image_id: i64,
pub schema_version: i64,
pub media_type: String,
pub platform_os: Option<String>,
pub platform_arch: Option<String>,
pub platform_variant: Option<String>,
pub annotations_json: Option<String>,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
pub struct Manifest {
pub id: i64,
pub index_id: Option<i64>,
pub image_id: i64,
pub schema_version: i64,
pub media_type: String,
pub annotations_json: Option<String>,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
pub struct Config {
pub id: i64,
pub manifest_id: i64,
pub media_type: String,
pub created: Option<DateTime<Utc>>,
pub architecture: String,
pub os: String,
pub os_variant: Option<String>,
pub config_env_json: Option<String>,
pub config_cmd_json: Option<String>,
pub config_working_dir: Option<String>,
pub config_entrypoint_json: Option<String>,
pub config_volumes_json: Option<String>,
pub config_exposed_ports_json: Option<String>,
pub config_user: Option<String>,
pub rootfs_type: String,
pub rootfs_diff_ids_json: Option<String>,
pub history_json: Option<String>,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
pub struct Layer {
pub id: i64,
pub media_type: String,
pub digest: String,
pub diff_id: String,
pub size_bytes: i64,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}