dtz_objectstore/models/
object_metadata.rs

1/*
2 * DTZ Objectstore
3 *
4 * a generated client for the DTZ Objectstore API
5 *
6 * Contact: jens@apimeister.com
7 * Generated by: https://openapi-generator.tech
8 */
9
10#[allow(unused_imports)]
11use crate::models;
12#[allow(unused_imports)]
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ObjectMetadata {
17    #[serde(rename = "id")]
18    pub id: String,
19    #[serde(rename = "key")]
20    pub key: String,
21    #[serde(rename = "size")]
22    pub size: i32,
23    #[serde(rename = "sizeCompressed", skip_serializing_if = "Option::is_none")]
24    pub size_compressed: Option<i32>,
25    #[serde(rename = "lastModified")]
26    pub last_modified: String,
27    #[serde(rename = "lastAccessed")]
28    pub last_accessed: String,
29    #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
30    pub metadata: Option<serde_json::Value>,
31    #[serde(rename = "expiration", skip_serializing_if = "Option::is_none")]
32    pub expiration: Option<String>,
33}
34
35impl ObjectMetadata {
36    pub fn new(id: String, key: String, size: i32, last_modified: String, last_accessed: String) -> ObjectMetadata {
37        ObjectMetadata {
38            id,
39            key,
40            size,
41            size_compressed: None,
42            last_modified,
43            last_accessed,
44            metadata: None,
45            expiration: None,
46        }
47    }
48}
49