mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-24 18:31:38 +01:00
52 lines
1.5 KiB
Rust
52 lines
1.5 KiB
Rust
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<GrpcRequest> {
|
|
self.find_one(GrpcRequestIden::Id, id)
|
|
}
|
|
|
|
pub fn list_grpc_requests(&self, workspace_id: &str) -> Result<Vec<GrpcRequest>> {
|
|
self.find_many(GrpcRequestIden::WorkspaceId, workspace_id, None)
|
|
}
|
|
|
|
pub fn delete_grpc_request(
|
|
&self,
|
|
m: &GrpcRequest,
|
|
source: &UpdateSource,
|
|
) -> Result<GrpcRequest> {
|
|
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<GrpcRequest> {
|
|
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<GrpcRequest> {
|
|
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<GrpcRequest> {
|
|
self.upsert(grpc_request, source)
|
|
}
|
|
}
|