1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
use crate::framework::response::ApiResult;
use serde::Deserialize;
mod create_route;
mod create_secret;
mod delete_route;
mod delete_secret;
mod list_routes;
mod list_secrets;
pub use create_route::{CreateRoute, CreateRouteParams};
pub use create_secret::{CreateSecret, CreateSecretParams};
pub use delete_route::DeleteRoute;
pub use delete_secret::DeleteSecret;
pub use list_routes::ListRoutes;
pub use list_secrets::ListSecrets;
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct WorkersRoute {
pub id: String,
pub pattern: String,
pub script: Option<String>,
}
impl ApiResult for WorkersRoute {}
impl ApiResult for Vec<WorkersRoute> {}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct WorkersRouteIdOnly {
pub id: String,
}
impl ApiResult for WorkersRouteIdOnly {}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct WorkersSecret {
pub name: String,
#[serde(rename = "type")]
pub secret_type: String,
}
impl ApiResult for WorkersSecret {}
impl ApiResult for Vec<WorkersSecret> {}