add toJson to all content models

Fixes a regression from the primary constructor content migration
This commit is contained in:
Henry Hiles 2026-10-25 18:30:28 -04:00
commit 2041b81141
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
15 changed files with 45 additions and 0 deletions

View file

@ -9,6 +9,9 @@ part "avatar.g.dart";
class const AvatarContent({final ImageInfo? info, final Uri? url})
extends Content
with _$AvatarContent {
@override
Map<String, Object?> toJson() => _$AvatarContentToJson(this);
factory AvatarContent.fromJson(Map<String, Object?> json) =>
_$AvatarContentFromJson(json);
}

View file

@ -10,6 +10,9 @@ class const CanonicalAliasContent({
@JsonKey(includeIfNull: false) final String? alias,
final ISet<String> altAliases = const .empty(),
}) extends Content with _$CanonicalAliasContent {
@override
Map<String, Object?> toJson() => _$CanonicalAliasContentToJson(this);
factory CanonicalAliasContent.fromJson(Map<String, Object?> json) =>
_$CanonicalAliasContentFromJson(json);
}

View file

@ -14,6 +14,9 @@ class const CreateContent({
final String roomVersion = "1",
@JsonKey(unknownEnumValue: RoomType.room) final RoomType? type,
}) extends Content with _$CreateContent {
@override
Map<String, Object?> toJson() => _$CreateContentToJson(this);
factory CreateContent.fromJson(Map<String, Object?> json) =>
_$CreateContentFromJson(json);
}

View file

@ -10,6 +10,9 @@ class const EncryptionContent({
@JsonKey(name: "rotation_period_ms") final int rotationPeriodMS = 604800000,
@JsonKey(name: "rotation_period_msgs") final int rotationPeriodMessages = 100,
}) extends Content with _$EncryptionContent {
@override
Map<String, Object?> toJson() => _$EncryptionContentToJson(this);
factory EncryptionContent.fromJson(Map<String, Object?> json) =>
_$EncryptionContentFromJson(json);
}

View file

@ -9,6 +9,9 @@ class const HistoryVisibilityContent({
@JsonKey(unknownEnumValue: HistoryVisibility.unknown)
required final HistoryVisibility historyVisibility,
}) extends Content with _$HistoryVisibilityContent {
@override
Map<String, Object?> toJson() => _$HistoryVisibilityContentToJson(this);
factory HistoryVisibilityContent.fromJson(Map<String, Object?> json) =>
_$HistoryVisibilityContentFromJson(json);
}

View file

@ -22,6 +22,9 @@ class const ImagePackContent({
},
);
@override
Map<String, Object?> toJson() => _$ImagePackContentToJson(this);
factory ImagePackContent.fromJson(Map<String, Object?> json) =>
_$ImagePackContentFromJson(json);
}

View file

@ -11,6 +11,9 @@ class const JoinRulesContent({
@JsonKey(unknownEnumValue: JoinRule.unknown) required final JoinRule joinRule,
final ISet<AllowCondition> allow = const .empty(),
}) extends Content with _$JoinRulesContent {
@override
Map<String, Object?> toJson() => _$JoinRulesContentToJson(this);
factory JoinRulesContent.fromJson(Map<String, Object?> json) =>
_$JoinRulesContentFromJson(json);
}

View file

@ -18,6 +18,9 @@ class const MembershipContent({
static String? displaynameFromJson(String? displayName) =>
displayName?.isEmpty == true ? null : displayName;
@override
Map<String, Object?> toJson() => _$MembershipContentToJson(this);
factory MembershipContent.fromJson(Map<String, Object?> json) =>
_$MembershipContentFromJson(json);
}

View file

@ -8,6 +8,9 @@ part "name.g.dart";
class const NameContent({required final String name})
extends Content
with _$NameContent {
@override
Map<String, Object?> toJson() => _$NameContentToJson(this);
factory NameContent.fromJson(Map<String, Object?> json) =>
_$NameContentFromJson(json);
}

View file

@ -9,6 +9,9 @@ part "pinned_events.g.dart";
class const PinnedEventsContent({
@JsonKey(name: "pinned") final IList<String> pinnedEvents = const .empty(),
}) extends Content with _$PinnedEventsContent {
@override
Map<String, Object?> toJson() => _$PinnedEventsContentToJson(this);
factory PinnedEventsContent.fromJson(Map<String, Object?> json) =>
_$PinnedEventsContentFromJson(json);
}

View file

@ -18,6 +18,9 @@ class const PowerLevelsContent({
final int stateDefault = 50,
final int usersDefault = 0,
}) extends Content with _$PowerLevelsContent {
@override
Map<String, Object?> toJson() => _$PowerLevelsContentToJson(this);
factory PowerLevelsContent.fromJson(Map<String, Object?> json) =>
_$PowerLevelsContentFromJson(json);
}

View file

@ -8,6 +8,9 @@ part "redaction.g.dart";
class const RedactionContent({final String? reason, final String? redacts})
extends Content
with _$RedactionContent {
@override
Map<String, Object?> toJson() => _$RedactionContentToJson(this);
factory RedactionContent.fromJson(Map<String, Object?> json) =>
_$RedactionContentFromJson(json);
}

View file

@ -11,6 +11,9 @@ class const ServerACLContent({
final IList<String> deny = const .empty(),
final bool allowIpLiterals = true,
}) extends Content with _$ServerACLContent {
@override
Map<String, Object?> toJson() => _$ServerACLContentToJson(this);
factory ServerACLContent.fromJson(Map<String, Object?> json) =>
_$ServerACLContentFromJson(json);
}

View file

@ -11,6 +11,9 @@ class const StickerContent({
required final ImageInfo info,
required final Uri url,
}) extends Content with _$StickerContent {
@override
Map<String, Object?> toJson() => _$StickerContentToJson(this);
factory StickerContent.fromJson(Map<String, Object?> json) =>
_$StickerContentFromJson(json);
}

View file

@ -11,6 +11,9 @@ class const TopicContent({
required final String topic,
@JsonKey(name: "m.topic") final TopicContentBlock? content,
}) extends Content with _$TopicContent {
@override
Map<String, Object?> toJson() => _$TopicContentToJson(this);
factory TopicContent.fromJson(Map<String, Object?> json) =>
_$TopicContentFromJson(json);
}