use axum::Json;
use axum::http::StatusCode;
use kanade_shared::manifest::{Manifest, Schedule};
pub async fn manifest_schema() -> Result<Json<serde_json::Value>, StatusCode> {
let schema = schemars::schema_for!(Manifest);
serde_json::to_value(&schema)
.map(Json)
.map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)
}
pub async fn schedule_schema() -> Result<Json<serde_json::Value>, StatusCode> {
let schema = schemars::schema_for!(Schedule);
serde_json::to_value(&schema)
.map(Json)
.map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)
}