pub struct GetSkillRet {
pub name: Option<String>,
pub rel_path: Option<String>,
pub mime_type: Option<String>,
pub total_size: Option<u64>,
pub sha256: Option<String>,
pub body: Option<String>,
pub blob_handle: Option<String>,
pub req_id: Option<ReqId>,
}Expand description
获取 SKILL 包内单个资源响应 / Get-skill response(GetSkillRet)。
body 与 blob_handle 恰一存在(exactly one)——经 GetSkillRet::resource 校验访问。
total_size / sha256 基于 Agent 最终消费的资源字节(SKILL.md → frontmatter 剥离后 body;
其它 → 原始字节)。
Fields§
§name: Option<String>回显请求 name / echoed request name。
rel_path: Option<String>回显请求 rel_path(缺省请求时回显 "SKILL.md")/ echoed rel_path。
mime_type: Option<String>资源 MIME,如 text/markdown / image/png / resource MIME。
total_size: Option<u64>资源总字节数(基于最终消费字节)/ total bytes (final consumed bytes)。
sha256: Option<String>全量资源 sha256 十六进制(完整性 + 变更检测)/ full-content sha256 (hex)。
body: Option<String>文本且 ≤ 内联预算:直接内容(与 blob_handle 恰一)/ inline body。
blob_handle: Option<String>否则:转 client:get_blob 的不透明句柄(与 body 恰一)/ otherwise: blob handle。
req_id: Option<ReqId>回显的请求 id(可选)/ echoed request id (optional)。
Implementations§
Source§impl GetSkillRet
impl GetSkillRet
Sourcepub fn resource(&self) -> Result<SkillResource<'_>, SkillRetError>
pub fn resource(&self) -> Result<SkillResource<'_>, SkillRetError>
校验 body / blob_handle 恰一存在并返回内容载体 / validate exactly-one & return carrier。
二者同时存在 → SkillRetError::BothPresent;均缺失 → SkillRetError::NeitherPresent。
Sourcepub fn is_exclusive(&self) -> bool
pub fn is_exclusive(&self) -> bool
body / blob_handle 是否满足 exactly-one 不变式 / whether the exactly-one invariant holds。
Trait Implementations§
Source§impl Clone for GetSkillRet
impl Clone for GetSkillRet
Source§fn clone(&self) -> GetSkillRet
fn clone(&self) -> GetSkillRet
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 GetSkillRet
impl Debug for GetSkillRet
Source§impl Default for GetSkillRet
impl Default for GetSkillRet
Source§fn default() -> GetSkillRet
fn default() -> GetSkillRet
Source§impl<'de> Deserialize<'de> for GetSkillRet
impl<'de> Deserialize<'de> for GetSkillRet
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GetSkillRet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GetSkillRet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for GetSkillRet
Source§impl PartialEq for GetSkillRet
impl PartialEq for GetSkillRet
Source§fn eq(&self, other: &GetSkillRet) -> bool
fn eq(&self, other: &GetSkillRet) -> bool
self and other values to be equal, and is used by ==.