feat: Phase 3 - 工具层 + 测试 + 数据库迁移

This commit is contained in:
2026-03-14 20:14:59 +08:00
parent 1836d118fe
commit 6bafd21e02
14 changed files with 1191 additions and 0 deletions

View File

@@ -1,3 +1,81 @@
"""
工具模块
"""
from .validators import (
UserRegistrationSchema,
UserLoginSchema,
SessionCreateSchema,
MessageSendSchema,
AgentRegistrationSchema,
GatewayRegistrationSchema,
validate_uuid,
validate_email,
validate_username,
validate_url,
sanitize_string,
ValidationUtils,
)
from .security import (
generate_token,
hash_password,
verify_password,
hash_token,
verify_token_hash,
generate_api_key,
secure_compare,
mask_sensitive_data,
RateLimiter,
IPWhitelist,
)
from .helpers import (
format_datetime,
parse_datetime,
format_duration,
truncate_string,
safe_json_loads,
safe_json_dumps,
generate_session_title,
calculate_timeout,
merge_dicts,
filter_none_values,
PaginationHelper,
)
__all__ = [
# Validators
'UserRegistrationSchema',
'UserLoginSchema',
'SessionCreateSchema',
'MessageSendSchema',
'AgentRegistrationSchema',
'GatewayRegistrationSchema',
'validate_uuid',
'validate_email',
'validate_username',
'validate_url',
'sanitize_string',
'ValidationUtils',
# Security
'generate_token',
'hash_password',
'verify_password',
'hash_token',
'verify_token_hash',
'generate_api_key',
'secure_compare',
'mask_sensitive_data',
'RateLimiter',
'IPWhitelist',
# Helpers
'format_datetime',
'parse_datetime',
'format_duration',
'truncate_string',
'safe_json_loads',
'safe_json_dumps',
'generate_session_title',
'calculate_timeout',
'merge_dicts',
'filter_none_values',
'PaginationHelper',
]