//! 提示词模板管理模块 pub mod types; pub mod service; pub mod handlers; use axum::routing::{get, post}; use crate::state::AppState; /// 提示词管理路由 (需要认证) pub fn routes() -> axum::Router { axum::Router::new() .route("/api/v1/prompts/check", post(handlers::check_updates)) .route("/api/v1/prompts", get(handlers::list_prompts).post(handlers::create_prompt)) .route("/api/v1/prompts/:name", get(handlers::get_prompt).put(handlers::update_prompt).delete(handlers::archive_prompt)) .route("/api/v1/prompts/:name/versions", get(handlers::list_versions).post(handlers::create_version)) .route("/api/v1/prompts/:name/versions/:version", get(handlers::get_version)) .route("/api/v1/prompts/:name/rollback/:version", post(handlers::rollback_version)) }