diff options
Diffstat (limited to 'matrix-specification/Enums')
| -rw-r--r-- | matrix-specification/Enums/EventType.php | 8 | ||||
| -rw-r--r-- | matrix-specification/Enums/MessageFormat.php | 13 | ||||
| -rw-r--r-- | matrix-specification/Enums/MessageType.php | 20 | ||||
| -rw-r--r-- | matrix-specification/Enums/RoomGuestAccess.php | 14 | ||||
| -rw-r--r-- | matrix-specification/Enums/RoomHistoryVisibility.php | 16 | ||||
| -rw-r--r-- | matrix-specification/Enums/RoomJoinRule.php | 18 | ||||
| -rw-r--r-- | matrix-specification/Enums/RoomVisibility.php | 14 |
7 files changed, 103 insertions, 0 deletions
diff --git a/matrix-specification/Enums/EventType.php b/matrix-specification/Enums/EventType.php index da199dd..5e2329f 100644 --- a/matrix-specification/Enums/EventType.php +++ b/matrix-specification/Enums/EventType.php @@ -7,9 +7,17 @@ enum EventType: string implements \JsonSerializable case PRESENCE = "m.presence"; case RECEIPT = "m.receipt"; + case ROOM_AVATAR = "m.room.avatar"; + case ROOM_CANONICAL_ALIAS = "m.room.canonical_alias"; + case ROOM_CREATE = "m.room.create"; + case ROOM_GUEST_ACCESS = "m.room.guest_access"; + case ROOM_HISTORY_VISIBILITY = "m.room.history_visibility"; + case ROOM_JOIN_RULES = "m.room.join_rules"; case ROOM_MEMBER = "m.room.member"; case ROOM_MESSAGE = "m.room.message"; case ROOM_NAME = "m.room.name"; + case ROOM_POWER_LEVELS = "m.room.power_levels"; + case ROOM_TOPIC = "m.room.topic"; case TAG = "m.tag"; case TYPING = "m.typing"; diff --git a/matrix-specification/Enums/MessageFormat.php b/matrix-specification/Enums/MessageFormat.php new file mode 100644 index 0000000..eb543a0 --- /dev/null +++ b/matrix-specification/Enums/MessageFormat.php @@ -0,0 +1,13 @@ +<?php + +namespace Matrix\Enums; + +enum MessageFormat: string +{ + case HTML = "org.matrix.custom.html"; + + public function jsonSerialize(): string + { + return $this->value; + } +} diff --git a/matrix-specification/Enums/MessageType.php b/matrix-specification/Enums/MessageType.php new file mode 100644 index 0000000..eefd86b --- /dev/null +++ b/matrix-specification/Enums/MessageType.php @@ -0,0 +1,20 @@ +<?php + +namespace Matrix\Enums; + +enum MessageType: string +{ + case AUDIO = "m.audio"; + case EMOTE = "m.emote"; + case FILE = "m.file"; + case IMAGE = "m.image"; + case KEY_VERIFICATION_REQUEST = "m.key.verification.request"; + case NOTICE = "m.notice"; + case TEXT = "m.text"; + case VIDEO = "m.video"; + + public function jsonSerialize(): string + { + return $this->value; + } +} diff --git a/matrix-specification/Enums/RoomGuestAccess.php b/matrix-specification/Enums/RoomGuestAccess.php new file mode 100644 index 0000000..1c7a14b --- /dev/null +++ b/matrix-specification/Enums/RoomGuestAccess.php @@ -0,0 +1,14 @@ +<?php + +namespace Matrix\Enums; + +enum RoomGuestAccess: string +{ + case CAN_JOIN = "can_join"; + case FORBIDDEN = "forbidden"; + + public function jsonSerialize(): string + { + return $this->value; + } +} diff --git a/matrix-specification/Enums/RoomHistoryVisibility.php b/matrix-specification/Enums/RoomHistoryVisibility.php new file mode 100644 index 0000000..6477ef4 --- /dev/null +++ b/matrix-specification/Enums/RoomHistoryVisibility.php @@ -0,0 +1,16 @@ +<?php + +namespace Matrix\Enums; + +enum RoomHistoryVisibility: string +{ + case INVITED = "invited"; + case JOINED = "joined"; + case SHARED = "shared"; + case WORLD_READABLE = "world_readable"; + + public function jsonSerialize(): string + { + return $this->value; + } +} diff --git a/matrix-specification/Enums/RoomJoinRule.php b/matrix-specification/Enums/RoomJoinRule.php new file mode 100644 index 0000000..6926227 --- /dev/null +++ b/matrix-specification/Enums/RoomJoinRule.php @@ -0,0 +1,18 @@ +<?php + +namespace Matrix\Enums; + +enum RoomJoinRule: string implements \JsonSerializable +{ + case INVITE = "invite"; + case KNOCK = "knock"; + case KNOCK_RESTRICTED = "knock_restricted"; + case PRIVATE = "private"; + case PUBLIC = "public"; + case RESTRICTED = "restricted"; + + public function jsonSerialize(): string + { + return $this->value; + } +} diff --git a/matrix-specification/Enums/RoomVisibility.php b/matrix-specification/Enums/RoomVisibility.php new file mode 100644 index 0000000..3b03b0c --- /dev/null +++ b/matrix-specification/Enums/RoomVisibility.php @@ -0,0 +1,14 @@ +<?php + +namespace Matrix\Enums; + +enum RoomVisibility: string implements \JsonSerializable +{ + case PRIVATE = "private"; + case PUBLIC = "public"; + + public function jsonSerialize(): string + { + return $this->value; + } +} |
