183 Commits

Author SHA1 Message Date
Jonas Platte
d7e2411a68
Use ruma_event! for room::power_levels 2020-05-01 12:14:44 +02:00
Jonas Platte
c00a8cc52e
Update serde attr, add comment 2020-04-30 18:19:35 +02:00
Jonas Platte
0d305d8f24
Update ruma_serde to 0.1.2 2020-04-30 18:07:20 +02:00
Jonas Platte
fd5527da78
Reorder derives (std first) 2020-04-29 22:22:42 +02:00
Jonas Platte
c68df54eef
Simplify impl Deserialize for room::message::MessageEventContent 2020-04-29 22:20:22 +02:00
Jonas Platte
bd22c9d85c
Derive Serialize for types in room::message 2020-04-29 22:03:17 +02:00
Jonas Platte
8944b23a39
Derive Serialize for types in room::encrypted 2020-04-29 21:51:52 +02:00
Jonas Platte
aa42378c3d
Use ruma_event! macro for CanonicalAliasEvent 2020-04-29 21:31:49 +02:00
Jonas Platte
037a4faa6e
Merge serde attributes 2020-04-28 00:30:23 +02:00
Jonas Platte
f783ea6167
Fix unsigned field deserialization 2020-04-28 00:30:05 +02:00
Jonas Platte
55340d18c8
Add struct UnsignedData and update unsigned fields to use it 2020-04-28 00:03:48 +02:00
Jonas Platte
eb3a3e2163
Replace EventResult with EventJson, simplify InvalidEvent 2020-04-22 21:24:39 +02:00
poljar
df05e88793
room-messages: Add the ability to send encrypted room messages 2020-04-22 21:23:41 +02:00
Jonas Platte
2480bb292a
Replace HashMap with BTreeMap 2020-04-19 17:46:36 +02:00
Jonas Platte
dc0a9f88ba
Change timestamp types from UInt to SystemTime 2020-04-17 22:43:30 +02:00
Jonas Platte
5768737cbe
Remove needless clone 2020-04-17 22:43:14 +02:00
Jonas Platte
5623e71e9b
Fix a typo 2020-04-17 11:57:18 +02:00
PipsqueakH
a9e1a2b0b0
Replace all remaining manual implementations by derives 2020-04-05 19:37:04 +02:00
Akshay
8915339e56
Rewrite tests to use serde_json::json! instead of raw strings 2020-03-31 16:07:09 +02:00
Jonas Platte
cba7b161e9
Update unsigned field's type from Option<Value> to Map<String, Value>
* it's guaranteed to always be an object
* `Option` isn't needed because the distinction empty object / missing
  field is not of interest
2020-03-29 15:37:57 +02:00
Akshay
f09ab98f17
Remove manual Serialize impl, use derive macro instead 2020-03-29 13:41:42 +02:00
Ragotzy.devin
8ea971b082
Derive Serialize in ruma_events!, use json EventType string for event_type field
Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
2020-03-24 14:25:50 +01:00
Will Hakes
fc2d646dd3 Add new_plain constructor for TextMessageEventContent 2020-03-16 12:48:50 -06:00
Donough Liu
7920445832
Implement helper method and more tests for MemberEvent 2020-03-12 20:45:51 +01:00
poljar
f1bc5438b3
room/encrypted: Fix the OlmV1 deserialization
A m.room.encrypted event with the algorithm type
"m.olm.v1.curve25519-aes-sha2" will have multiple ciphertext values.

The documentation for the struct field even mentions that the
ciphertext is a map, yet it only expected one body and one message type.

This patch fixes the de-serialization and puts all the available
ciphertext values into a hashmap.
2020-03-09 11:33:08 +01:00
Marcel
c81cc48aeb
Fix missing "m." in serialization of the "m.relates_to" key 2020-02-28 11:38:44 +01:00
Jonas Platte
2f95a299b7
Fix typo 2020-02-10 15:54:41 +01:00
Jonas Platte
c7d7212b00
Clean up previous commit, update tests 2019-12-17 11:50:56 +01:00
Jonas Platte
dd16d0f2f0
Allow *all* m.room.power_levels fields to be absent 2019-12-16 21:10:55 +01:00
Lu Fennell
9f463bb726 Add validation to NameEvent: name should not exceed 255 bytes 2019-11-24 21:01:29 +01:00
Jonas Platte
60c817e1b0 Restore Rust 1.34.2 compatibility 2019-10-23 02:09:34 +02:00
Jonas Platte
665fe4f4f4 Move (de)serialization helpers to util module 2019-10-22 23:56:03 +02:00
Jonas Platte
63b85f524c Get rid of redundant clone()s (thanks to clippy) 2019-10-18 23:48:48 +02:00
Jonas Platte
09b8de5b6e Introduce FromRaw in addition to TryFromRaw 2019-10-15 20:26:30 +02:00
Jonas Platte
a6c34596d7 Rename EventResultCompatible to TryFromRaw 2019-10-15 20:05:46 +02:00
Jonas Platte
c20d79db7d Inline try_from method into EventResultCompatible 2019-10-08 21:28:18 +02:00
Jonas Platte
05562a48a3 WIP 2019-09-29 13:30:51 +02:00
Jonas Platte
297bae4cbb Remove FromStr, TryFrom<&'_ str> implementations 2019-09-29 10:56:15 +02:00
Jimmy Cuadra
c309eed2ae impl Deserialize for m.room.server_acl 2019-08-06 15:23:40 -07:00
Jimmy Cuadra
db89aad22c impl Deserialize for m.room.canonical_alias 2019-08-06 15:19:55 -07:00
Jimmy Cuadra
35e5ed9491 impl Deserialize for m.room.power_levels 2019-08-06 15:15:33 -07:00
Jimmy Cuadra
2a2dcf6801 impl Deserialize for m.room.name 2019-08-06 15:07:38 -07:00
Jimmy Cuadra
bd64b7f4be impl Deserialize for m.room.message 2019-08-06 15:02:05 -07:00
Jimmy Cuadra
2acca3e3ef impl Deserialize for m.room.encrypted 2019-08-06 14:54:25 -07:00
Jimmy Cuadra
dbadf52da8 Add tests for m.room.create. 2019-07-23 01:25:43 -07:00
Jimmy Cuadra
de23971ee4 Deny and address all warnings. 2019-07-19 15:47:14 -07:00
Jimmy Cuadra
b003699048 Remove unnecessary crate:: prefixes. 2019-07-19 14:59:45 -07:00
Jimmy Cuadra
d5b38354d0 Convert m.room.member to the new API. Remove dependency on
ruma-signatures.
2019-07-19 14:58:07 -07:00
Jimmy Cuadra
7d1701ccce Implement FromStr for content types. 2019-07-19 14:56:38 -07:00
Jimmy Cuadra
0f55729478 Handle both deserialization and validation errors in FromStr impls. 2019-07-19 14:54:31 -07:00