dynamo_async_openai/types/
users.rs1use crate::types::OpenAIError;
12use derive_builder::Builder;
13use serde::{Deserialize, Serialize};
14
15use super::OrganizationRole;
16
17#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
19pub struct User {
20 pub object: String,
22 pub id: String,
24 pub name: String,
26 pub email: String,
28 pub role: OrganizationRole,
30 pub added_at: u32,
32}
33
34#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
36pub struct UserListResponse {
37 pub object: String,
38 pub data: Vec<User>,
39 pub first_id: String,
40 pub last_id: String,
41 pub has_more: bool,
42}
43
44#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Builder)]
45#[builder(name = "UserRoleUpdateRequestArgs")]
46#[builder(pattern = "mutable")]
47#[builder(setter(into, strip_option))]
48#[builder(derive(Debug))]
49#[builder(build_fn(error = "OpenAIError"))]
50pub struct UserRoleUpdateRequest {
51 pub role: OrganizationRole,
53}
54
55#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
57pub struct UserDeleteResponse {
58 pub object: String,
59 pub id: String,
60 pub deleted: bool,
61}