1pub struct Client {
5 pub ai: crate::managers::ai::AiManager,
6 pub ai_studio: crate::managers::ai_studio::AiStudioManager,
7 pub app_item_associations: crate::managers::app_item_associations::AppItemAssociationsManager,
8 pub archives: crate::managers::archives::ArchivesManager,
9 pub authorization: crate::managers::authorization::AuthorizationManager,
10 pub automate_workflows: crate::managers::automate_workflows::AutomateWorkflowsManager,
11 pub avatars: crate::managers::avatars::AvatarsManager,
12 pub chunked_uploads: crate::managers::chunked_uploads::ChunkedUploadsManager,
13 pub classifications: crate::managers::classifications::ClassificationsManager,
14 pub collaboration_allowlist_entries: crate::managers::collaboration_allowlist_entries::CollaborationAllowlistEntriesManager,
15 pub collaboration_allowlist_exempt_targets: crate::managers::collaboration_allowlist_exempt_targets::CollaborationAllowlistExemptTargetsManager,
16 pub collections: crate::managers::collections::CollectionsManager,
17 pub comments: crate::managers::comments::CommentsManager,
18 pub device_pinners: crate::managers::device_pinners::DevicePinnersManager,
19 pub docgen: crate::managers::docgen::DocgenManager,
20 pub docgen_template: crate::managers::docgen_template::DocgenTemplateManager,
21 pub downloads: crate::managers::downloads::DownloadsManager,
22 pub email_aliases: crate::managers::email_aliases::EmailAliasesManager,
23 pub enterprise_configurations: crate::managers::enterprise_configurations::EnterpriseConfigurationsManager,
24 pub events: crate::managers::events::EventsManager,
25 pub external_users: crate::managers::external_users::ExternalUsersManager,
26 pub file_classifications: crate::managers::file_classifications::FileClassificationsManager,
27 pub file_metadata: crate::managers::file_metadata::FileMetadataManager,
28 pub file_requests: crate::managers::file_requests::FileRequestsManager,
29 pub file_version_legal_holds: crate::managers::file_version_legal_holds::FileVersionLegalHoldsManager,
30 pub file_version_retentions: crate::managers::file_version_retentions::FileVersionRetentionsManager,
31 pub file_versions: crate::managers::file_versions::FileVersionsManager,
32 pub file_watermarks: crate::managers::file_watermarks::FileWatermarksManager,
33 pub files: crate::managers::files::FilesManager,
34 pub folder_classifications: crate::managers::folder_classifications::FolderClassificationsManager,
35 pub folder_locks: crate::managers::folder_locks::FolderLocksManager,
36 pub folder_metadata: crate::managers::folder_metadata::FolderMetadataManager,
37 pub folder_watermarks: crate::managers::folder_watermarks::FolderWatermarksManager,
38 pub folders: crate::managers::folders::FoldersManager,
39 pub groups: crate::managers::groups::GroupsManager,
40 pub hub_collaborations: crate::managers::hub_collaborations::HubCollaborationsManager,
41 pub hub_document: crate::managers::hub_document::HubDocumentManager,
42 pub hub_items: crate::managers::hub_items::HubItemsManager,
43 pub hubs: crate::managers::hubs::HubsManager,
44 pub integration_mappings: crate::managers::integration_mappings::IntegrationMappingsManager,
45 pub invites: crate::managers::invites::InvitesManager,
46 pub legal_hold_policies: crate::managers::legal_hold_policies::LegalHoldPoliciesManager,
47 pub legal_hold_policy_assignments: crate::managers::legal_hold_policy_assignments::LegalHoldPolicyAssignmentsManager,
48 pub list_collaborations: crate::managers::list_collaborations::ListCollaborationsManager,
49 pub memberships: crate::managers::memberships::MembershipsManager,
50 pub metadata_cascade_policies: crate::managers::metadata_cascade_policies::MetadataCascadePoliciesManager,
51 pub metadata_taxonomies: crate::managers::metadata_taxonomies::MetadataTaxonomiesManager,
52 pub metadata_templates: crate::managers::metadata_templates::MetadataTemplatesManager,
53 pub notes: crate::managers::notes::NotesManager,
54 pub query: crate::managers::query::QueryManager,
55 pub recent_items: crate::managers::recent_items::RecentItemsManager,
56 pub retention_policies: crate::managers::retention_policies::RetentionPoliciesManager,
57 pub retention_policy_assignments: crate::managers::retention_policy_assignments::RetentionPolicyAssignmentsManager,
58 pub search: crate::managers::search::SearchManager,
59 pub session_termination: crate::managers::session_termination::SessionTerminationManager,
60 pub shared_links_app_items: crate::managers::shared_links_app_items::SharedLinksAppItemsManager,
61 pub shared_links_files: crate::managers::shared_links_files::SharedLinksFilesManager,
62 pub shared_links_folders: crate::managers::shared_links_folders::SharedLinksFoldersManager,
63 pub shared_links_web_links: crate::managers::shared_links_web_links::SharedLinksWebLinksManager,
64 pub shield_information_barrier_reports: crate::managers::shield_information_barrier_reports::ShieldInformationBarrierReportsManager,
65 pub shield_information_barrier_segment_members: crate::managers::shield_information_barrier_segment_members::ShieldInformationBarrierSegmentMembersManager,
66 pub shield_information_barrier_segment_restrictions: crate::managers::shield_information_barrier_segment_restrictions::ShieldInformationBarrierSegmentRestrictionsManager,
67 pub shield_information_barrier_segments: crate::managers::shield_information_barrier_segments::ShieldInformationBarrierSegmentsManager,
68 pub shield_information_barriers: crate::managers::shield_information_barriers::ShieldInformationBarriersManager,
69 pub shield_lists: crate::managers::shield_lists::ShieldListsManager,
70 pub sign_requests: crate::managers::sign_requests::SignRequestsManager,
71 pub sign_templates: crate::managers::sign_templates::SignTemplatesManager,
72 pub skills: crate::managers::skills::SkillsManager,
73 pub storage_policies: crate::managers::storage_policies::StoragePoliciesManager,
74 pub storage_policy_assignments: crate::managers::storage_policy_assignments::StoragePolicyAssignmentsManager,
75 pub task_assignments: crate::managers::task_assignments::TaskAssignmentsManager,
76 pub tasks: crate::managers::tasks::TasksManager,
77 pub terms_of_service_user_statuses: crate::managers::terms_of_service_user_statuses::TermsOfServiceUserStatusesManager,
78 pub terms_of_services: crate::managers::terms_of_services::TermsOfServicesManager,
79 pub transfer: crate::managers::transfer::TransferManager,
80 pub trashed_files: crate::managers::trashed_files::TrashedFilesManager,
81 pub trashed_folders: crate::managers::trashed_folders::TrashedFoldersManager,
82 pub trashed_items: crate::managers::trashed_items::TrashedItemsManager,
83 pub trashed_web_links: crate::managers::trashed_web_links::TrashedWebLinksManager,
84 pub uploads: crate::managers::uploads::UploadsManager,
85 pub user_collaborations: crate::managers::user_collaborations::UserCollaborationsManager,
86 pub users: crate::managers::users::UsersManager,
87 pub web_links: crate::managers::web_links::WebLinksManager,
88 pub webhooks: crate::managers::webhooks::WebhooksManager,
89 pub workflows: crate::managers::workflows::WorkflowsManager,
90 pub zip_downloads: crate::managers::zip_downloads::ZipDownloadsManager,
91}
92
93impl Client {
94 pub fn new(auth: crate::runtime::Auth) -> Self {
96 let session = std::sync::Arc::new(crate::runtime::Client::new(auth));
97 Self {
98 ai: crate::managers::ai::AiManager::new(session.clone()),
99 ai_studio: crate::managers::ai_studio::AiStudioManager::new(session.clone()),
100 app_item_associations: crate::managers::app_item_associations::AppItemAssociationsManager::new(session.clone()),
101 archives: crate::managers::archives::ArchivesManager::new(session.clone()),
102 authorization: crate::managers::authorization::AuthorizationManager::new(session.clone()),
103 automate_workflows: crate::managers::automate_workflows::AutomateWorkflowsManager::new(session.clone()),
104 avatars: crate::managers::avatars::AvatarsManager::new(session.clone()),
105 chunked_uploads: crate::managers::chunked_uploads::ChunkedUploadsManager::new(session.clone()),
106 classifications: crate::managers::classifications::ClassificationsManager::new(session.clone()),
107 collaboration_allowlist_entries: crate::managers::collaboration_allowlist_entries::CollaborationAllowlistEntriesManager::new(session.clone()),
108 collaboration_allowlist_exempt_targets: crate::managers::collaboration_allowlist_exempt_targets::CollaborationAllowlistExemptTargetsManager::new(session.clone()),
109 collections: crate::managers::collections::CollectionsManager::new(session.clone()),
110 comments: crate::managers::comments::CommentsManager::new(session.clone()),
111 device_pinners: crate::managers::device_pinners::DevicePinnersManager::new(session.clone()),
112 docgen: crate::managers::docgen::DocgenManager::new(session.clone()),
113 docgen_template: crate::managers::docgen_template::DocgenTemplateManager::new(session.clone()),
114 downloads: crate::managers::downloads::DownloadsManager::new(session.clone()),
115 email_aliases: crate::managers::email_aliases::EmailAliasesManager::new(session.clone()),
116 enterprise_configurations: crate::managers::enterprise_configurations::EnterpriseConfigurationsManager::new(session.clone()),
117 events: crate::managers::events::EventsManager::new(session.clone()),
118 external_users: crate::managers::external_users::ExternalUsersManager::new(session.clone()),
119 file_classifications: crate::managers::file_classifications::FileClassificationsManager::new(session.clone()),
120 file_metadata: crate::managers::file_metadata::FileMetadataManager::new(session.clone()),
121 file_requests: crate::managers::file_requests::FileRequestsManager::new(session.clone()),
122 file_version_legal_holds: crate::managers::file_version_legal_holds::FileVersionLegalHoldsManager::new(session.clone()),
123 file_version_retentions: crate::managers::file_version_retentions::FileVersionRetentionsManager::new(session.clone()),
124 file_versions: crate::managers::file_versions::FileVersionsManager::new(session.clone()),
125 file_watermarks: crate::managers::file_watermarks::FileWatermarksManager::new(session.clone()),
126 files: crate::managers::files::FilesManager::new(session.clone()),
127 folder_classifications: crate::managers::folder_classifications::FolderClassificationsManager::new(session.clone()),
128 folder_locks: crate::managers::folder_locks::FolderLocksManager::new(session.clone()),
129 folder_metadata: crate::managers::folder_metadata::FolderMetadataManager::new(session.clone()),
130 folder_watermarks: crate::managers::folder_watermarks::FolderWatermarksManager::new(session.clone()),
131 folders: crate::managers::folders::FoldersManager::new(session.clone()),
132 groups: crate::managers::groups::GroupsManager::new(session.clone()),
133 hub_collaborations: crate::managers::hub_collaborations::HubCollaborationsManager::new(session.clone()),
134 hub_document: crate::managers::hub_document::HubDocumentManager::new(session.clone()),
135 hub_items: crate::managers::hub_items::HubItemsManager::new(session.clone()),
136 hubs: crate::managers::hubs::HubsManager::new(session.clone()),
137 integration_mappings: crate::managers::integration_mappings::IntegrationMappingsManager::new(session.clone()),
138 invites: crate::managers::invites::InvitesManager::new(session.clone()),
139 legal_hold_policies: crate::managers::legal_hold_policies::LegalHoldPoliciesManager::new(session.clone()),
140 legal_hold_policy_assignments: crate::managers::legal_hold_policy_assignments::LegalHoldPolicyAssignmentsManager::new(session.clone()),
141 list_collaborations: crate::managers::list_collaborations::ListCollaborationsManager::new(session.clone()),
142 memberships: crate::managers::memberships::MembershipsManager::new(session.clone()),
143 metadata_cascade_policies: crate::managers::metadata_cascade_policies::MetadataCascadePoliciesManager::new(session.clone()),
144 metadata_taxonomies: crate::managers::metadata_taxonomies::MetadataTaxonomiesManager::new(session.clone()),
145 metadata_templates: crate::managers::metadata_templates::MetadataTemplatesManager::new(session.clone()),
146 notes: crate::managers::notes::NotesManager::new(session.clone()),
147 query: crate::managers::query::QueryManager::new(session.clone()),
148 recent_items: crate::managers::recent_items::RecentItemsManager::new(session.clone()),
149 retention_policies: crate::managers::retention_policies::RetentionPoliciesManager::new(session.clone()),
150 retention_policy_assignments: crate::managers::retention_policy_assignments::RetentionPolicyAssignmentsManager::new(session.clone()),
151 search: crate::managers::search::SearchManager::new(session.clone()),
152 session_termination: crate::managers::session_termination::SessionTerminationManager::new(session.clone()),
153 shared_links_app_items: crate::managers::shared_links_app_items::SharedLinksAppItemsManager::new(session.clone()),
154 shared_links_files: crate::managers::shared_links_files::SharedLinksFilesManager::new(session.clone()),
155 shared_links_folders: crate::managers::shared_links_folders::SharedLinksFoldersManager::new(session.clone()),
156 shared_links_web_links: crate::managers::shared_links_web_links::SharedLinksWebLinksManager::new(session.clone()),
157 shield_information_barrier_reports: crate::managers::shield_information_barrier_reports::ShieldInformationBarrierReportsManager::new(session.clone()),
158 shield_information_barrier_segment_members: crate::managers::shield_information_barrier_segment_members::ShieldInformationBarrierSegmentMembersManager::new(session.clone()),
159 shield_information_barrier_segment_restrictions: crate::managers::shield_information_barrier_segment_restrictions::ShieldInformationBarrierSegmentRestrictionsManager::new(session.clone()),
160 shield_information_barrier_segments: crate::managers::shield_information_barrier_segments::ShieldInformationBarrierSegmentsManager::new(session.clone()),
161 shield_information_barriers: crate::managers::shield_information_barriers::ShieldInformationBarriersManager::new(session.clone()),
162 shield_lists: crate::managers::shield_lists::ShieldListsManager::new(session.clone()),
163 sign_requests: crate::managers::sign_requests::SignRequestsManager::new(session.clone()),
164 sign_templates: crate::managers::sign_templates::SignTemplatesManager::new(session.clone()),
165 skills: crate::managers::skills::SkillsManager::new(session.clone()),
166 storage_policies: crate::managers::storage_policies::StoragePoliciesManager::new(session.clone()),
167 storage_policy_assignments: crate::managers::storage_policy_assignments::StoragePolicyAssignmentsManager::new(session.clone()),
168 task_assignments: crate::managers::task_assignments::TaskAssignmentsManager::new(session.clone()),
169 tasks: crate::managers::tasks::TasksManager::new(session.clone()),
170 terms_of_service_user_statuses: crate::managers::terms_of_service_user_statuses::TermsOfServiceUserStatusesManager::new(session.clone()),
171 terms_of_services: crate::managers::terms_of_services::TermsOfServicesManager::new(session.clone()),
172 transfer: crate::managers::transfer::TransferManager::new(session.clone()),
173 trashed_files: crate::managers::trashed_files::TrashedFilesManager::new(session.clone()),
174 trashed_folders: crate::managers::trashed_folders::TrashedFoldersManager::new(session.clone()),
175 trashed_items: crate::managers::trashed_items::TrashedItemsManager::new(session.clone()),
176 trashed_web_links: crate::managers::trashed_web_links::TrashedWebLinksManager::new(session.clone()),
177 uploads: crate::managers::uploads::UploadsManager::new(session.clone()),
178 user_collaborations: crate::managers::user_collaborations::UserCollaborationsManager::new(session.clone()),
179 users: crate::managers::users::UsersManager::new(session.clone()),
180 web_links: crate::managers::web_links::WebLinksManager::new(session.clone()),
181 webhooks: crate::managers::webhooks::WebhooksManager::new(session.clone()),
182 workflows: crate::managers::workflows::WorkflowsManager::new(session.clone()),
183 zip_downloads: crate::managers::zip_downloads::ZipDownloadsManager::new(session.clone()),
184 }
185 }
186}