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
TypeScript
/**
* 🐛 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;