mirror of
https://github.com/snailyp/gemini-balance.git
synced 2026-05-13 09:00:49 +08:00
重构项目目录结构,提高代码组织性和可维护性 将schemas目录重命名为domain,更好地表达领域模型概念 将services目录细分为service/chat、service/image等子目录 将api目录重命名为router,更符合FastAPI惯例 创建utils目录存放通用工具函数 更新FastAPI应用程序生命周期管理 替换已弃用的on_event方法为推荐的lifespan事件处理器 添加应用程序关闭时的日志记录 代码质量改进 抽取常量到constants.py,减少硬编码值 添加helpers.py提供通用工具函数 优化配置管理,使用环境变量和默认值 完善文档字符串,提高代码可读性
24 lines
683 B
Python
24 lines
683 B
Python
class ImageMetadata:
|
|
def __init__(self, width: int, height: int, filename: str, size: int, url: str, delete_url: str | None = None):
|
|
self.width = width
|
|
self.height = height
|
|
self.filename = filename
|
|
self.size = size
|
|
self.url = url
|
|
self.delete_url = delete_url
|
|
|
|
|
|
class UploadResponse:
|
|
def __init__(self, success: bool, code: str, message: str, data: ImageMetadata):
|
|
self.success = success
|
|
self.code = code
|
|
self.message = message
|
|
self.data = data
|
|
|
|
|
|
class ImageUploader:
|
|
def upload(self, file: bytes, filename: str) -> UploadResponse:
|
|
raise NotImplementedError
|
|
|
|
|