async_openai_wasm/types/
users.rsuse crate::types::OpenAIError;
use derive_builder::Builder;
use serde::{Deserialize, Serialize};
use super::OrganizationRole;
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct User {
pub object: String,
pub id: String,
pub name: String,
pub email: String,
pub role: OrganizationRole,
pub added_at: u32,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct UserListResponse {
pub object: String,
pub data: Vec<User>,
pub first_id: String,
pub last_id: String,
pub has_more: bool,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Builder)]
#[builder(name = "UserRoleUpdateRequestArgs")]
#[builder(pattern = "mutable")]
#[builder(setter(into, strip_option))]
#[builder(derive(Debug))]
#[builder(build_fn(error = "OpenAIError"))]
pub struct UserRoleUpdateRequest {
pub role: OrganizationRole,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct UserDeleteResponse {
pub object: String,
pub id: String,
pub deleted: bool,
}