pub struct PartMetadata {
pub save: bool,
pub developer: bool,
}Expand description
Metadata for individual message parts. Used to control part behavior such as persistence and rendering.
Fields§
§save: boolIf false, this part will be filtered out before saving to the database. Useful for ephemeral/dynamic content that should only be sent in the current turn. Defaults to true.
developer: boolIf true, this part is “developer context” — the model still receives it,
but chat UIs should skip it when rendering the message. Independent of
save: a developer part can still be persisted (so it stays in the
model’s conversation history across turns) while never appearing in the
transcript. Common pairing for big inline payloads (e.g. attached
images, dumped context blocks): { developer: true, save: false }.
Defaults to false.
Trait Implementations§
Source§impl Clone for PartMetadata
impl Clone for PartMetadata
Source§fn clone(&self) -> PartMetadata
fn clone(&self) -> PartMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ComposeSchema for PartMetadata
impl ComposeSchema for PartMetadata
Source§impl Debug for PartMetadata
impl Debug for PartMetadata
Source§impl Default for PartMetadata
impl Default for PartMetadata
Source§fn default() -> PartMetadata
fn default() -> PartMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PartMetadata
impl<'de> Deserialize<'de> for PartMetadata
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 JsonSchema for PartMetadata
impl JsonSchema for PartMetadata
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for PartMetadata
impl PartialEq for PartMetadata
Source§fn eq(&self, other: &PartMetadata) -> bool
fn eq(&self, other: &PartMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PartMetadata
impl Serialize for PartMetadata
impl StructuralPartialEq for PartMetadata
Auto Trait Implementations§
impl Freeze for PartMetadata
impl RefUnwindSafe for PartMetadata
impl Send for PartMetadata
impl Sync for PartMetadata
impl Unpin for PartMetadata
impl UnsafeUnpin for PartMetadata
impl UnwindSafe for PartMetadata
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