Skip to main content

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

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