✨ feat(vscode): 代码阅读认 serde 和 thiserror

This commit is contained in:
cruldra committed 2026-10-04 14:28:41 +08:00
1 parent 6d58b681cf
commit 44de0a1f70
6 files changed
+354

No files matched your search

@@ -0,0 +1,25 @@
use serde::{Deserialize, Serialize};
/// 桌面端列表里的一行代理。
#[derive(Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentRow {
#[serde(rename = "agent_id")]
pub id: Uuid,
pub name: String,
#[serde(skip)]
secret: String,
}
use thiserror::Error;
/// 读写代理时出的错。
#[derive(Error, Debug)]
pub enum AgentError {
/// 这个 id 没有代理
#[error("agent {id} 不存在")]
NotFound { id: Uuid },
/// 调用上游失败
#[error("上游错误")]
Upstream(#[from] Other),
}