Modules
Core HTTP layer for the Dropbox API v2.
Struct for a Dropbox user account (/users/get_account).
Endpoints of the Dropbox account namespace (profile photo management).
Struct for the space allocation section of /users/get_space_usage.
Waits for Dropbox asynchronous jobs to complete.
OAuth 2 flow helpers — plus the endpoints of the Dropbox auth namespace.
Magpie.Auth.TokenProvider backed by a plain access token string.
An OAuth 2 token set returned by Dropbox's /oauth2/token endpoint.
Behaviour for anything that can hand an access token to Magpie.Client.
A Magpie.Auth.TokenProvider that keeps an access token fresh.
An isolated failure from a concurrent Magpie.Storage batch operation.
Endpoints of the Dropbox check namespace, useful to validate credentials.
Holds the credentials used to authenticate every request.
Endpoints of the Dropbox contacts namespace.
A deleted file or folder, as returned by /files/list_folder with
"include_deleted" => true and by /files/get_metadata with
include_deleted.
Normalized Dropbox API error.
A file in the user's Dropbox, as returned by the files endpoints
(/files/get_metadata, /files/list_folder, /files/upload, ...).
Endpoints of the Dropbox file_properties namespace: custom property
groups attached to files, based on user- or team-owned templates.
Endpoints for Dropbox file requests (/file_requests/*).
Basic file operations (/files/*).
Batch copy operations (/files/copy_batch_v2).
Copy references let you copy files across Dropbox accounts (/files/copy_reference/*).
Batch folder creation (/files/create_folder_batch).
Batch delete operations (/files/delete_batch).
Folder listing and change-cursor endpoints (/files/list_folder*).
File locking endpoints (/files/*_file_lock_batch), useful to coordinate
editing on shared files.
Batch move operations (/files/move_batch_v2).
Paper docs stored as files (/files/paper/*) — the replacement for the
deprecated /paper/docs/* API. Content is uploaded from a local file.
Save a URL's contents into Dropbox (/files/save_url).
User-defined tags on files (/files/tags/*).
Upload sessions (/files/upload_session/*) — uploading a file in several
requests, for content above the 150 MB single-request limit.
Legacy struct for folder metadata, kept for
Magpie.Files.create_folder_to_struct/2 and
Magpie.Files.delete_folder_to_struct/2.
A folder in the user's Dropbox, as returned by the files endpoints
(/files/get_metadata, /files/list_folder, /files/create_folder_v2, ...).
Returned when Dropbox metadata does not match the content Magpie uploaded.
Direct browser → Dropbox uploads for Phoenix.LiveView.
A Phoenix.LiveView.UploadWriter that streams an upload straight into a
Dropbox upload session — the bytes never touch your server's disk.
Decodes the metadata objects of the files endpoints into structs.
Struct for the name field of a Dropbox account.
Endpoints of the Dropbox openid namespace.
Turns Dropbox cursor-based pagination into a lazy Stream.
Dropbox Paper docs endpoints.
Dropbox Paper folder users endpoints. Deprecated by Dropbox (see Magpie.Paper.Docs).
Dropbox Paper sharing policy endpoints. Deprecated by Dropbox (see Magpie.Paper.Docs).
Dropbox Paper doc users endpoints. Deprecated by Dropbox (see Magpie.Paper.Docs).
Struct for a shared link returned by the sharing endpoints.
Endpoints for creating and managing shared links and shared folders.
Struct for /users/get_space_usage responses.
A small object-storage-style API backed by Dropbox.
Telemetry events emitted by Magpie's HTTP layer.
This namespace contains endpoints and data types for user management.
Small helpers shared across the API modules.