982d9ba790
为 /src/data/repositories/ 下每个仓库类增加对应的接口契约,
接口文件存放在独立的 interfaces/ 子目录中。
改动:
- 新建 4 个接口文件 (iauth_repository / ichat_repository /
imetrics_repository / iuser_repository),纯 type-only,方法签名
与实现类完全一致
- 4 个实现类加 implements I{Name}Repository 子句,编译器自动校验契约
- 3 个 stores 文件 (auth / chat / user state machines) 改为依赖接口
类型:通过 `const xxxRepo: I{Name}Repository = xxxRepository` 局部别名,
actor 内部调用全部走别名
- barrelsby.json 加入 interfaces/ 目录,让自动 barrel 能覆盖
- Auto-regenerated repositories/index.ts 与 interfaces/index.ts
参照 storage 层已有的 IAuthStorage / IChatStorage / IUserStorage 模式。
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
34 lines
883 B
JSON
34 lines
883 B
JSON
{
|
|
"directory": [
|
|
"./src/data/repositories",
|
|
"./src/data/repositories/interfaces",
|
|
"./src/data/services/api",
|
|
"./src/data/dto/auth",
|
|
"./src/data/dto/chat",
|
|
"./src/data/dto/metrics",
|
|
"./src/data/dto/user",
|
|
"./src/data/schemas/auth",
|
|
"./src/data/schemas/chat",
|
|
"./src/data/schemas/metrics",
|
|
"./src/data/schemas/user",
|
|
"./src/data/storage/app",
|
|
"./src/data/storage/auth",
|
|
"./src/data/storage/chat",
|
|
"./src/data/storage/user",
|
|
"./src/app/_components/core",
|
|
"./src/app/auth/components",
|
|
"./src/app/chat/components",
|
|
"./src/app/sidebar/components",
|
|
"./src/app/splash/components",
|
|
"./src/hooks",
|
|
"./src/integrations",
|
|
"./src/models/auth",
|
|
"./src/models/chat",
|
|
"./src/models/user",
|
|
"./src/stores/auth",
|
|
"./src/stores/chat",
|
|
"./src/stores/sidebar",
|
|
"./src/stores/user"
|
|
]
|
|
}
|