refactor: Replace enhanced enum with native dart enum

This commit is contained in:
Krille 2024-12-18 12:33:57 +01:00
parent 258ca37692
commit 957b4241ad
No known key found for this signature in database
GPG Key ID: E067ECD60F1A0652
2 changed files with 105 additions and 115 deletions

View File

@ -1,8 +1,6 @@
import 'dart:core' as dart; import 'dart:core' as dart;
import 'dart:core'; import 'dart:core';
import 'package:enhanced_enum/enhanced_enum.dart';
import 'package:matrix/matrix_api_lite/model/children_state.dart'; import 'package:matrix/matrix_api_lite/model/children_state.dart';
import 'package:matrix/matrix_api_lite/model/matrix_event.dart'; import 'package:matrix/matrix_api_lite/model/matrix_event.dart';
import 'package:matrix/matrix_api_lite/model/matrix_keys.dart'; import 'package:matrix/matrix_api_lite/model/matrix_keys.dart';
@ -124,12 +122,12 @@ class DiscoveryInformation {
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum Role { enum Role {
@EnhancedEnumValue(name: 'm.role.admin') mRoleAdmin('m.role.admin'),
mRoleAdmin, mRoleSecurity('m.role.security');
@EnhancedEnumValue(name: 'm.role.security')
mRoleSecurity final String name;
const Role(this.name);
} }
/// A way to contact the server administrator. /// A way to contact the server administrator.
@ -358,12 +356,12 @@ class PreviewForUrl {
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum Method { enum Method {
@EnhancedEnumValue(name: 'crop') crop('crop'),
crop, scale('scale');
@EnhancedEnumValue(name: 'scale')
scale final String name;
const Method(this.name);
} }
/// ///
@ -703,12 +701,12 @@ class GetSpaceHierarchyResponse {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum Direction { enum Direction {
@EnhancedEnumValue(name: 'b') b('b'),
b, f('f');
@EnhancedEnumValue(name: 'f')
f final String name;
const Direction(this.name);
} }
/// ///
@ -900,12 +898,12 @@ class GetRelatingEventsWithRelTypeAndEventTypeResponse {
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum Include { enum Include {
@EnhancedEnumValue(name: 'all') all('all'),
all, participated('participated');
@EnhancedEnumValue(name: 'participated')
participated final String name;
const Include(this.name);
} }
/// ///
@ -992,12 +990,12 @@ class GetEventByTimestampResponse {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum ThirdPartyIdentifierMedium { enum ThirdPartyIdentifierMedium {
@EnhancedEnumValue(name: 'email') email('email'),
email, msisdn('msisdn');
@EnhancedEnumValue(name: 'msisdn')
msisdn final String name;
const ThirdPartyIdentifierMedium(this.name);
} }
/// ///
@ -1102,12 +1100,12 @@ class ThreePidCredentials {
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum IdServerUnbindResult { enum IdServerUnbindResult {
@EnhancedEnumValue(name: 'no-support') noSupport('no-support'),
noSupport, success('success');
@EnhancedEnumValue(name: 'success')
success final String name;
const IdServerUnbindResult(this.name);
} }
/// ///
@ -1398,12 +1396,12 @@ class BooleanCapability {
/// The stability of the room version. /// The stability of the room version.
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum RoomVersionAvailable { enum RoomVersionAvailable {
@EnhancedEnumValue(name: 'stable') stable('stable'),
stable, unstable('unstable');
@EnhancedEnumValue(name: 'unstable')
unstable final String name;
const RoomVersionAvailable(this.name);
} }
/// ///
@ -1649,24 +1647,23 @@ class Invite3pid {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum CreateRoomPreset { enum CreateRoomPreset {
@EnhancedEnumValue(name: 'private_chat') privateChat('private_chat'),
privateChat, publicChat('public_chat'),
@EnhancedEnumValue(name: 'public_chat') trustedPrivateChat('trusted_private_chat');
publicChat,
@EnhancedEnumValue(name: 'trusted_private_chat') final String name;
trustedPrivateChat const CreateRoomPreset(this.name);
} }
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum Visibility { enum Visibility {
@EnhancedEnumValue(name: 'private') private('private'),
private, public('public');
@EnhancedEnumValue(name: 'public')
public final String name;
const Visibility(this.name);
} }
/// A client device /// A client device
@ -2437,14 +2434,13 @@ class GetNotificationsResponse {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum PresenceType { enum PresenceType {
@EnhancedEnumValue(name: 'offline') offline('offline'),
offline, online('online'),
@EnhancedEnumValue(name: 'online') unavailable('unavailable');
online,
@EnhancedEnumValue(name: 'unavailable') final String name;
unavailable const PresenceType(this.name);
} }
/// ///
@ -3223,18 +3219,15 @@ class GetPushRulesGlobalResponse {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum PushRuleKind { enum PushRuleKind {
@EnhancedEnumValue(name: 'content') content('content'),
content, override('override'),
@EnhancedEnumValue(name: 'override') room('room'),
override, sender('sender'),
@EnhancedEnumValue(name: 'room') underride('underride');
room,
@EnhancedEnumValue(name: 'sender') final String name;
sender, const PushRuleKind(this.name);
@EnhancedEnumValue(name: 'underride')
underride
} }
/// ///
@ -3290,12 +3283,12 @@ class RefreshResponse {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum AccountKind { enum AccountKind {
@EnhancedEnumValue(name: 'guest') guest('guest'),
guest, user('user');
@EnhancedEnumValue(name: 'user')
user final String name;
const AccountKind(this.name);
} }
/// ///
@ -3550,10 +3543,11 @@ class RoomKeys {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum BackupAlgorithm { enum BackupAlgorithm {
@EnhancedEnumValue(name: 'm.megolm_backup.v1.curve25519-aes-sha2') mMegolmBackupV1Curve25519AesSha2('m.megolm_backup.v1.curve25519-aes-sha2');
mMegolmBackupV1Curve25519AesSha2
final String name;
const BackupAlgorithm(this.name);
} }
/// ///
@ -3809,18 +3803,15 @@ class RoomMember {
/// ///
@_NameSource('(generated, rule override generated)') @_NameSource('(generated, rule override generated)')
@EnhancedEnum()
enum Membership { enum Membership {
@EnhancedEnumValue(name: 'ban') ban('ban'),
ban, invite('invite'),
@EnhancedEnumValue(name: 'invite') join('join'),
invite, knock('knock'),
@EnhancedEnumValue(name: 'join') leave('leave');
join,
@EnhancedEnumValue(name: 'knock') final String name;
knock, const Membership(this.name);
@EnhancedEnumValue(name: 'leave')
leave
} }
/// A list of messages with a new token to request more. /// A list of messages with a new token to request more.
@ -3904,14 +3895,13 @@ class GetRoomEventsResponse {
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum ReceiptType { enum ReceiptType {
@EnhancedEnumValue(name: 'm.fully_read') mFullyRead('m.fully_read'),
mFullyRead, mRead('m.read'),
@EnhancedEnumValue(name: 'm.read') mReadPrivate('m.read.private');
mRead,
@EnhancedEnumValue(name: 'm.read.private') final String name;
mReadPrivate const ReceiptType(this.name);
} }
/// ///
@ -4300,12 +4290,12 @@ class SearchFilter implements EventFilter, RoomEventFilter {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum GroupKey { enum GroupKey {
@EnhancedEnumValue(name: 'room_id') roomId('room_id'),
roomId, sender('sender');
@EnhancedEnumValue(name: 'sender')
sender final String name;
const GroupKey(this.name);
} }
/// Configuration for group. /// Configuration for group.
@ -4374,24 +4364,23 @@ class Groupings {
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum KeyKind { enum KeyKind {
@EnhancedEnumValue(name: 'content.body') contentBody('content.body'),
contentBody, contentName('content.name'),
@EnhancedEnumValue(name: 'content.name') contentTopic('content.topic');
contentName,
@EnhancedEnumValue(name: 'content.topic') final String name;
contentTopic const KeyKind(this.name);
} }
/// ///
@_NameSource('rule override generated') @_NameSource('rule override generated')
@EnhancedEnum()
enum SearchOrder { enum SearchOrder {
@EnhancedEnumValue(name: 'rank') rank('rank'),
rank, recent('recent');
@EnhancedEnumValue(name: 'recent')
recent final String name;
const SearchOrder(this.name);
} }
/// ///
@ -5180,12 +5169,12 @@ class ThirdPartyUser {
/// ///
@_NameSource('generated') @_NameSource('generated')
@EnhancedEnum()
enum EventFormat { enum EventFormat {
@EnhancedEnumValue(name: 'client') client('client'),
client, federation('federation');
@EnhancedEnumValue(name: 'federation')
federation final String name;
const EventFormat(this.name);
} }
/// ///

View File

@ -35,6 +35,7 @@ dependencies:
webrtc_interface: ^1.2.0 webrtc_interface: ^1.2.0
dev_dependencies: dev_dependencies:
build_runner: ^2.4.14
coverage: ">=0.15.0 <2.0.0" coverage: ">=0.15.0 <2.0.0"
file: ">=6.1.1 <8.0.0" file: ">=6.1.1 <8.0.0"
import_sorter: ^4.6.0 import_sorter: ^4.6.0