@@ -226,9 +226,9 @@ pub struct RoomMessageRequest {
226
226
#[ wasm_bindgen( readonly) ]
227
227
pub txn_id : JsString ,
228
228
229
- /// A JSON-encoded string containing the rest of the payload: `content` .
229
+ /// A JSON-encoded string containing the `content` field of this event .
230
230
#[ wasm_bindgen( readonly) ]
231
- pub extra : JsString ,
231
+ pub content : JsString ,
232
232
}
233
233
234
234
#[ wasm_bindgen]
@@ -239,9 +239,9 @@ impl RoomMessageRequest {
239
239
id : JsString ,
240
240
room_id : JsString ,
241
241
txn_id : JsString ,
242
- extra : JsString ,
242
+ content : JsString ,
243
243
) -> RoomMessageRequest {
244
- Self { id : Some ( id) , room_id, txn_id, extra }
244
+ Self { id : Some ( id) , room_id, txn_id, content }
245
245
}
246
246
247
247
/// Get its request type.
@@ -303,8 +303,8 @@ pub struct SigningKeysUploadRequest {
303
303
macro_rules! request {
304
304
(
305
305
$destination_request: ident from $source_request: ident
306
- $( extracts fields $( $field : ident: $field_type: ident ) ,+ $( , ) ? ) ?
307
- $( $( and ) ? groups fields $( $grouped_field : ident ) ,+ $( , ) ? ) ?
306
+ $( extracts fields $( $field_name : ident : $field_type: ident ) ,+ $( , ) ? ) ?
307
+ $( $( and ) ? groups fields $( $grouped_field_name : ident ) ,+ $( , ) ? ) ?
308
308
) => {
309
309
impl TryFrom <& $source_request> for $destination_request {
310
310
type Error = serde_json:: Error ;
@@ -313,8 +313,8 @@ macro_rules! request {
313
313
request!(
314
314
@__try_from $destination_request from $source_request
315
315
( request_id = None , request = request)
316
- $( extracts [ $( $field : $field_type, ) + ] ) ?
317
- $( groups [ $( $grouped_field , ) + ] ) ?
316
+ $( extracts [ $( $field_name : $field_type, ) + ] ) ?
317
+ $( groups [ $( $grouped_field_name , ) + ] ) ?
318
318
)
319
319
}
320
320
}
@@ -328,8 +328,8 @@ macro_rules! request {
328
328
request!(
329
329
@__try_from $destination_request from $source_request
330
330
( request_id = Some ( request_id. into( ) ) , request = request)
331
- $( extracts [ $( $field : $field_type, ) + ] ) ?
332
- $( groups [ $( $grouped_field , ) + ] ) ?
331
+ $( extracts [ $( $field_name : $field_type, ) + ] ) ?
332
+ $( groups [ $( $grouped_field_name , ) + ] ) ?
333
333
)
334
334
}
335
335
}
@@ -338,22 +338,22 @@ macro_rules! request {
338
338
(
339
339
@__try_from $destination_request: ident from $source_request: ident
340
340
( request_id = $request_id: expr, request = $request: expr)
341
- $( extracts [ $( $field : ident: $field_type: ident ) ,* $( , ) ? ] ) ?
342
- $( groups [ $( $grouped_field : ident ) ,* $( , ) ? ] ) ?
341
+ $( extracts [ $( $field_name : ident : $field_type: ident ) ,* $( , ) ? ] ) ?
342
+ $( groups [ $( $grouped_field_name : ident ) ,* $( , ) ? ] ) ?
343
343
) => {
344
344
{
345
345
Ok ( $destination_request {
346
346
id: $request_id,
347
347
$(
348
348
$(
349
- $field : request!( @__field as $field_type ( request = $request, field = $field ) ) ,
349
+ $field_name : request!( @__field as $field_type ( request = $request, field = $field_name ) ) ,
350
350
) *
351
351
) ?
352
352
$(
353
353
extra: {
354
354
let mut map = serde_json:: Map :: new( ) ;
355
355
$(
356
- map. insert( stringify!( $grouped_field ) . to_owned( ) , serde_json:: to_value( & $request. $grouped_field ) . unwrap( ) ) ;
356
+ map. insert( stringify!( $grouped_field_name ) . to_owned( ) , serde_json:: to_value( & $request. $grouped_field_name ) . unwrap( ) ) ;
357
357
) *
358
358
let object = serde_json:: Value :: Object ( map) ;
359
359
@@ -364,9 +364,13 @@ macro_rules! request {
364
364
}
365
365
} ;
366
366
367
- ( @__field as string ( request = $request: expr, field = $field : ident) ) => {
368
- $request. $field . to_string( ) . into( )
367
+ ( @__field as string ( request = $request: expr, field = $field_name : ident) ) => {
368
+ $request. $field_name . to_string( ) . into( )
369
369
} ;
370
+
371
+ ( @__field as json ( request = $request: expr, field = $field_name: ident) ) => {
372
+ serde_json:: to_string( & $request. $field_name) ?. into( )
373
+ }
370
374
}
371
375
372
376
// Outgoing Requests
@@ -375,7 +379,7 @@ request!(KeysQueryRequest from OriginalKeysQueryRequest groups fields timeout, d
375
379
request ! ( KeysClaimRequest from OriginalKeysClaimRequest groups fields timeout, one_time_keys) ;
376
380
request ! ( ToDeviceRequest from OriginalToDeviceRequest extracts fields event_type: string, txn_id: string and groups fields messages) ;
377
381
request ! ( SignatureUploadRequest from OriginalSignatureUploadRequest groups fields signed_keys) ;
378
- request ! ( RoomMessageRequest from OriginalRoomMessageRequest extracts fields room_id: string, txn_id: string and groups fields content) ;
382
+ request ! ( RoomMessageRequest from OriginalRoomMessageRequest extracts fields room_id: string, txn_id: string, content: json ) ;
379
383
request ! ( KeysBackupRequest from OriginalKeysBackupRequest groups fields rooms) ;
380
384
381
385
// Other Requests
0 commit comments