pub struct ChunkDocument {
pub chunk_id: String,
pub parent_id: String,
pub content: String,
pub segment: usize,
pub metadata: HashMap<String, Value>,
}Expand description
Chunk document (split document fragment).
Fields§
§chunk_id: StringChunk ID
parent_id: StringOriginal document ID (Parent ID)
content: StringChunk content
segment: usizeChunk sequence number
metadata: HashMap<String, Value>Chunk metadata
Implementations§
Source§impl ChunkDocument
impl ChunkDocument
Sourcepub fn new(
chunk_id: impl Into<String>,
parent_id: impl Into<String>,
content: impl Into<String>,
segment: usize,
) -> Self
pub fn new( chunk_id: impl Into<String>, parent_id: impl Into<String>, content: impl Into<String>, segment: usize, ) -> Self
Create a new chunk document
Sourcepub fn with_metadata(
self,
key: impl Into<String>,
value: impl Into<Value>,
) -> Self
pub fn with_metadata( self, key: impl Into<String>, value: impl Into<Value>, ) -> Self
Add metadata
Sourcepub fn to_document(&self) -> Document
pub fn to_document(&self) -> Document
Convert to Document
Trait Implementations§
Source§impl Clone for ChunkDocument
impl Clone for ChunkDocument
Source§fn clone(&self) -> ChunkDocument
fn clone(&self) -> ChunkDocument
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 ChunkDocument
impl Debug for ChunkDocument
Source§impl<'de> Deserialize<'de> for ChunkDocument
impl<'de> Deserialize<'de> for ChunkDocument
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 ChunkDocument
impl RefUnwindSafe for ChunkDocument
impl Send for ChunkDocument
impl Sync for ChunkDocument
impl Unpin for ChunkDocument
impl UnsafeUnpin for ChunkDocument
impl UnwindSafe for ChunkDocument
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