use super::op::VectorOp;
impl VectorOp {
pub fn direct_write_collection(&self) -> Option<&str> {
match self {
VectorOp::DirectUpsert { collection, .. }
| VectorOp::DirectInsert { collection, .. }
| VectorOp::DirectInsertIfAbsent { collection, .. }
| VectorOp::DirectBatchWrite { collection, .. }
| VectorOp::DirectDelete { collection, .. }
| VectorOp::DirectTruncate { collection, .. }
| VectorOp::DirectUpdate { collection, .. }
| VectorOp::ResolvedDirectWrite { collection, .. } => Some(collection.as_str()),
VectorOp::ResolveDirectWrite(inner) => inner.direct_write_collection(),
VectorOp::Search { .. }
| VectorOp::Insert { .. }
| VectorOp::BatchInsert { .. }
| VectorOp::MultiSearch { .. }
| VectorOp::Delete { .. }
| VectorOp::DeleteBySurrogate { .. }
| VectorOp::SetParams { .. }
| VectorOp::DropIndex { .. }
| VectorOp::QueryStats { .. }
| VectorOp::Seal { .. }
| VectorOp::CompactIndex { .. }
| VectorOp::Rebuild { .. }
| VectorOp::SparseInsert { .. }
| VectorOp::SparseSearch { .. }
| VectorOp::SparseDelete { .. }
| VectorOp::MultiVectorInsert { .. }
| VectorOp::MultiVectorDelete { .. }
| VectorOp::MultiVectorScoreSearch { .. } => None,
}
}
}