AuditEvent.fromJson constructor
AuditEvent.fromJson(
- 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?,
);
}