import { Module } from "@nestjs/common"; import { FilesController } from "./files.controller.js"; import { UploadsController } from "./uploads.controller.js"; import { FilesService } from "./files.service.js"; import { UploadsService } from "./uploads.service.js"; /** * TASK-0101 — files module. Two controllers: upload sessions (POST * /files/uploads + complete/cancel) and file reads (metadata, download, * preview, list, rename). Both services share Prisma/Audit/EventBus (global * providers from AppModule) — no module-local S3 provider: `@factory/storage` * builds a client per call (stateless, cheap). */ @Module({ controllers: [FilesController, UploadsController], providers: [FilesService, UploadsService], exports: [FilesService, UploadsService], }) export class FilesModule {}