UNPKG

n8n-nodes-nextcloud-tables

Version:

Production-Ready n8n Node für Nextcloud Tables - Vollständige API-Abdeckung mit erweiterten Filtern, Multi-Column-Sorting, CSV-Import und professioneller Datenvalidierung

113 lines (112 loc) 3.41 kB
/** * 🐛 Debug-Helper für Nextcloud Tables n8n-Node * Zentrale Debug-Infrastruktur mit Kategorisierung und Inventar */ export type DebugCategory = 'api' | 'validation' | 'row-operations' | 'share-operations' | 'column-operations' | 'table-operations' | 'view-operations' | 'import-operations' | 'resource-locator' | 'data-formatting' | 'authentication' | 'error-handling'; export type DebugLevel = 'ERROR' | 'WARN' | 'INFO' | 'DEBUG' | 'TRACE'; export interface DebugEntry { id: string; category: DebugCategory; level: DebugLevel; description: string; location: string; enabled: boolean; testPhase?: 'development' | 'testing' | 'production'; } /** * 🗂️ Debug-Inventar - Alle Debug-Points registriert */ export declare class DebugInventory { private static entries; /** * Debug-Point registrieren */ static register(entry: DebugEntry): void; /** * Alle Debug-Points abrufen */ static getAll(): DebugEntry[]; /** * Debug-Points nach Kategorie filtern */ static getByCategory(category: DebugCategory): DebugEntry[]; /** * Debug-Points nach Test-Phase filtern */ static getByPhase(phase: 'development' | 'testing' | 'production'): DebugEntry[]; /** * Debug-Point aktivieren/deaktivieren */ static setEnabled(id: string, enabled: boolean): void; /** * Kategorie komplett aktivieren/deaktivieren */ static setCategoryEnabled(category: DebugCategory, enabled: boolean): void; /** * Markdown-Report generieren */ static generateReport(): string; } /** * 🐛 Debug-Helper Hauptklasse */ export declare class DebugHelper { private static isEnabled; private static minLevel; /** * Debug-System global aktivieren/deaktivieren */ static setEnabled(enabled: boolean): void; /** * Minimum Log-Level setzen */ static setMinLevel(level: DebugLevel): void; /** * Debug-Message ausgeben */ static log(id: string, message: string, data?: any, category?: DebugCategory, level?: DebugLevel): void; /** * API-Request Debug */ static logApiRequest(method: string, url: string, data?: any): void; /** * API-Response Debug */ static logApiResponse(method: string, url: string, status: number, data?: any): void; /** * Resource Locator Debug */ static logResourceLocator(type: string, value: any): void; /** * Validation Debug */ static logValidation(field: string, value: any, result: boolean, error?: string): void; /** * Row Operation Debug */ static logRowOperation(operation: string, tableId: number, data?: any): void; /** * Share Operation Debug */ static logShareOperation(operation: string, shareType?: string, receiver?: string): void; /** * Error Debug */ static logError(context: string, error: any): void; /** * Performance Debug */ static logPerformance(operation: string, startTime: number, additionalData?: any): void; /** * Load Options Debug */ static logLoadOptions(method: string, resultCount: number, data?: any): void; /** * Prüft ob Log-Level ausgegeben werden soll */ private static shouldLog; } /** * 🗂️ Debug-Points registrieren */ export declare function registerDebugPoints(): void;