nexus/lib/models/requests/get_mentions.dart
2026-09-26 13:03:16 -04:00

19 lines
706 B
Dart

import "package:freezed_annotation/freezed_annotation.dart";
import "package:nexus/models/epoch_date_time_converter.dart";
import "package:nexus/models/event.dart";
part "get_mentions.freezed.dart";
part "get_mentions.g.dart";
@Freezed(toJson: false, fromJson: false)
@JsonSerializable()
class GetMentionsRequest({
@EpochDateTimeConverter() required final DateTime maxTimestamp,
@JsonKey(name: "type") required final UnreadType unreadType,
final int limit = 20,
final String? roomId,
}) with _$GetMentionsRequest {
Map<String, Object?> toJson() => _$GetMentionsRequestToJson(this);
factory GetMentionsRequest.fromJson(Map<String, Object?> json) =>
_$GetMentionsRequestFromJson(json);
}