wildland_http_client/sc/
models.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct CreateStorageRes {
5 #[serde(rename(deserialize = "id"))]
6 pub storage_id: String,
7 #[serde(rename(deserialize = "credentialID"))]
8 pub credentials_id: String,
9 #[serde(rename(deserialize = "credentialSecret"))]
10 pub credentials_secret: String,
11}
12
13#[derive(Debug, Serialize, Deserialize)]
14pub struct SignatureRequestReq {
15 #[serde(rename(serialize = "credentialID"))]
16 pub credential_id: String,
17 pub timestamp: String,
18 #[serde(rename(serialize = "storageMethod"))]
19 pub storage_method: String,
20 #[serde(rename(serialize = "storagePath"))]
21 pub storage_path: String,
22}
23
24#[derive(Debug, Serialize, Deserialize)]
25pub struct SignatureRequestRes {
26 pub message: String,
27}
28
29#[derive(Debug, Serialize, Deserialize)]
30pub struct CreateCredentialsReq {
31 #[serde(rename(serialize = "credentialID"))]
32 pub credential_id: String,
33 pub timestamp: String,
34 #[serde(rename(serialize = "credPermission"))]
35 pub cred_permission: String,
36 #[serde(rename(serialize = "fsPermission"))]
37 pub fs_permission: String,
38 pub path: String,
39}
40
41#[derive(Debug, Serialize, Deserialize)]
42pub struct CreateCredentialsRes {
43 #[serde(rename(deserialize = "credentialID"))]
44 pub credentials_id: String,
45 #[serde(rename(deserialize = "credentialSecret"))]
46 pub credentials_secret: String,
47}
48
49#[derive(Debug, Serialize, Deserialize)]
50pub struct RequestMetricsReq {
51 #[serde(rename(serialize = "credentialID"))]
52 pub credential_id: String,
53 pub timestamp: String,
54}
55
56#[derive(Debug, Serialize, Deserialize)]
57pub struct RequestMetricsRes {
58 #[serde(rename(deserialize = "credentialID"))]
59 pub credentials_id: String,
60 #[serde(rename(deserialize = "usageCred"))]
61 pub usage_cred: UsageReq,
62 #[serde(rename(deserialize = "usageStorage"))]
63 pub usage_storage: UsageReq,
64}
65
66#[derive(Debug, Serialize, Deserialize)]
67pub struct UsageReq {
68 pub rx: i64,
69 pub tx: i64,
70}