Skip to main content

box_open_sdk/
client.rs

1// Code generated by box-gantry. DO NOT EDIT.
2
3/// The Box SDK client: one manager per API area over a shared session.
4pub 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    /// Build a client for an authentication flow.
94    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}