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 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    /// Build a client for an authentication flow.
95    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}