opendal/services/cloudflare_kv/
model.rs1use serde::{Deserialize, Serialize};
21
22#[derive(Debug, Deserialize)]
23pub struct CfKvResponse {
24 pub errors: Vec<CfKvError>,
25}
26
27#[derive(Debug, Clone, Deserialize, Serialize)]
28pub struct CfKvMetadata {
29 pub etag: String,
30 pub last_modified: String,
31 pub content_length: usize,
32 pub is_dir: bool,
33}
34
35#[derive(Debug, Deserialize)]
36pub struct CfKvError {
37 pub code: i32,
38}
39
40#[derive(Debug, Deserialize)]
41pub struct CfKvDeleteResult {
42 pub successful_key_count: usize,
43 pub unsuccessful_keys: Vec<String>,
44}
45
46#[derive(Debug, Deserialize)]
47pub struct CfKvDeleteResponse {
48 pub success: bool,
49 pub result: Option<CfKvDeleteResult>,
50}
51
52#[derive(Debug, Deserialize)]
53pub struct CfKvListKey {
54 pub name: String,
55 pub metadata: CfKvMetadata,
56 }
58
59#[derive(Debug, Deserialize)]
60pub struct CfKvListResultInfo {
61 pub cursor: Option<String>,
63}
64
65#[derive(Debug, Deserialize)]
66pub struct CfKvListResponse {
67 pub success: bool,
68 pub result_info: Option<CfKvListResultInfo>,
69 pub result: Option<Vec<CfKvListKey>>,
70}
71
72#[derive(Debug, Deserialize)]
73pub struct CfKvStatResponse {
74 pub success: bool,
75 pub result: Option<CfKvMetadata>,
76}