import 'package:json_annotation/json_annotation.dart'; @JsonEnum(valueField: 'value') enum UserRole { admin('admin'), user('user'); const UserRole(this.value); final String value; static UserRole fromString(String value) { return UserRole.values.firstWhere( (role) => role.value == value, orElse: () => UserRole.user, ); } }