use sea_orm::FromQueryResult;
use serde::{Deserialize, Serialize};
use crate::database::BigIntPrimaryKey;
#[derive(Clone, Debug, Default)]
pub struct ReqContext {
pub ori_uri: String,
pub path: String,
pub path_params: String,
pub method: String,
pub data: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct UserInfoContext {
pub store_id: BigIntPrimaryKey,
pub user_id: String,
pub is_admin: bool,
pub is_manager: bool,
pub account: String,
pub staff_id: String,
pub person_id:String,
}
#[derive(Clone, Debug)]
pub struct ResInfo {
pub duration: String,
pub status: String,
pub data: String,
pub err_msg: String,
}
#[derive(Clone,Debug, Serialize, Deserialize, FromQueryResult)]
#[serde(rename_all = "camelCase")]
pub struct ApiInfo {
pub menu_name: String,
pub perms: String,
pub is_cache: i32,
}