forked from Nexus/nexus
treewide(refactor): rename files to follow the same style
This commit is contained in:
parent
15d441e4c4
commit
7992f0e815
18 changed files with 167 additions and 167 deletions
15
lib/models/configs/members_by_status.dart
Normal file
15
lib/models/configs/members_by_status.dart
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
import "package:nexus/models/membership_status.dart";
|
||||
part "members_by_status.freezed.dart";
|
||||
part "members_by_status.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class MembersByStatusConfig with _$MembersByStatusConfig {
|
||||
const factory MembersByStatusConfig({
|
||||
required String roomId,
|
||||
required MembershipStatus status,
|
||||
}) = _MembersByStatusConfig;
|
||||
|
||||
factory MembersByStatusConfig.fromJson(Map<String, Object?> json) =>
|
||||
_$MembersByStatusConfigFromJson(json);
|
||||
}
|
||||
28
lib/models/configs/power_level.dart
Normal file
28
lib/models/configs/power_level.dart
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
import "package:nexus/models/content/content.dart";
|
||||
import "package:nexus/models/membership_action.dart";
|
||||
part "power_level.freezed.dart";
|
||||
|
||||
@freezed
|
||||
sealed class PowerLevelConfig with _$PowerLevelConfig {
|
||||
const factory PowerLevelConfig({
|
||||
required EventType eventType,
|
||||
required String roomId,
|
||||
}) = EventPowerLevelConfig;
|
||||
|
||||
const factory PowerLevelConfig.membershipAction({
|
||||
required MembershipAction action,
|
||||
required String targetUser,
|
||||
required String roomId,
|
||||
}) = MembershipActionPowerLevelConfig;
|
||||
|
||||
const factory PowerLevelConfig.state({
|
||||
required EventType eventType,
|
||||
required String roomId,
|
||||
}) = StatePowerLevelConfig;
|
||||
|
||||
const factory PowerLevelConfig.redaction({
|
||||
required String targetUser,
|
||||
required String roomId,
|
||||
}) = RedactionPowerLevelConfig;
|
||||
}
|
||||
14
lib/models/configs/reactions.dart
Normal file
14
lib/models/configs/reactions.dart
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "reactions.freezed.dart";
|
||||
part "reactions.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class ReactionsConfig with _$ReactionsConfig {
|
||||
const factory ReactionsConfig({
|
||||
required String roomId,
|
||||
required int eventRowId,
|
||||
}) = _ReactionsConfig;
|
||||
|
||||
factory ReactionsConfig.fromJson(Map<String, Object?> json) =>
|
||||
_$ReactionsConfigFromJson(json);
|
||||
}
|
||||
12
lib/models/configs/user.dart
Normal file
12
lib/models/configs/user.dart
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "user.freezed.dart";
|
||||
part "user.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class UserConfig with _$UserConfig {
|
||||
const factory UserConfig({required String? roomId, required String userId}) =
|
||||
_UserConfig;
|
||||
|
||||
factory UserConfig.fromJson(Map<String, Object?> json) =>
|
||||
_$UserConfigFromJson(json);
|
||||
}
|
||||
4
lib/models/membership_action.dart
Normal file
4
lib/models/membership_action.dart
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
|
||||
@JsonEnum()
|
||||
enum MembershipAction { ban, kick, unban, invite }
|
||||
16
lib/models/requests/get_event.dart
Normal file
16
lib/models/requests/get_event.dart
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "get_event.freezed.dart";
|
||||
part "get_event.g.dart";
|
||||
|
||||
@Freezed()
|
||||
abstract class GetEventRequest with _$GetEventRequest {
|
||||
const GetEventRequest._();
|
||||
const factory GetEventRequest({
|
||||
required String roomId,
|
||||
required String eventId,
|
||||
@Default(false) bool unredact,
|
||||
}) = _GetEventRequest;
|
||||
|
||||
factory GetEventRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$GetEventRequestFromJson(json);
|
||||
}
|
||||
15
lib/models/requests/get_related_events.dart
Normal file
15
lib/models/requests/get_related_events.dart
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "get_related_events.freezed.dart";
|
||||
part "get_related_events.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class GetRelatedEventsRequest with _$GetRelatedEventsRequest {
|
||||
const factory GetRelatedEventsRequest({
|
||||
required String roomId,
|
||||
required String eventId,
|
||||
required String relationType,
|
||||
}) = _GetRelatedEventsRequest;
|
||||
|
||||
factory GetRelatedEventsRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$GetRelatedEventsRequestFromJson(json);
|
||||
}
|
||||
16
lib/models/requests/get_room_state.dart
Normal file
16
lib/models/requests/get_room_state.dart
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "get_room_state.freezed.dart";
|
||||
part "get_room_state.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class GetRoomStateRequest with _$GetRoomStateRequest {
|
||||
const factory GetRoomStateRequest({
|
||||
required String roomId,
|
||||
@Default(false) bool refetch,
|
||||
@Default(false) bool fetchMembers,
|
||||
@Default(false) bool includeMembers,
|
||||
}) = _GetRoomStateRequest;
|
||||
|
||||
factory GetRoomStateRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$GetRoomStateRequestFromJson(json);
|
||||
}
|
||||
15
lib/models/requests/join_room.dart
Normal file
15
lib/models/requests/join_room.dart
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
||||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "join_room.freezed.dart";
|
||||
part "join_room.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class JoinRoomRequest with _$JoinRoomRequest {
|
||||
const factory JoinRoomRequest({
|
||||
required String roomIdOrAlias,
|
||||
required IList<String> via,
|
||||
}) = _JoinRoomRequest;
|
||||
|
||||
factory JoinRoomRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$JoinRoomRequestFromJson(json);
|
||||
}
|
||||
15
lib/models/requests/login.dart
Normal file
15
lib/models/requests/login.dart
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "login.freezed.dart";
|
||||
part "login.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class LoginRequest with _$LoginRequest {
|
||||
const factory LoginRequest({
|
||||
required String username,
|
||||
required String password,
|
||||
required String homeserverUrl,
|
||||
}) = _LoginRequest;
|
||||
|
||||
factory LoginRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$LoginRequestFromJson(json);
|
||||
}
|
||||
15
lib/models/requests/paginate.dart
Normal file
15
lib/models/requests/paginate.dart
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "paginate.freezed.dart";
|
||||
part "paginate.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class PaginateRequest with _$PaginateRequest {
|
||||
const factory PaginateRequest({
|
||||
required String roomId,
|
||||
required int? maxTimelineId,
|
||||
@Default(20) int limit,
|
||||
}) = _PaginateRequest;
|
||||
|
||||
factory PaginateRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$PaginateRequestFromJson(json);
|
||||
}
|
||||
3
lib/models/requests/redact_event.dart
Normal file
3
lib/models/requests/redact_event.dart
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import "package:nexus/models/requests/report.dart";
|
||||
|
||||
typedef RedactEventRequest = ReportRequest;
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
import "package:nexus/models/requests/report_request.dart";
|
||||
|
||||
typedef RedactEventRequest = ReportRequest;
|
||||
15
lib/models/requests/report.dart
Normal file
15
lib/models/requests/report.dart
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
part "report.freezed.dart";
|
||||
part "report.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class ReportRequest with _$ReportRequest {
|
||||
const factory ReportRequest({
|
||||
required String roomId,
|
||||
required String eventId,
|
||||
String? reason,
|
||||
}) = _ReportRequest;
|
||||
|
||||
factory ReportRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$ReportRequestFromJson(json);
|
||||
}
|
||||
20
lib/models/requests/send_event.dart
Normal file
20
lib/models/requests/send_event.dart
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
import "package:nexus/models/content/content.dart";
|
||||
part "send_event.freezed.dart";
|
||||
part "send_event.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class SendEventRequest with _$SendEventRequest {
|
||||
const factory SendEventRequest({
|
||||
required String roomId,
|
||||
required String type,
|
||||
required Content content,
|
||||
String? relatesTo,
|
||||
String? relationType,
|
||||
@Default(false) bool synchronous,
|
||||
@Default(false) bool disableEncryption,
|
||||
}) = _SendEventRequest;
|
||||
|
||||
factory SendEventRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$SendEventRequestFromJson(json);
|
||||
}
|
||||
54
lib/models/requests/send_message.dart
Normal file
54
lib/models/requests/send_message.dart
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
||||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
import "package:nexus/models/relation_type.dart";
|
||||
part "send_message.freezed.dart";
|
||||
part "send_message.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class SendMessageRequest with _$SendMessageRequest {
|
||||
const factory SendMessageRequest({
|
||||
required String roomId,
|
||||
required String text,
|
||||
@Default(Mentions()) @JsonKey(name: "mentions") Mentions mentions,
|
||||
@JsonKey(name: "relates_to") Relation? relation,
|
||||
}) = _SendMessageRequest;
|
||||
|
||||
factory SendMessageRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$SendMessageRequestFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
abstract class Mentions with _$Mentions {
|
||||
const factory Mentions({
|
||||
@Default(false) bool room,
|
||||
@Default(IList.empty()) IList<String> userIds,
|
||||
}) = _Mentions;
|
||||
|
||||
factory Mentions.fromJson(Map<String, Object?> json) =>
|
||||
_$MentionsFromJson(json);
|
||||
}
|
||||
|
||||
@Freezed(toJson: false)
|
||||
abstract class Relation with _$Relation {
|
||||
const Relation._();
|
||||
|
||||
const factory Relation({
|
||||
required String eventId,
|
||||
required RelationType relationType,
|
||||
}) = _Relation;
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
switch (relationType) {
|
||||
case RelationType.reply:
|
||||
return {
|
||||
"m.in_reply_to": {"event_id": eventId},
|
||||
};
|
||||
|
||||
case RelationType.edit:
|
||||
return {"rel_type": "m.replace", "event_id": eventId};
|
||||
}
|
||||
}
|
||||
|
||||
factory Relation.fromJson(Map<String, dynamic> json) =>
|
||||
_$RelationFromJson(json);
|
||||
}
|
||||
19
lib/models/requests/set_membership.dart
Normal file
19
lib/models/requests/set_membership.dart
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
import "package:nexus/models/membership_action.dart";
|
||||
part "set_membership.freezed.dart";
|
||||
part "set_membership.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class SetMembershipRequest with _$SetMembershipRequest {
|
||||
const factory SetMembershipRequest({
|
||||
required String userId,
|
||||
required String roomId,
|
||||
|
||||
String? reason,
|
||||
@JsonKey(name: "action") required MembershipAction action,
|
||||
@Default(false) @JsonKey(name: "msc4293_redact_events") bool redact,
|
||||
}) = _SetMembershipRequest;
|
||||
|
||||
factory SetMembershipRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$SetMembershipRequestFromJson(json);
|
||||
}
|
||||
23
lib/models/requests/set_state.dart
Normal file
23
lib/models/requests/set_state.dart
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
import "package:freezed_annotation/freezed_annotation.dart";
|
||||
import "package:nexus/models/content/content.dart";
|
||||
import "package:nexus/models/ms_duration.dart";
|
||||
part "set_state.freezed.dart";
|
||||
part "set_state.g.dart";
|
||||
|
||||
@freezed
|
||||
abstract class SetStateRequest with _$SetStateRequest {
|
||||
const factory SetStateRequest({
|
||||
required String roomId,
|
||||
required String type,
|
||||
required String stateKey,
|
||||
required Content content,
|
||||
|
||||
@JsonKey(name: "delay_ms", includeIfNull: false)
|
||||
@MSDuration()
|
||||
@Default(null)
|
||||
Duration? delay,
|
||||
}) = _SetStateRequest;
|
||||
|
||||
factory SetStateRequest.fromJson(Map<String, Object?> json) =>
|
||||
_$SetStateRequestFromJson(json);
|
||||
}
|
||||
Loading…
Reference in a new issue