pub struct ColumnUpsertRequest {
pub ids: Vec<VectorId>,
pub vectors: Vec<Vec<f32>>,
pub attributes: HashMap<String, Vec<Value>>,
pub ttl_seconds: Option<u64>,
pub dimension: Option<usize>,
}Expand description
Column-based upsert request (Turbopuffer-inspired) All arrays must have equal length. Use null for missing values.
Fields§
§ids: Vec<VectorId>Array of document IDs (required)
vectors: Vec<Vec<f32>>Array of vectors (required for vector namespaces)
attributes: HashMap<String, Vec<Value>>Additional attributes as columns (optional) Each key is an attribute name, value is array of attribute values
ttl_seconds: Option<u64>TTL in seconds for all vectors (optional)
dimension: Option<usize>Expected dimension (optional, for validation)
Implementations§
Trait Implementations§
Source§impl Debug for ColumnUpsertRequest
impl Debug for ColumnUpsertRequest
Source§impl<'de> Deserialize<'de> for ColumnUpsertRequest
impl<'de> Deserialize<'de> for ColumnUpsertRequest
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 ColumnUpsertRequest
impl RefUnwindSafe for ColumnUpsertRequest
impl Send for ColumnUpsertRequest
impl Sync for ColumnUpsertRequest
impl Unpin for ColumnUpsertRequest
impl UnsafeUnpin for ColumnUpsertRequest
impl UnwindSafe for ColumnUpsertRequest
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