Jonas Platte
bf6687c92d
federation-api: Fix unstable-pre-spec tests
2022-03-26 09:36:58 +01:00
Jonas Platte
8f054ba39c
federation-api: Break up some large assert_matches! invocations
2022-03-26 09:16:42 +01:00
Kévin Commaille
ded83663de
federation-api: Deserialize stable names for unstable features
2022-03-21 14:46:13 +01:00
Jonas Platte
7e05351f58
federation-api: Use fine-grained event type enums
2022-03-16 12:20:17 +01:00
Jonathan de Jong
1ffccaba18
federation-api: Add versions endpoint (MSC3723)
2022-03-14 12:03:27 +01:00
Kévin Commaille
bdcf07be87
common: Merge ruma-serde into ruma-common
2022-03-10 12:11:00 +01:00
Kévin Commaille
088d1872b7
common: Merge ruma-identifiers into ruma-common
2022-03-09 17:46:51 +00:00
homersimpsons
2ec50bd03c
doc: migrate links from matrix-doc to matrix-spec(-proposals)
2022-03-08 10:24:26 +01:00
Kévin Commaille
c3f9a3cb70
common: Merge ruma-events into ruma-common
2022-03-04 11:45:07 +00:00
Kévin Commaille
f32dcb9254
common: Merge ruma-api into ruma-common
2022-03-03 14:01:51 +01:00
Kévin Commaille
c52e51c016
federation-api: Implement space summary API
...
According to MSC2946
2022-03-01 15:57:45 +01:00
Kévin Commaille
94dd352cc5
federation-api: Add cross-signing fields to get_devices::Response
2022-02-23 12:55:17 +01:00
Kévin Commaille
e7f19b41a7
federation-api: Add Edu::SigningKeyUpdate
...
According to MSC1756
2022-02-23 12:55:17 +01:00
Jonathan de Jong
936bb64e84
Update links to spec.matrix.org/v1.2
2022-02-18 19:45:04 +01:00
Jonathan de Jong
b3d4b27b91
federation-api: Set a consistent naming scheme for membership endpoints
2022-02-18 12:54:50 +00:00
Jonas Platte
2003948edb
federation-api: Wrap ServerSigningKeys in Raw
...
Instances might contain extra fields that need to be taken into account
for signature verification.
2022-02-18 11:44:29 +01:00
Jonas Platte
215cb35806
Clean up import grouping / ordering
2022-02-18 11:20:39 +01:00
Jonathan de Jong
5768f181ca
ruma-federation-api: Refactor file structure and add docs
2022-02-17 21:49:38 +01:00
Jonas Platte
7a70d96235
Remove PrivOwnedStr() from Debug formatting
2022-02-15 17:46:27 +01:00
Jonas Platte
c5e396216a
federation-api: Use new path metadata fields
2022-02-13 11:25:38 +01:00
Jonas Platte
c5c90a50d5
federation-api: Use Raw for knock_room_state
2022-02-12 01:02:40 +01:00
Kévin Commaille
431decd140
federation-api: Move MSCs to per-msc features
...
Part of #820
2022-02-10 17:38:07 +01:00
Kévin Commaille
36d181daac
federation-api: Move cross-signing properties of get_keys::Response out of unstable-pre-spec
...
Part of #808
2022-02-10 14:52:24 +01:00
Kévin Commaille
69134c21e5
federation-api: Move knock out of unstable-pre-spec
2022-02-10 13:43:14 +00:00
Jonas Platte
39041286b9
Move from_raw_json_value to ruma-serde
...
… and remove unnecessary copies of it.
2022-02-02 20:58:47 +01:00
Jonas Platte
21ef0a3c63
federation-api: Use TransactionId for DirectDeviceContent#message_id
2022-01-29 02:11:22 +01:00
Jonathan de Jong
3b32577276
federation-api: Support MSC3618
2022-01-17 12:08:24 +01:00
Jonas Platte
ef6728abde
Add a TransactionId type
2022-01-16 23:17:23 +01:00
Jonas Platte
4c859c5aeb
Introduce a Base64 type and use it where applicable
2022-01-13 16:22:21 +01:00
Jonas Platte
ee977b48f0
Make the inner type of _Custom enum variants unusable
...
The variant itself would be private if possible, this is the solution
closest to that.
2022-01-13 11:38:48 +01:00
Jonas Platte
9621b83d49
Use doc_auto_cfg for automatic cfg documentation
2022-01-02 19:22:42 +01:00
Jonas Platte
d3679c1902
federation-api: Use Raw around CrossSigningKey, DeviceKeys, OneTimeKey
2021-12-14 15:37:00 +01:00
Jonas Platte
6b76d7813e
identifiers: Shorten RoomVersionId variant names
2021-11-26 01:07:26 +01:00
Jonas Platte
5852658da5
identifiers: Make KeyId a DST
2021-11-26 00:40:44 +01:00
Jonas Platte
3ce578f384
identifiers: Make UserId a DST
2021-11-26 00:40:40 +01:00
Jonas Platte
2d4dbfe42f
identifiers: Make RoomId a DST
2021-11-26 00:04:28 +01:00
Jonas Platte
ec605a0959
identifiers: Make MxcUri a DST
2021-11-26 00:04:28 +01:00
Jonas Platte
52608cc72c
identifiers: Make EventId a DST
2021-11-25 22:34:40 +01:00
Jonas Platte
c73eb7dce3
identifiers: Make DeviceKeyId a DST
2021-11-25 21:07:14 +01:00
Jonas Platte
438efee143
identifiers: Remove Box<$id> aliases
2021-11-25 21:07:14 +01:00
Jonas Platte
6d244cd236
federation-api: Add note about minimum_valid_until_ts field type
2021-11-09 22:12:23 +01:00
gnieto
b60df453dc
federation-api: Remove unneeded parameter on get_remote_server_keys_batch
...
The `minimum_valid_until_ts` parameter is not needed on this endpoint
(https://matrix.org/docs/spec/server_server/r0.1.4#post-matrix-key-v2-query ).
2021-11-09 22:09:48 +01:00
Kevin Jones
21487aacdc
federation-api: Fix version discovery endpoint
2021-10-19 15:39:09 +00:00
Jonas Platte
aa5fdf9d22
Merge serde attributes and improve docs
2021-10-08 12:49:13 +02:00
Jonas Platte
271491732e
Remove now-redundant doc(cfg) attributes
...
They are now implied:
https://github.com/rust-lang/rust/pull/89596
2021-10-08 11:52:18 +02:00
Devin Ragotzy
52bea1d9b4
Update server-server spec links
2021-10-06 10:48:08 +02:00
Jonas Platte
04080085f9
events: Include all event type segments in Rust type names
2021-10-02 21:25:21 +02:00
gnieto
cd4344115d
federation-api: Make device name field in DeviceListUpdateContent optional
...
According to the spec, `device_display_name` should be absent if the
device does not have any display name. This also changes the `DeviceListUpdateContent`
constructor and it initializes this field with a None.
2021-09-26 11:27:12 +02:00
Jonas Platte
ca49cf802d
federation: Borrow more request fields
2021-09-19 19:59:18 +02:00
Jonas Platte
36bc8bf73a
federation-api: Replace Raw<Pdu> with Box<RawJsonValue>
2021-09-15 20:36:20 +02:00