Skip to main content

videre_api/
lib.rs

1//! Facade over videre's faces-labeling operations. Plain functions over an
2//! open `rusqlite::Connection`, returning serde types and a shared `Error`.
3//! Transport-agnostic on purpose: the axum `--faces` server is the in-repo
4//! caller, but nothing here depends on it.
5
6mod error;
7mod faces;
8mod images;
9mod label;
10mod pipeline_status;
11mod stats;
12mod types;
13
14pub use error::{Error, Result};
15pub use faces::{
16    assign, cluster_detail, delete_person, dissolve_cluster, faces_list, new_person, person_detail,
17    remove_face, rename_person, search_person, set_primary,
18};
19pub use images::{
20    face_bytes_from_lookup, face_image_bytes, face_lookup, make_face_thumb, mime_for_ext,
21    original_bytes_from_lookup, original_image_bytes, original_lookup, FaceLookup, OriginalLookup,
22};
23pub use label::sanitize_person_label;
24pub use pipeline_status::{pipeline_status, PipelineRunStatus};
25pub use stats::{library_stats, LibraryStats};
26pub use types::{
27    ClusterData, ClusterDetail, ClusterFaceData, FacesData, PersonData, PersonDetail,
28    PersonFaceData, SingletonData,
29};