pub enum TranscriptReplacement {
Message {
message: Message,
},
UserContentBlock {
block_index: usize,
block: ContentBlock,
},
AssistantBlock {
block_index: usize,
block: AssistantBlock,
},
ToolResultContentBlock {
result_index: usize,
block_index: usize,
block: ContentBlock,
},
}Expand description
Typed transcript replacement used to create an edited fork.
Replacements never mutate the source session in place. The owning service
applies this to a forked prefix, producing a new SessionId.
Variants§
Message
Replace the addressed message with a full canonical message.
UserContentBlock
Replace one user-message content block.
AssistantBlock
Replace one block in a block-assistant message.
ToolResultContentBlock
Replace one content block inside one tool-result payload.
Trait Implementations§
Source§impl Clone for TranscriptReplacement
impl Clone for TranscriptReplacement
Source§fn clone(&self) -> TranscriptReplacement
fn clone(&self) -> TranscriptReplacement
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 Debug for TranscriptReplacement
impl Debug for TranscriptReplacement
Source§impl<'de> Deserialize<'de> for TranscriptReplacement
impl<'de> Deserialize<'de> for TranscriptReplacement
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
Auto Trait Implementations§
impl Freeze for TranscriptReplacement
impl RefUnwindSafe for TranscriptReplacement
impl Send for TranscriptReplacement
impl Sync for TranscriptReplacement
impl Unpin for TranscriptReplacement
impl UnsafeUnpin for TranscriptReplacement
impl UnwindSafe for TranscriptReplacement
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