summaryrefslogtreecommitdiff
path: root/matrix-specification/Requests/ClientUserIdFilterPostRequest.php
diff options
context:
space:
mode:
Diffstat (limited to 'matrix-specification/Requests/ClientUserIdFilterPostRequest.php')
-rw-r--r--matrix-specification/Requests/ClientUserIdFilterPostRequest.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/matrix-specification/Requests/ClientUserIdFilterPostRequest.php b/matrix-specification/Requests/ClientUserIdFilterPostRequest.php
new file mode 100644
index 0000000..2edc4c5
--- /dev/null
+++ b/matrix-specification/Requests/ClientUserIdFilterPostRequest.php
@@ -0,0 +1,34 @@
+<?php
+
+namespace Matrix\Requests;
+
+use Matrix\Data\Filters\EventFilter;
+use Matrix\Data\Filters\RoomFilter;
+
+ # ClientUserUserIdFilterPostRequest?
+class ClientUserIdFilterPostRequest implements RequiresAuthentication, \JsonSerializable
+{
+ /**
+ * @param string[] $eventFields
+ */
+ public function __construct(
+ private string $userId,
+ private ?EventFilter $accountData = null,
+ private ?array $eventFields = null,
+ private ?string $eventFormat = null,
+ private ?EventFilter $presence = null,
+ private ?RoomFilter $room = null,
+ )
+ {}
+
+ public function jsonSerialize(): array
+ {
+ return [
+ "account_data" => $this->accountData,
+ "event_fields" => $this->eventFields,
+ "event_format" => $this->eventFormat,
+ "presence" => $this->presence,
+ "room" => $this->room,
+ ];
+ }
+}