use async_trait::async_trait;
use super::{Flow, Plugin, PluginContext};
use crate::canonical::{ChatRequest, ChatResponse};
pub struct PdfInputPlugin;
#[async_trait]
impl Plugin for PdfInputPlugin {
fn id(&self) -> &'static str {
"pdf"
}
async fn pre_request(
&self,
_ctx: &PluginContext,
_req: &mut ChatRequest,
_resp: &mut Option<ChatResponse>,
) -> anyhow::Result<Flow> {
anyhow::bail!(
"plugin 'pdf' (PDF Inputs) is enabled but not yet implemented: extend \
canonical::Message to support attachments and add PDF text extraction"
)
}
}