LogEntry.sync constructor

LogEntry.sync({
  1. required LogLevel level,
  2. required String message,
  3. required String userId,
  4. String? entityId,
  5. int? itemCount,
  6. Map<String, dynamic>? metadata,
})

Creates a structured log entry for sync operations.

Implementation

factory LogEntry.sync({
  required LogLevel level,
  required String message,
  required String userId,
  String? entityId,
  int? itemCount,
  Map<String, dynamic>? metadata,
}) {
  return LogEntry(
    timestamp: DateTime.now(),
    level: level,
    message: message,
    category: 'sync',
    metadata: {
      'user_id': userId,
      'entity_id': entityId,
      'item_count': itemCount,
      ...?metadata,
    },
  );
}