"""HTML templates manager: paste/upload/editor/preview/duplicate/import/clear-all."""
import re
import secrets
from fastapi import APIRouter, Depends, File, Form, HTTPException, UploadFile
from fastapi.responses import HTMLResponse
from pydantic import BaseModel
from sqlalchemy import delete as sa_delete, func, select
from sqlalchemy.ext.asyncio import AsyncSession
from app.api.deps import get_current_user, get_db
from app.core.config import settings
from app.models import EmailTemplate, User
from app.services import message_builder
from app.services.variable_engine import analyze_template_variables
router = APIRouter(prefix="/templates", tags=["templates"])
class TemplateIn(BaseModel):
name: str
body_html: str
body_text: str = ""
subject_hint: str = ""
@router.get("")
===DASH
18:@router.get("/overview")
64: return {
99:@router.get("/status")