wildland_http_client/sc/
models.rs

1use 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}