qdrant_edge/shard/operations/
vector_name_ops.rs1pub use crate::segment::data_types::vector_name_config::{
3 DenseVectorConfig, SparseVectorConfig, VectorNameConfig,
4};
5use crate::segment::types::VectorNameBuf;
6use serde::{Deserialize, Serialize};
7use strum::{EnumDiscriminants, EnumIter};
8
9#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, EnumDiscriminants, Hash)]
12#[strum_discriminants(derive(EnumIter))]
13#[serde(rename_all = "snake_case")]
14pub enum VectorNameOperations {
15 CreateVectorName(CreateVectorName),
17 DeleteVectorName(DeleteVectorName),
19}
20
21#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Hash)]
22#[serde(rename_all = "snake_case")]
23pub struct CreateVectorName {
24 pub vector_name: VectorNameBuf,
25 pub config: VectorNameConfig,
26}
27
28#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Hash)]
29#[serde(rename_all = "snake_case")]
30pub struct DeleteVectorName {
31 pub vector_name: VectorNameBuf,
32}