it0/it0_app/lib/features/auth/domain/entities/auth_user.dart

24 lines
534 B
Dart

/// Domain entity representing an authenticated user.
class AuthUserEntity {
final String id;
final String? email;
final String? phone;
final String name;
final List<String> roles;
final String? tenantId;
final String? tenantName;
const AuthUserEntity({
required this.id,
this.email,
this.phone,
required this.name,
required this.roles,
this.tenantId,
this.tenantName,
});
bool get isAdmin => roles.contains('admin');
bool get isOperator => roles.contains('operator') || isAdmin;
}