@openade/pel
Version:
Punto di Elaborazione (Elaboration Point) - Server library for managing PEMs and communicating with ADE
34 lines • 1.07 kB
TypeScript
import express, { NextFunction, Request, Response } from 'express';
import type { IDatabase } from './database.interface';
import type { IStorage } from './storage.interface';
export declare enum AuditRequestStatus {
PRONTA = "PRONTA",
IN_ELABORAZIONE = "IN_ELABORAZIONE",
NON_DISPONIBILE = "NON_DISPONIBILE"
}
export interface AuditServerConfig {
port: number;
storage: IStorage;
database?: IDatabase;
authMiddleware?: (req: Request, res: Response, next: NextFunction) => void;
enableCORS?: boolean;
jobRetentionMs?: number;
}
export declare class AuditServer {
private app;
private config;
private jobs;
private server;
constructor(config: AuditServerConfig);
private setupMiddleware;
private setupRoutes;
private processJournalAudit;
private generateJournalXML;
private processDocumentAudit;
private generateDocumentXML;
private startJobCleanup;
start(): Promise<void>;
stop(): Promise<void>;
getApp(): express.Application;
}
//# sourceMappingURL=audit.server.d.ts.map