Skip to main content

Mountain/RPC/CocoonService/GenericRequest/FileSystem/
mod.rs

1#![allow(unused_variables, dead_code, unused_imports)]
2
3//! Generic-request file-system handlers.
4//! `OkResponse`/`ErrResponse` are shared helpers available to sibling modules.
5
6use serde_json::Value;
7use tonic::Response;
8
9use crate::Vine::Generated::{GenericResponse, RpcError};
10
11pub(super) fn OkResponse(RequestId:u64, Value:&impl serde::Serialize) -> Response<GenericResponse> {
12	let Bytes = serde_json::to_vec(Value).unwrap_or_default();
13
14	Response::new(GenericResponse { request_identifier:RequestId, result:Bytes, error:None })
15}
16
17pub(super) fn ErrResponse(RequestId:u64, Code:i32, Message:String) -> Response<GenericResponse> {
18	Response::new(GenericResponse {
19		request_identifier:RequestId,
20		result:Vec::new(),
21		error:Some(RpcError { code:Code, message:Message, data:Vec::new() }),
22	})
23}
24
25pub mod CreateDir;
26
27pub mod Delete;
28
29pub mod ReadFile;
30
31pub mod ReadFileUri;
32
33pub mod Readdir;
34
35pub mod ReaddirUri;
36
37pub mod Rename;
38
39pub mod Stat;
40
41pub mod StatUri;
42
43pub mod WriteFile;
44
45pub mod WriteFileUri;