use serde::{Serialize, Deserialize};
use crate::data_model::{labels::Labels, links::BucketLinks, retention_rules::RetentionRules, links::Links};
#[derive(Serialize, Deserialize, Debug)]
pub struct MultiBuckets{
#[serde(rename = "createdAt")]
pub created_at: String,
pub description: Option<String>,
pub name: String,
pub labels: Vec<Labels>,
pub id: String,
pub links: BucketLinks,
#[serde(rename = "orgID")]
pub org_id: String,
#[serde(rename = "retentionRules")]
pub retention_rules: Vec<RetentionRules>,
pub rp: Option<String>,
#[serde(rename = "schemaType")]
pub schema_type: Option<String>,
#[serde(rename = "type")]
pub user_type: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Buckets {
pub links: Links,
pub buckets: Vec<MultiBuckets>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Bucket{
pub description: String,
pub name: String,
#[serde(rename = "orgID")]
pub org_id: String,
#[serde(rename = "retentionRules")]
pub retention_rules: Vec<RetentionRules>,
pub rp: Option<String>,
#[serde(rename = "schemaType")]
pub schema_type: String,
}