use crate::db_context::DbContext; use crate::error::Result; use crate::models::{GrpcRequest, GrpcRequestIden}; use crate::util::UpdateSource; impl<'a> DbContext<'a> { pub fn get_grpc_request(&self, id: &str) -> Result { self.find_one(GrpcRequestIden::Id, id) } pub fn list_grpc_requests(&self, workspace_id: &str) -> Result> { self.find_many(GrpcRequestIden::WorkspaceId, workspace_id, None) } pub fn delete_grpc_request( &self, m: &GrpcRequest, source: &UpdateSource, ) -> Result { self.delete_all_grpc_connections_for_request(m.id.as_str(), source)?; self.delete(m, source) } pub fn delete_grpc_request_by_id( &self, id: &str, source: &UpdateSource, ) -> Result { let request = self.get_grpc_request(id)?; self.delete_grpc_request(&request, source) } pub fn duplicate_grpc_request( &self, grpc_request: &GrpcRequest, source: &UpdateSource, ) -> Result { let mut request = grpc_request.clone(); request.id = "".to_string(); request.sort_priority = request.sort_priority + 0.001; self.upsert(&request, source) } pub fn upsert_grpc_request( &self, grpc_request: &GrpcRequest, source: &UpdateSource, ) -> Result { self.upsert(grpc_request, source) } }