From e59505bd6ef2dbda5579b83eee07eee23043d238 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Wed, 20 May 2026 10:41:18 -0400 Subject: [PATCH] Make room type into an enum --- lib/models/content/create.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/models/content/create.dart b/lib/models/content/create.dart index f20a713..6921c04 100644 --- a/lib/models/content/create.dart +++ b/lib/models/content/create.dart @@ -19,13 +19,19 @@ abstract class CreateContent extends Content with _$CreateContent { @JsonKey(name: "m.federate") @Default(true) bool federated, @Default("1") String roomVersion, - String? type, + @JsonKey(unknownEnumValue: RoomType.room) RoomType? type, }) = _CreateContent; factory CreateContent.fromJson(Map json) => _$CreateContentFromJson(json); } +enum RoomType { + room, + @JsonValue("m.space") + space, +} + @freezed abstract class PreviousRoom with _$PreviousRoom { const factory PreviousRoom({required String roomId}) = _PreviousRoom;