Skip to main content

minco_plugin_feedback/
lib.rs

1//! First-class, AI-ready client feedback loops for Minco applications.
2//!
3//! The crate provides a feedback domain and application service, a small
4//! framework-independent Web Component, screenshot and voice capture, optional
5//! transcription providers, developer inbox APIs, a clarification/status loop,
6//! durable `PostgreSQL` and `SQLite` adapters, notifications, audit events, domain
7//! events, and deterministic Markdown/JSON context for coding agents.
8#![forbid(unsafe_code)]
9
10mod model;
11mod service;
12mod store;
13mod transcription;
14
15#[cfg(feature = "client")]
16mod client;
17#[cfg(feature = "http")]
18mod http;
19#[cfg(any(feature = "postgres", feature = "sqlite"))]
20mod persistence;
21#[cfg(feature = "http")]
22mod plugin;
23
24pub use model::*;
25pub use service::*;
26pub use store::*;
27pub use transcription::*;
28
29#[cfg(feature = "client")]
30pub use client::*;
31#[cfg(feature = "http")]
32pub use http::{
33    ClientCreateResponse, ClientFeedbackAttachment, ClientFeedbackThread, ClientMutationResponse,
34    feedback_request_body_budget, feedback_router,
35};
36#[cfg(any(feature = "postgres", feature = "sqlite"))]
37pub use persistence::*;
38#[cfg(feature = "http")]
39pub use plugin::FeedbackPlugin;