use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Workspace {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "updated_at")]
pub updated_at: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "image_url")]
pub image_url: String,
#[serde(rename = "member_count")]
pub member_count: i32,
#[serde(rename = "public_metadata")]
pub public_metadata: Value,
#[serde(rename = "private_metadata")]
pub private_metadata: Value,
}
impl Workspace {
pub fn new() -> Workspace {
Workspace {
id: String::new(),
created_at: String::new(),
updated_at: String::new(),
name: String::new(),
description: String::new(),
image_url: String::new(),
member_count: 0,
public_metadata: Value::default(),
private_metadata: Value::default(),
}
}
}