Commit Graph

9 Commits

Author SHA1 Message Date
Max ceab0b6f19 方案 C(激进)Phase 2:物理迁移(首批)
- parse:迁移 swagger_fetcher / swagger_data_parser 至 lib/pipeline/parse/impl/*,原位置保留兼容导出
- validate:迁移 schema_validator / enhanced_validator 至 lib/pipeline/validate/impl/*,原位置保留兼容导出
- pipeline 层维持 re-export,确保外部与内部导入路径均可用

质量门禁:
- dart analyze:0 error / 0 warning(仅 info)
- dart test:全部通过(203/203)

后续计划:
- 视风险逐步评估 generate/render/output 的物理迁移(含 part 文件),保持每步可回滚
2025-11-22 21:41:42 +08:00
Max 48863c6255 重构与迁移:
1) 配置访问全量迁移
- 移除 ConfigLoader,统一切换为 ConfigRepository(保持 SwaggerConfig 静态 API 向后兼容)
- TemplateRenderer/TemplateLoader/GOS/API 模板数据/命令层全面替换,避免重复 I/O(懒加载缓存)
- 新增迁移文档:docs/MIGRATION_CONFIG_LOADER.md

2) StringUtils 职责拆分与聚合导出
- 新增 utils/string_utils/text_cleaner.dart(文本清理/转义/截断)
- 保留 utils/string_utils.dart 作为统一导出(NamingConverter/TemplateService/TextCleaner)
- 新增 STRING_UTILS_REFACTOR_SUMMARY.md,总结重构内容与使用示例

3) 文档与概览更新
- 更新 docs/PROJECT_OVERVIEW.md:最新架构图、模块职责、生成流程与近期重构
- 更新 check_list.md:标记 string_utils/error_reporter 重构完成

4) 质量与兼容性
- dart analyze:0 error / 0 warning(仅 info 提示)
- dart test:全部通过(203/203)
- 保持命令与生成行为不变(无破坏性改动)
2025-11-22 18:18:06 +08:00
Max dc4a7cc719 feat: fix warring 增加 2025-11-22 14:30:32 +08:00
Max f2e48277ea feat: update 2025-11-21 22:27:01 +08:00
Max 12ed10e221 feat: 增强代码生成器 - 模型分类、目录优化与多版本API支持
主要改进:
1. 响应模型 List 默认值
   - 为响应模型的 List 类型添加 @JsonKey(defaultValue: [])
   - 请求模型不添加默认值,避免影响后端接收

2. ModelUsageType 模型分类
   - 新增 ModelUsageType 枚举(request/response/common/unknown)
   - 通过解析 Swagger 文档的 paths 自动判定模型用途
   - 更准确地区分请求参数和返回结果

3. api_models 目录结构优化
   - enums/ - 枚举类型
   - request/ - 请求模型
   - result/ - 响应模型
   - parameters/ - 查询参数类
   - 每个子目录生成 index.dart 便于导入

4. 导入策略优化
   - API 文件统一使用 import '../../api_models/index.dart'
   - 利用 Dart tree-shaking,不影响应用大小
   - 简化导入管理,提高可维护性

5. 多版本 API 支持
   - 支持多个 Swagger 文档 URL(v1/v2/v3...)
   - API 文件按版本分目录(api/v1/、api/v2/)
   - V1 版本类名不加后缀(如 MobileManagerApi)
   - V2+ 版本类名添加版本号后缀(如 MobileManagerApiV2)
   - 每个版本目录生成 index.dart
   - ApiClient 提供显式版本访问器

配置变更:
- SwaggerConfig.swaggerJsonUrls 支持多个 URL
2025-11-03 11:06:35 +08:00
Max a12bf7e618 feat: 恢复代码 2025-07-24 10:44:25 +08:00
Max 547a6c7f16 Revert "feat: 优化项目升级为2.0 严格执行3.0 swagger 标准"
This reverts commit 0fc76544ff.
2025-07-24 10:42:22 +08:00
Max 0fc76544ff feat: 优化项目升级为2.0 严格执行3.0 swagger 标准 2025-07-24 10:38:02 +08:00
Max 5c9d2c8d36 init 2025-07-13 07:01:51 +08:00