524e573756
Phase 2 increment 2: - domain: Face, Person, BoundingBox, DetectedFace (512-d embeddings). - ports: FaceAnalyzerPort (detect + embed from raw bytes; decodes internally so the application layer stays image/ML-crate agnostic) and FaceRepository (user-scoped face/person persistence). - DTOs: PersonDto, FaceBoxDto. - NoopFaceAnalyzer — reports is_ready()==false and returns no faces, so the whole People pipeline compiles and runs inert until the operator wires a real ONNX-backed analyzer. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JW6ghFMDtnRYuYNzZhb47M
30 lines
667 B
Rust
30 lines
667 B
Rust
pub mod auth_ports;
|
|
pub mod authorization_ports;
|
|
pub mod blob_lifecycle;
|
|
pub mod blob_storage_ports;
|
|
pub mod cache_ports;
|
|
pub mod calendar_ports;
|
|
pub mod carddav_ports;
|
|
pub mod chunked_upload_ports;
|
|
pub mod compression_ports;
|
|
pub mod content_index_ports;
|
|
pub mod dedup_ports;
|
|
pub mod email_sender;
|
|
pub mod face_ports;
|
|
pub mod favorites_ports;
|
|
pub mod file_lifecycle;
|
|
pub mod file_ports;
|
|
pub mod folder_ports;
|
|
pub mod inbound;
|
|
pub mod music_ports;
|
|
pub mod outbound;
|
|
pub mod plugin_ports;
|
|
pub mod recent_ports;
|
|
pub mod share_ports;
|
|
pub mod storage_ports;
|
|
pub mod thumbnail_ports;
|
|
pub mod transcode_ports;
|
|
pub mod trash_ports;
|
|
pub mod user_lifecycle;
|
|
pub mod zip_ports;
|