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