use nodedb_types::Surrogate;
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
serde::Serialize,
serde::Deserialize,
zerompk::ToMessagePack,
zerompk::FromMessagePack,
)]
pub enum VectorDirectWriteIntent {
Insert,
InsertIfAbsent,
Upsert,
}
#[derive(
Debug,
Clone,
PartialEq,
serde::Serialize,
serde::Deserialize,
zerompk::ToMessagePack,
zerompk::FromMessagePack,
)]
pub struct VectorDirectRow {
pub surrogate: Surrogate,
pub pk_bytes: Vec<u8>,
pub vector: Vec<f32>,
pub payload: Vec<u8>,
}
#[derive(
Debug,
Clone,
PartialEq,
serde::Serialize,
serde::Deserialize,
zerompk::ToMessagePack,
zerompk::FromMessagePack,
)]
pub enum VectorWriteTargets {
Surrogates(Vec<Surrogate>),
Predicate(Vec<u8>),
}