summaryrefslogtreecommitdiff
path: root/matrix-specification/Data
diff options
context:
space:
mode:
Diffstat (limited to 'matrix-specification/Data')
-rw-r--r--matrix-specification/Data/AuthenticationData.php24
-rw-r--r--matrix-specification/Data/Contact.php2
-rw-r--r--matrix-specification/Data/DiscoveryInformation.php2
-rw-r--r--matrix-specification/Data/Filters/EventFilter.php2
-rw-r--r--matrix-specification/Data/Filters/RoomEventFilter.php2
-rw-r--r--matrix-specification/Data/Filters/RoomFilter.php2
-rw-r--r--matrix-specification/Data/Room/JoinedRoom.php2
-rw-r--r--matrix-specification/Data/Room/LeftRoom.php2
-rw-r--r--matrix-specification/Data/Room/RoomSummary.php2
-rw-r--r--matrix-specification/Data/Room/ThreadNotificationCounts.php2
-rw-r--r--matrix-specification/Data/Room/Timeline.php2
-rw-r--r--matrix-specification/Data/Room/UnreadNotificationCounts.php2
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));
}
}