diff options
Diffstat (limited to 'matrix-specification/Data')
12 files changed, 35 insertions, 11 deletions
diff --git a/matrix-specification/Data/AuthenticationData.php b/matrix-specification/Data/AuthenticationData.php new file mode 100644 index 0000000..64fdd95 --- /dev/null +++ b/matrix-specification/Data/AuthenticationData.php @@ -0,0 +1,24 @@ +<?php + +namespace Matrix\Data; + +class AuthenticationData implements \JsonSerializable +{ + public function __construct( + private ?string $session = null, + private ?string $type = null, + ) + { + # TODO: throw for session and type + # TODO: throw for keys dependent on login type + # throw new \InvalidArgumentException("at least one is required"); + } + + public function jsonSerialize(): array + { + return [ + "session" => $this->session, + "type" => $this->type, + ]; + } +} diff --git a/matrix-specification/Data/Contact.php b/matrix-specification/Data/Contact.php index 9eeefe5..54a48e4 100644 --- a/matrix-specification/Data/Contact.php +++ b/matrix-specification/Data/Contact.php @@ -23,6 +23,6 @@ class Contact implements \JsonSerializable "email_address" => $this->emailAddress, "matrix_id" => $this->matrixId, "role" => $this->role, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/DiscoveryInformation.php b/matrix-specification/Data/DiscoveryInformation.php index 42a3dc2..f4eda64 100644 --- a/matrix-specification/Data/DiscoveryInformation.php +++ b/matrix-specification/Data/DiscoveryInformation.php @@ -24,7 +24,7 @@ class DiscoveryInformation implements \JsonSerializable ], $this->otherProperties ?? [], ), - "is_null" + fn ($value) => ! is_null($value) ); } } diff --git a/matrix-specification/Data/Filters/EventFilter.php b/matrix-specification/Data/Filters/EventFilter.php index 98788ad..cd8fdf2 100644 --- a/matrix-specification/Data/Filters/EventFilter.php +++ b/matrix-specification/Data/Filters/EventFilter.php @@ -31,6 +31,6 @@ class EventFilter implements \JsonSerializable "not_types" => $this->notTypes, "senders" => $this->senders, "types" => $this->types, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Filters/RoomEventFilter.php b/matrix-specification/Data/Filters/RoomEventFilter.php index 915c9a0..b7ce87b 100644 --- a/matrix-specification/Data/Filters/RoomEventFilter.php +++ b/matrix-specification/Data/Filters/RoomEventFilter.php @@ -45,6 +45,6 @@ class RoomEventFilter extends EventFilter "not_rooms" => $this->notRooms, "rooms" => $this->rooms, "unread_thread_notifications" => $this->unreadThreadNotifications, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Filters/RoomFilter.php b/matrix-specification/Data/Filters/RoomFilter.php index dd110bd..fe741c5 100644 --- a/matrix-specification/Data/Filters/RoomFilter.php +++ b/matrix-specification/Data/Filters/RoomFilter.php @@ -34,6 +34,6 @@ class RoomFilter "rooms" => $this->rooms, "state" => $this->state, "timeline" => $this->timeline, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Room/JoinedRoom.php b/matrix-specification/Data/Room/JoinedRoom.php index 89f64b9..0057071 100644 --- a/matrix-specification/Data/Room/JoinedRoom.php +++ b/matrix-specification/Data/Room/JoinedRoom.php @@ -32,6 +32,6 @@ class JoinedRoom implements \JsonSerializable "timeline" => $this->timeline, "unread_notifications" => $this->unreadNotifications, "unreadThreadNotifications" => $this->unreadThreadNotifications, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Room/LeftRoom.php b/matrix-specification/Data/Room/LeftRoom.php index 18e97b5..64b9462 100644 --- a/matrix-specification/Data/Room/LeftRoom.php +++ b/matrix-specification/Data/Room/LeftRoom.php @@ -25,6 +25,6 @@ class LeftRoom implements \JsonSerializable "state" => $this->state, "state_after" => $this->stateAfter, "timeline" => $this->timeline, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Room/RoomSummary.php b/matrix-specification/Data/Room/RoomSummary.php index 91d170f..5ac86a8 100644 --- a/matrix-specification/Data/Room/RoomSummary.php +++ b/matrix-specification/Data/Room/RoomSummary.php @@ -20,6 +20,6 @@ class RoomSummary implements \JsonSerializable "m.heroes" => $this->heroes, "m.invited_member_count" => $this->invitedMemberCount, "m.joined_member_count" => $this->joinedMemberCount, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Room/ThreadNotificationCounts.php b/matrix-specification/Data/Room/ThreadNotificationCounts.php index 346aeb3..602de61 100644 --- a/matrix-specification/Data/Room/ThreadNotificationCounts.php +++ b/matrix-specification/Data/Room/ThreadNotificationCounts.php @@ -15,6 +15,6 @@ class ThreadNotificationCounts implements \JsonSerializable return array_filter([ "highlight_count" => $this->highlightCount, "notification_count" => $this->notificationCount, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Room/Timeline.php b/matrix-specification/Data/Room/Timeline.php index cc88472..8d70ddd 100644 --- a/matrix-specification/Data/Room/Timeline.php +++ b/matrix-specification/Data/Room/Timeline.php @@ -22,6 +22,6 @@ class Timeline implements \JsonSerializable "events" => $this->events, "limited" => $this->limited, "prev_batch" => $this->previousBatch, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } diff --git a/matrix-specification/Data/Room/UnreadNotificationCounts.php b/matrix-specification/Data/Room/UnreadNotificationCounts.php index d2600e6..f00a6a5 100644 --- a/matrix-specification/Data/Room/UnreadNotificationCounts.php +++ b/matrix-specification/Data/Room/UnreadNotificationCounts.php @@ -15,6 +15,6 @@ class UnreadNotificationCounts implements \JsonSerializable return array_filter([ "highlight_count" => $this->highlightCount, "notification_count" => $this->notificationCount, - ], "is_null"); + ], fn ($value) => ! is_null($value)); } } |
