#[non_exhaustive]pub enum CoreRenderable {
Text {
text: String,
},
Blocks {
blocks: Vec<ContentBlock>,
},
Json {
value: Value,
},
Reference {
uri: String,
label: Option<String>,
},
}Expand description
Renderable content that can be appended to a conversation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Text
Plain text content.
Blocks
Multimodal content blocks (text + images).
Fields
§
blocks: Vec<ContentBlock>Json
JSON-structured content. Uses Value because the runtime layer constructs
these from various typed sources (peer messages, external events) and core
needs to render them into conversation messages — not a pass-through boundary.
Reference
Reference to an external artifact.
Trait Implementations§
Source§impl Clone for CoreRenderable
impl Clone for CoreRenderable
Source§fn clone(&self) -> CoreRenderable
fn clone(&self) -> CoreRenderable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoreRenderable
impl Debug for CoreRenderable
Source§impl<'de> Deserialize<'de> for CoreRenderable
impl<'de> Deserialize<'de> for CoreRenderable
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 CoreRenderable
impl PartialEq for CoreRenderable
Source§impl Serialize for CoreRenderable
impl Serialize for CoreRenderable
impl Eq for CoreRenderable
impl StructuralPartialEq for CoreRenderable
Auto Trait Implementations§
impl Freeze for CoreRenderable
impl RefUnwindSafe for CoreRenderable
impl Send for CoreRenderable
impl Sync for CoreRenderable
impl Unpin for CoreRenderable
impl UnsafeUnpin for CoreRenderable
impl UnwindSafe for CoreRenderable
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.