admin_config/
verification_config.rs

1//! 验证码配置模块
2//!
3//! 提供验证码生成和发送的相关配置
4
5use serde::{Deserialize, Serialize};
6
7/// 验证码配置
8///
9/// 用于配置验证码的长度、有效期和发送限制
10///
11/// # 字段说明
12///
13/// - `length`: 验证码长度(字符数),默认 6
14/// - `ttl`: 验证码有效期(秒),默认 300 秒(5 分钟)
15/// - `send_interval`: 两次发送的最小间隔(秒),默认 60 秒
16///
17/// # 示例
18///
19/// ```rust
20/// use admin_config::VerificationCodeConfig;
21///
22/// let config = VerificationCodeConfig::default();
23/// assert_eq!(config.length, 6);
24/// assert_eq!(config.ttl, 300);
25/// assert_eq!(config.send_interval, 60);
26/// ```
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct VerificationCodeConfig {
29    /// 验证码长度
30    pub length: usize,
31    /// 过期时间(秒)
32    pub ttl: u64,
33    /// 发送间隔(秒)
34    pub send_interval: u64,
35}
36
37impl Default for VerificationCodeConfig {
38    fn default() -> Self {
39        Self {
40            length: 6,
41            ttl: 300,
42            send_interval: 60,
43        }
44    }
45}