async_openai/admin/
admin_.rs1use crate::{
2 config::Config, AdminAPIKeys, AuditLogs, Certificates, Client, Groups, Invites, Projects,
3 Roles, Usage, Users,
4};
5
6pub struct Admin<'c, C: Config> {
9 client: &'c Client<C>,
10}
11
12impl<'c, C: Config> Admin<'c, C> {
13 pub(crate) fn new(client: &'c Client<C>) -> Self {
14 Self { client }
15 }
16
17 pub fn api_keys(&self) -> AdminAPIKeys<'_, C> {
19 AdminAPIKeys::new(self.client)
20 }
21
22 pub fn invites(&self) -> Invites<'_, C> {
24 Invites::new(self.client)
25 }
26
27 pub fn users(&self) -> Users<'_, C> {
29 Users::new(self.client)
30 }
31
32 pub fn projects(&self) -> Projects<'_, C> {
34 Projects::new(self.client)
35 }
36
37 pub fn audit_logs(&self) -> AuditLogs<'_, C> {
39 AuditLogs::new(self.client)
40 }
41
42 pub fn certificates(&self) -> Certificates<'_, C> {
44 Certificates::new(self.client)
45 }
46
47 pub fn roles(&self) -> Roles<'_, C> {
49 Roles::new(self.client)
50 }
51
52 pub fn groups(&self) -> Groups<'_, C> {
54 Groups::new(self.client)
55 }
56
57 pub fn usage(&self) -> Usage<'_, C> {
59 Usage::new(self.client)
60 }
61}