pub struct CachedContents {
pub provider: GeminiConfig,
pub page_size: usize,
}Expand description
Gemini’s cachedContents resource: the wire for
ContextCache.
Built by Gemini::cached_contents; the
calls are the inherent methods of a Model over it.
Fields§
§provider: GeminiConfigThe provider this wire speaks to.
page_size: usizeRequested entries per listing page. Defaults to Gemini’s cap of 1,000.
Implementations§
Source§impl CachedContents
impl CachedContents
Sourcepub fn new(provider: GeminiConfig) -> Self
pub fn new(provider: GeminiConfig) -> Self
The wire over provider, listing a full page at a time.
Sourcepub fn with_page_size(self, page_size: usize) -> Self
pub fn with_page_size(self, page_size: usize) -> Self
List page_size entries per request.
Trait Implementations§
Source§impl Clone for CachedContents
impl Clone for CachedContents
Source§impl Debug for CachedContents
impl Debug for CachedContents
Source§impl<'de> Deserialize<'de> for CachedContents
impl<'de> Deserialize<'de> for CachedContents
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
Source§impl PartialEq for CachedContents
impl PartialEq for CachedContents
Source§impl Serialize for CachedContents
impl Serialize for CachedContents
impl StructuralPartialEq for CachedContents
Source§impl Wire for CachedContents
impl Wire for CachedContents
Source§fn encode(
&self,
request: CachedContentRequest,
_mode: Mode,
) -> Result<Encoded, EncodeError>
fn encode( &self, request: CachedContentRequest, _mode: Mode, ) -> Result<Encoded, EncodeError>
A resource call never streams, so both modes send the one request.
A handle is validated by resource_path before anything is built,
and an empty cache is refused before it bills.
Source§type Op = ContextCache
type Op = ContextCache
The operation this wire performs.
Source§type Payload = Encoded
type Payload = Encoded
What
Self::encode produces for the transport to send.Source§type Event = CachedContentReply
type Event = CachedContentReply
The decoder’s classified event, which the reassembler reads too.
Source§type Decoder<'id> = CachedContentsDecoder
type Decoder<'id> = CachedContentsDecoder
The decoder for one of its replies, branded with that reply.
Source§type Reassembler = Unreassembled
type Reassembler = Unreassembled
What rebuilds a reply’s provider document from its events when the
transport reports no whole document, as for a stream. The driver
hands it every known event before the decoder decodes it, and
records what it finishes with as
raw. A wire whose operation’s
decoders record raw themselves names document::Unreassembled;
a completion wire cannot, because it does not
Serve completions.Source§fn describe(&self) -> Descriptor<'_>
fn describe(&self) -> Descriptor<'_>
What the wire says about itself.
Source§fn reassembler(&self) -> Self::Reassembler
fn reassembler(&self) -> Self::Reassembler
A fresh reassembler for one reply. A wire that picks its API per
reply builds the matching one.
Auto Trait Implementations§
impl Freeze for CachedContents
impl RefUnwindSafe for CachedContents
impl Send for CachedContents
impl Sync for CachedContents
impl Unpin for CachedContents
impl UnsafeUnpin for CachedContents
impl UnwindSafe for CachedContents
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.