AuditEvent.fromJson constructor

AuditEvent.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AuditEvent.fromJson(Map<String, dynamic> json) {
  return AuditEvent(
    id: json['id'] as String,
    type: AuditEventType.values.firstWhere(
      (e) => e.name == json['type'],
      orElse: () => AuditEventType.custom,
    ),
    stateKey: json['stateKey'] as String?,
    oldValue: json['oldValue'],
    newValue: json['newValue'],
    userId: json['userId'] as String?,
    userEmail: json['userEmail'] as String?,
    timestamp: DateTime.parse(json['timestamp'] as String),
    metadata: json['metadata'] as Map<String, dynamic>?,
    previousHash: json['previousHash'] as String?,
    hash: json['hash'] as String?,
  );
}