| 17 | } |
| 18 | |
| 19 | interface FoldersActions { |
| 20 | // IEntityStore 接口方法 |
| 21 | init: () => Promise<void> |
| 22 | getById: (id: string) => PageFolder | undefined |
| 23 | getAll: () => PageFolder[] |
| 24 | create: (data: FolderCreateDTO) => Promise<PageFolder> |
| 25 | createMany: (data: FolderCreateDTO[]) => Promise<PageFolder[]> |
| 26 | update: (id: string, changes: Partial<PageFolder>) => Promise<void> |
| 27 | updateMany: (updates: Array<{ id: string; changes: Partial<PageFolder> }>) => Promise<void> |
| 28 | delete: (id: string) => Promise<void> |
| 29 | deleteMany: (ids: string[]) => Promise<void> |
| 30 | reset: () => Promise<void> |
| 31 | // 扩展方法 |
| 32 | findByParentId: (parentId: string | undefined) => PageFolder[] |
| 33 | toggleExpanded: (id: string) => Promise<void> |
| 34 | } |
| 35 | |
| 36 | type FoldersStore = FoldersState & FoldersActions |
| 37 |
nothing calls this directly
no outgoing calls
no test coverage detected