pub enum ServerPayload {
Show 36 variants
Empty,
Hello {
agent: String,
settings_dir: String,
vault_locked: bool,
provider: Option<String>,
model: Option<String>,
},
AuthChallenge {
method: String,
},
AuthResult {
ok: bool,
message: Option<String>,
retry: Option<bool>,
},
AuthLocked {
message: String,
retry_after: Option<u64>,
},
Status {
status: StatusType,
detail: String,
},
VaultUnlocked {
ok: bool,
message: Option<String>,
},
SecretsListResult {
ok: bool,
entries: Vec<SecretEntryDto>,
},
SecretsStoreResult {
ok: bool,
message: String,
},
SecretsGetResult {
ok: bool,
key: String,
value: Option<String>,
message: Option<String>,
},
SecretsDeleteResult {
ok: bool,
message: Option<String>,
},
SecretsPeekResult {
ok: bool,
fields: Vec<(String, String)>,
message: Option<String>,
},
SecretsSetPolicyResult {
ok: bool,
message: Option<String>,
},
SecretsSetDisabledResult {
ok: bool,
message: Option<String>,
},
SecretsDeleteCredentialResult {
ok: bool,
message: Option<String>,
},
SecretsHasTotpResult {
has_totp: bool,
},
SecretsSetupTotpResult {
ok: bool,
uri: Option<String>,
message: Option<String>,
},
SecretsVerifyTotpResult {
ok: bool,
message: Option<String>,
},
SecretsRemoveTotpResult {
ok: bool,
message: Option<String>,
},
ReloadResult {
ok: bool,
provider: String,
model: String,
message: Option<String>,
},
Error {
ok: bool,
message: String,
},
Info {
message: String,
},
StreamStart,
Chunk {
delta: String,
},
ThinkingStart,
ThinkingDelta {
delta: String,
},
ThinkingEnd,
ToolCall {
id: String,
name: String,
arguments: String,
},
ToolResult {
id: String,
name: String,
result: String,
is_error: bool,
},
ResponseDone {
ok: bool,
},
ToolApprovalRequest {
id: String,
name: String,
arguments: String,
},
UserPromptRequest {
id: String,
prompt: UserPrompt,
},
TasksUpdate {
tasks: Vec<TaskInfoDto>,
},
ThreadsUpdate {
threads: Vec<ThreadInfoDto>,
foreground_id: Option<u64>,
},
ThreadCreated {
thread_id: u64,
label: String,
},
ThreadSwitched {
thread_id: u64,
context_summary: Option<String>,
},
}Expand description
Payload variants for server frames.
Variants§
Empty
Hello
Fields
AuthChallenge
AuthResult
AuthLocked
Status
VaultUnlocked
SecretsListResult
SecretsStoreResult
SecretsGetResult
SecretsDeleteResult
SecretsPeekResult
SecretsSetPolicyResult
SecretsSetDisabledResult
SecretsDeleteCredentialResult
SecretsHasTotpResult
SecretsSetupTotpResult
SecretsVerifyTotpResult
SecretsRemoveTotpResult
ReloadResult
Error
Info
StreamStart
Chunk
ThinkingStart
ThinkingDelta
ThinkingEnd
ToolCall
ToolResult
ResponseDone
ToolApprovalRequest
UserPromptRequest
TasksUpdate
Fields
§
tasks: Vec<TaskInfoDto>ThreadsUpdate
ThreadCreated
ThreadSwitched
Trait Implementations§
Source§impl Clone for ServerPayload
impl Clone for ServerPayload
Source§fn clone(&self) -> ServerPayload
fn clone(&self) -> ServerPayload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerPayload
impl Debug for ServerPayload
Source§impl<'de> Deserialize<'de> for ServerPayload
impl<'de> Deserialize<'de> for ServerPayload
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServerPayload
impl RefUnwindSafe for ServerPayload
impl Send for ServerPayload
impl Sync for ServerPayload
impl Unpin for ServerPayload
impl UnsafeUnpin for ServerPayload
impl UnwindSafe for ServerPayload
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more