pub struct AdminEvent {Show 21 fields
pub id: String,
pub kind: String,
pub status: String,
pub phase: String,
pub path: Option<String>,
pub downloaded_bytes: Option<u64>,
pub total_bytes: Option<u64>,
pub source_url: Option<String>,
pub expected_sha256: Option<String>,
pub actual_sha256: Option<String>,
pub quarantine_path: Option<String>,
pub n_ctx: Option<u32>,
pub backend: Option<String>,
pub v2: Option<bool>,
pub vision: Option<bool>,
pub audio: Option<bool>,
pub tools: Option<bool>,
pub thinking: Option<bool>,
pub embed: Option<bool>,
pub accelerator: Option<String>,
pub gpu_layers: Option<u32>,
}Expand description
One frame off the admin socket. Fields not relevant to the
current status/phase are absent (or default) per the spec’s
flattened wire shape.
Forward compatibility: clients must ignore unknown status,
phase, and detail keys per docs/protocol-v1.md. Unknown
values land in the typed fields verbatim — branch on values you
recognise; default to logging-and-ignoring otherwise.
Fields§
§id: StringAlways "admin" in v1.
kind: StringAlways "status" in v1.
status: StringOne of starting, loading_model, ready, restarting,
draining. Unknown values surface verbatim — ignore them.
phase: StringSet on loading_model and restarting. One of
checking_local, download, verify, quarantine,
mmap, kv_cache. Unknown values surface verbatim.
path: Option<String>Path being checked / verified / mmapped / quarantined.
downloaded_bytes: Option<u64>Bytes downloaded so far (download phase).
total_bytes: Option<u64>Total bytes if known (download phase). None when the
server didn’t supply Content-Length.
source_url: Option<String>Source URL (download phase). Diagnostic only.
expected_sha256: Option<String>Expected SHA-256 (quarantine phase).
actual_sha256: Option<String>Computed SHA-256 (quarantine phase).
quarantine_path: Option<String>Where the bad bytes were moved (quarantine phase).
n_ctx: Option<u32>Configured context window in tokens (kv_cache phase).
backend: Option<String>Backend identifier (capabilities phase).
v2: Option<bool>true if the backend implements v2 (capabilities phase).
vision: Option<bool>true if the backend can ingest images (capabilities phase).
audio: Option<bool>true if the backend can ingest audio (capabilities phase).
tools: Option<bool>true if the backend natively supports tool-use
(capabilities phase).
thinking: Option<bool>true if the backend separates <|think|> reasoning from
user-visible output (capabilities phase).
embed: Option<bool>true if the backend implements embed per ADR 0017
(capabilities phase).
accelerator: Option<String>Compile-time GGML accelerator: "cpu" / "cuda" / "metal"
/ "vulkan" / "rocm" (capabilities phase).
gpu_layers: Option<u32>Layers offloaded to the accelerator at runtime (capabilities
phase). 0 means CPU-only at runtime regardless of accelerator.
Trait Implementations§
Source§impl Clone for AdminEvent
impl Clone for AdminEvent
Source§fn clone(&self) -> AdminEvent
fn clone(&self) -> AdminEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AdminEvent
impl Debug for AdminEvent
Source§impl<'de> Deserialize<'de> for AdminEvent
impl<'de> Deserialize<'de> for AdminEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AdminEvent
impl PartialEq for AdminEvent
Source§fn eq(&self, other: &AdminEvent) -> bool
fn eq(&self, other: &AdminEvent) -> bool
self and other values to be equal, and is used by ==.