1import { Module } from "@nestjs/common"; 2import { FilesController } from "./files.controller.js"; 3import { UploadsController } from "./uploads.controller.js"; 4import { FilesService } from "./files.service.js"; 5import { UploadsService } from "./uploads.service.js"; 6 7/** 8 * TASK-0101 — files module. Two controllers: upload sessions (POST 9 * /files/uploads + complete/cancel) and file reads (metadata, download, 10 * preview, list, rename). Both services share Prisma/Audit/EventBus (global 11 * providers from AppModule) — no module-local S3 provider: `@factory/storage` 12 * builds a client per call (stateless, cheap). 13 */ 14@Module({ 15 controllers: [FilesController, UploadsController], 16 providers: [FilesService, UploadsService], 17 exports: [FilesService, UploadsService], 18}) 19export class FilesModule {} 20