pub use crate::segment::data_types::vector_name_config::{
DenseVectorConfig, SparseVectorConfig, VectorNameConfig,
};
use crate::segment::types::VectorNameBuf;
use serde::{Deserialize, Serialize};
use strum::{EnumDiscriminants, EnumIter};
#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, EnumDiscriminants, Hash)]
#[strum_discriminants(derive(EnumIter))]
#[serde(rename_all = "snake_case")]
pub enum VectorNameOperations {
CreateVectorName(CreateVectorName),
DeleteVectorName(DeleteVectorName),
}
#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Hash)]
#[serde(rename_all = "snake_case")]
pub struct CreateVectorName {
pub vector_name: VectorNameBuf,
pub config: VectorNameConfig,
}
#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Hash)]
#[serde(rename_all = "snake_case")]
pub struct DeleteVectorName {
pub vector_name: VectorNameBuf,
}