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::rejection_reason;
16pub use faces::FaceLearningEventProof;
17pub use faces::{
18    answer_question_with_learning, assign, assign_with_learning, build_training_inputs,
19    cluster_detail, delete_person, delete_person_with_learning, dissolve_cluster,
20    dissolve_cluster_with_learning, face_learning_event, face_learning_events,
21    face_learning_status, faces_list, load_training_inputs, new_person, new_person_with_learning,
22    pending_identity_questions, persist_trained_profile, person_detail, refresh_identity_questions,
23    remove_face, remove_face_with_learning, search_person, set_full_name, set_primary,
24    TrainingInputs,
25};
26pub use images::{
27    face_bytes_from_lookup, face_image_bytes, face_lookup, make_face_thumb, mime_for_ext,
28    original_bytes_from_lookup, original_image_bytes, original_lookup, FaceLookup, OriginalLookup,
29};
30pub use label::sanitize_person_label;
31pub use pipeline_status::{pipeline_status, PipelineRunStatus};
32pub use stats::{library_stats, LibraryStats};
33pub use types::{
34    ActiveProfile, ClusterData, ClusterDetail, ClusterFaceData, FaceLearningStatus, FacesData,
35    LearningAcknowledgement, PersonData, PersonDetail, PersonFaceData, QuestionAnswerOutcome,
36    SingletonData, TeachingContext, TrainedProfileSummary,
37};