use derive_builder::Builder;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct ProjectUser {
pub object: String,
pub id: String,
pub name: String,
pub email: String,
pub role: ProjectUserRole,
pub added_at: u32,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum ProjectUserRole {
Owner,
Member,
}
#[derive(Serialize, Deserialize, Debug, Builder, Clone, PartialEq)]
#[builder(name = "CreateProjectUserParametersBuilder")]
#[builder(setter(into, strip_option))]
pub struct CreateProjectUserParameters {
pub user: String,
pub role: ProjectUserRole,
}
#[derive(Serialize, Deserialize, Debug, Builder, Clone, PartialEq)]
#[builder(name = "ModifyProjectUserParametersBuilder")]
#[builder(setter(into, strip_option))]
pub struct ModifyProjectUserParameters {
pub role: ProjectUserRole,
}