import { Request, Response } from 'express'; import { DyNTS_Controller } from '../../_services/route/controller.service'; /** * Config a `DyNTS_FileLogs_Controller`-hez (opcionalis auth pre-process). */ export interface DyNTS_FileLogsController_Config { /** * Opcionalis auth pre-process — ha megadod, a controller-en levo endpointok * vedettek. Tipikusan: `DyNTS_AdminApiKey_AuthService.getInstance().verify`. */ authPreProcess?: (req: Request, res: Response) => Promise; } /** * NTS File Logs Controller — endpointok a `DyNTS_FileLog_Service` altal irt * log fajl-ok lekeresehez. * * **Endpoint-ok:** * GET /list — log fajlok listazasa (basename, sizeBytes, mtimeMs, isCurrent) * GET /file/:filename — egy fajl olvasasa, line-based: ?tail=N | ?head=N | ?rangeStart=A&rangeEnd=B * * **Mount-olas (host app):** * app.use(DyNTS_getFileLogsRoutingModule({ * authPreProcess: adminAuth.verify, // opcionalis * route: '/admin/file-logs', // default '/file-logs' * })); * * **Status code-ok:** * 200 — sikeres response (lehet ures lista is) * 400 — invalid query parameter (tail/head/range) * 401 — auth pre-process throw-ol DyFM_Error(401) * 404 — fajl nem letezik vagy nem megfelelo nev (whitelist failure / path traversal kiserlet) * 503 — a DyNTS_FileLog_Service nincs install-olva (vagy file_log.enabled=false) */ export declare class DyNTS_FileLogs_Controller extends DyNTS_Controller { private static config; static configure(config: DyNTS_FileLogsController_Config): void; static getInstance(): DyNTS_FileLogs_Controller; private readonly fileLogService; setupEndpoints(): void; } //# sourceMappingURL=file-logs.controller.d.ts.map