use crate::models::user::Model as User;
use doido::controller::{controller, Context, Response};
use doido_auth::{require_user, CurrentUser};
use serde_json::json;
use doido::Result as DoidoResult;
/// Controller for `{pascal}`. Protected actions require a signed-in user.
pub struct {pascal}Controller;
#[controller]
impl {pascal}Controller {
#[before_action(require_user)]
{actions}}
/// Parses the `:id` path segment, defaulting to 0 when absent/invalid.
fn parse_id(ctx: &Context) -> i32 {
ctx.param("id").and_then(|v| v.parse().ok()).unwrap_or_default()
}