Expand description
Nextcloud user provisioning and server capabilities client.
This crate models the Nextcloud OCS User and Server Capabilities APIs,
wrapping nextcloud_ocs::OcsClient with strongly typed representations
of:
- Server capabilities discovery (
Capabilities): Nextcloud version, operational status, poll intervals, WebDAV root, file chunking, undelete, versioning, and theming branding. - User details and storage quota (
User,Quota): user ID, display name, email, account status, group memberships, and storage limits.
Sensitive fields (such as user email addresses and internal storage locations)
are strictly redacted in std::fmt::Debug formatting to prevent credential
or personal data leakage into log files.
Official Nextcloud API Documentation:
Structsยง
- Capabilities
- Server capabilities response payload returned by Nextcloud.
- Capabilities
Data - Inner capabilities map grouping feature sets by subsystem.
- Chunked
Upload - Configuration parameters for chunked file uploads.
- Core
Capabilities - Core capabilities exposed by the server.
- Files
Capabilities - File-related capabilities advertised by the Files application.
- Quota
- User storage quota metrics and capacity constraints.
- Server
Status - Operational status and runtime state of the Nextcloud instance.
- Server
Version - Nextcloud server version information reported in capabilities.
- Theming
Capabilities - Theming and branding customization capabilities exposed by the server.
- User
- Nextcloud user account details.
- User
Client - Client for Nextcloud user provisioning and server capabilities.