nodedb_physical/physical_plan/vector/
collection.rs1use super::op::VectorOp;
9
10impl VectorOp {
11 pub fn direct_write_collection(&self) -> Option<&str> {
16 match self {
17 VectorOp::DirectUpsert { collection, .. }
18 | VectorOp::DirectInsert { collection, .. }
19 | VectorOp::DirectInsertIfAbsent { collection, .. }
20 | VectorOp::DirectBatchWrite { collection, .. }
21 | VectorOp::DirectDelete { collection, .. }
22 | VectorOp::DirectTruncate { collection, .. }
23 | VectorOp::DirectUpdate { collection, .. }
24 | VectorOp::ResolvedDirectWrite { collection, .. } => Some(collection.as_str()),
25 VectorOp::ResolveDirectWrite(inner) => inner.direct_write_collection(),
26 VectorOp::Search { .. }
27 | VectorOp::Insert { .. }
28 | VectorOp::BatchInsert { .. }
29 | VectorOp::MultiSearch { .. }
30 | VectorOp::Delete { .. }
31 | VectorOp::DeleteBySurrogate { .. }
32 | VectorOp::SetParams { .. }
33 | VectorOp::DropIndex { .. }
34 | VectorOp::QueryStats { .. }
35 | VectorOp::Seal { .. }
36 | VectorOp::CompactIndex { .. }
37 | VectorOp::Rebuild { .. }
38 | VectorOp::SparseInsert { .. }
39 | VectorOp::SparseSearch { .. }
40 | VectorOp::SparseDelete { .. }
41 | VectorOp::MultiVectorInsert { .. }
42 | VectorOp::MultiVectorDelete { .. }
43 | VectorOp::MultiVectorScoreSearch { .. } => None,
44 }
45 }
46}