refactor: Replace enhanced enum with native dart enum
This commit is contained in:
parent
258ca37692
commit
957b4241ad
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue