using System.Text.Json.Serialization; using LibMatrix.Extensions; using LibMatrix.Interfaces; namespace LibMatrix.StateEventTypes.Spec; [MatrixEvent(EventName = "m.room.create")] public class RoomCreateEventData : IStateEventType { [JsonPropertyName("room_version")] public string? RoomVersion { get; set; } [JsonPropertyName("creator")] public string? Creator { get; set; } [JsonPropertyName("m.federate")] public bool? Federate { get; set; } [JsonPropertyName("predecessor")] public RoomCreatePredecessor? Predecessor { get; set; } [JsonPropertyName("type")] public string? Type { get; set; } public class RoomCreatePredecessor { [JsonPropertyName("room_id")] public string? RoomId { get; set; } [JsonPropertyName("event_id")] public string? EventId { get; set; } } }