nextcloud_activity/lib.rs
1//! Nextcloud Activity API client and domain types.
2//!
3//! Nextcloud provides an activity stream tracking user events (file changes, shares, comments,
4//! calendar updates, and third-party app actions) through its Activity OCS API v2 at
5//! `/ocs/v2.php/apps/activity/api/v2/activity`.
6//!
7//! This crate provides typed models for activities, query filter builders, and an asynchronous
8//! client for consuming the activity feed.
9//!
10//! - [`ActivityClient`] — fetches activity streams and queries activities for specific objects.
11//! - [`Activity`] — represents an individual activity item.
12//! - [`ActivityFilter`] — builds query parameters for pagination, sorting, and object filters.
13//!
14//! Official documentation:
15//! - [Nextcloud Activity API Documentation](https://docs.nextcloud.com/server/latest/developer_manual/client_apis/activity-api.html)
16//! - [Developer manual source](https://github.com/nextcloud/documentation/blob/master/developer_manual/client_apis/activity-api.rst)
17//! - [Activity app endpoint specification](https://github.com/nextcloud/activity/blob/master/docs/endpoint-v2.md)
18#![deny(missing_docs)]
19#![forbid(unsafe_code)]
20
21mod activity;
22mod client;
23mod query;
24mod wire;
25
26pub use activity::Activity;
27pub use client::ActivityClient;
28pub use query::ActivityFilter;