agent_sdk_toolkit/resources/types.rs
1//! Resource-reader helpers layered over explicit URI resolvers and core content refs.
2//! Use these modules when a host wants toolkit tools to read approved resources.
3//! Resolver implementations own any backing-store or network side effects. This file
4//! contains the types portion of that contract.
5//!
6use serde::{Deserialize, Serialize};
7
8#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
9/// Resource resource reader request request or result value.
10/// Creating the value does not fetch content; resource executors document resolver and content-store effects.
11pub struct ResourceReaderRequest {
12 /// Resource URI selected for explicit resolution.
13 pub uri: String,
14 /// Maximum byte budget the caller requested before truncation or summary
15 /// behavior is applied.
16 pub max_bytes: u64,
17}