Serveur Rust : socle (config, base, sessions, chiffrement, migrations)

Squelette du nouveau serveur axum/sqlx : accès aux données porté de
storage.ts, sessions compatibles connect-pg-simple, chiffrement des
jetons compatible, migrations idempotentes, en-têtes de sécurité,
limitation de débit et service des fichiers statiques.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013qMexTfVRaegbPAgsagCAJ
This commit is contained in:
Claude committed 2026-10-12 17:14:58 +00:00
1 parent 51f4406173
commit f9828d4887
40 files changed
+8647 -1

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
//! Génération de textes par IA (OpenRouter).
//!
//! STUB — à porter depuis `server/services/openrouter.ts`.
#![allow(unused_variables)]
use axum::http::StatusCode;
use serde_json::Value;
use crate::state::AppState;
/// Génère les variantes de texte (`{ variant, text, characterCount }`).
pub async fn generate_post_text(
state: &AppState,
product_info: &Value,
user_id: &str,
model_override: Option<&str>,
) -> anyhow::Result<Vec<Value>> {
anyhow::bail!("Configuration OpenRouter non trouvée")
}
/// Statut HTTP et message à renvoyer pour une erreur de génération.
pub fn describe_generation_error(error: &anyhow::Error) -> (StatusCode, String) {
(StatusCode::INTERNAL_SERVER_ERROR, error.to_string())
}