Skip to main content

AdminEvent

Struct AdminEvent 

Source
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: String

Always "admin" in v1.

§kind: String

Always "status" in v1.

§status: String

One of starting, loading_model, ready, restarting, draining. Unknown values surface verbatim — ignore them.

§phase: String

Set 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

Source§

fn clone(&self) -> AdminEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AdminEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AdminEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for AdminEvent

Source§

fn eq(&self, other: &AdminEvent) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for AdminEvent

Source§

impl StructuralPartialEq for AdminEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,