docs: include dto comments in openapi schemas

This commit is contained in:
xiong
2026-07-26 13:51:24 +08:00
parent 015c9b5582
commit 41a8a5ff81
10 changed files with 240 additions and 5 deletions

View File

@@ -236,11 +236,12 @@ dotnet ef migrations script \
后续从旧 Nest/Supabase 迁移 API 时,优先按当前认证和租户接口的模板推进:
1. DTO 放到 `Tiku.Api/Contracts`,只包含 HTTP 输入输出形状、校验属性和 OpenAPI 描述。
2. Controller 保持轻量只做路由、授权、DTO 到 Application request 的映射
3. 业务流程放到 `Tiku.Application`EF/外部服务实现放到 `Tiku.Infrastructure`
4. 已登录业务接口默认从 `ICurrentTenant` / `ICurrentUser` 取上下文,不直接信任 body 里的 `tenantId`
5. 公开接口只返回 branding、feature flags、public config 等可暴露字段,不泄露 secret/refund/payment/internal metadata
6. 每迁一个小闭环就补集成测试和 Scalar/OpenAPI 描述,测试通过后单独提交
2. Request / Response DTO 字段必须写 XML documentation commentsAPI 项目生成 XML 文档,内置 OpenAPI 会把注释带到 Scalar schema
3. Controller 保持轻量只做路由、授权、DTO 到 Application request 的映射
4. 业务流程放到 `Tiku.Application`EF/外部服务实现放到 `Tiku.Infrastructure`
5. 已登录业务接口默认从 `ICurrentTenant` / `ICurrentUser` 取上下文,不直接信任 body 里的 `tenantId`
6. 公开接口只返回 branding、feature flags、public config 等可暴露字段,不泄露 secret/refund/payment/internal metadata
7. 每迁一个小闭环就补集成测试和 Scalar/OpenAPI 描述,关键 request / response schema 要有字段 description 断言,测试通过后单独提交。
建议下一批迁移顺序: