20 lines
837 B
Rust
20 lines
837 B
Rust
//! 提示词模板管理模块
|
|
|
|
pub mod types;
|
|
pub mod service;
|
|
pub mod handlers;
|
|
|
|
use axum::routing::{get, post};
|
|
use crate::state::AppState;
|
|
|
|
/// 提示词管理路由 (需要认证)
|
|
pub fn routes() -> axum::Router<AppState> {
|
|
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))
|
|
}
|