@@ -10,23 +10,22 @@ use deltachat::message::MsgId;
10
10
use deltachat:: message:: Viewtype ;
11
11
use deltachat:: reaction:: get_msg_reactions;
12
12
use num_traits:: cast:: ToPrimitive ;
13
- use serde:: Deserialize ;
14
- use serde:: Serialize ;
13
+ use serde:: { Deserialize , Serialize } ;
15
14
use typescript_type_def:: TypeDef ;
16
15
17
16
use super :: color_int_to_hex_string;
18
17
use super :: contact:: ContactObject ;
19
18
use super :: reactions:: JSONRPCReactions ;
20
19
use super :: webxdc:: WebxdcMessageInfo ;
21
20
22
- #[ derive( Serialize , TypeDef ) ]
21
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
23
22
#[ serde( rename_all = "camelCase" , tag = "variant" ) ]
24
23
pub enum MessageLoadResult {
25
24
Message ( MessageObject ) ,
26
25
LoadingError { error : String } ,
27
26
}
28
27
29
- #[ derive( Serialize , TypeDef ) ]
28
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
30
29
#[ serde( rename = "Message" , rename_all = "camelCase" ) ]
31
30
pub struct MessageObject {
32
31
id : u32 ,
@@ -86,7 +85,7 @@ pub struct MessageObject {
86
85
reactions : Option < JSONRPCReactions > ,
87
86
}
88
87
89
- #[ derive( Serialize , TypeDef ) ]
88
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
90
89
#[ serde( tag = "kind" ) ]
91
90
enum MessageQuote {
92
91
JustText {
@@ -238,7 +237,7 @@ impl MessageObject {
238
237
}
239
238
}
240
239
241
- #[ derive( Serialize , Deserialize , TypeDef ) ]
240
+ #[ derive( Serialize , Deserialize , TypeDef , schemars :: JsonSchema ) ]
242
241
#[ serde( rename = "Viewtype" ) ]
243
242
pub enum MessageViewtype {
244
243
Unknown ,
@@ -314,7 +313,7 @@ impl From<MessageViewtype> for Viewtype {
314
313
}
315
314
}
316
315
317
- #[ derive( Serialize , TypeDef ) ]
316
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
318
317
pub enum DownloadState {
319
318
Done ,
320
319
Available ,
@@ -333,7 +332,7 @@ impl From<download::DownloadState> for DownloadState {
333
332
}
334
333
}
335
334
336
- #[ derive( Serialize , TypeDef ) ]
335
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
337
336
pub enum SystemMessageType {
338
337
Unknown ,
339
338
GroupNameChanged ,
@@ -388,7 +387,7 @@ impl From<deltachat::mimeparser::SystemMessage> for SystemMessageType {
388
387
}
389
388
}
390
389
391
- #[ derive( Serialize , TypeDef ) ]
390
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
392
391
#[ serde( rename_all = "camelCase" ) ]
393
392
pub struct MessageNotificationInfo {
394
393
id : u32 ,
@@ -446,7 +445,7 @@ impl MessageNotificationInfo {
446
445
}
447
446
}
448
447
449
- #[ derive( Serialize , TypeDef ) ]
448
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
450
449
#[ serde( rename_all = "camelCase" ) ]
451
450
pub struct MessageSearchResult {
452
451
id : u32 ,
@@ -507,7 +506,7 @@ impl MessageSearchResult {
507
506
}
508
507
}
509
508
510
- #[ derive( Serialize , TypeDef ) ]
509
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
511
510
#[ serde( rename_all = "camelCase" , rename = "MessageListItem" , tag = "kind" ) ]
512
511
pub enum JSONRPCMessageListItem {
513
512
Message {
@@ -533,7 +532,7 @@ impl From<ChatItem> for JSONRPCMessageListItem {
533
532
}
534
533
}
535
534
536
- #[ derive( Deserialize , TypeDef ) ]
535
+ #[ derive( Deserialize , Serialize , TypeDef , schemars :: JsonSchema ) ]
537
536
#[ serde( rename_all = "camelCase" ) ]
538
537
pub struct MessageData {
539
538
pub text : Option < String > ,
@@ -545,7 +544,7 @@ pub struct MessageData {
545
544
pub quoted_message_id : Option < u32 > ,
546
545
}
547
546
548
- #[ derive( Serialize , TypeDef ) ]
547
+ #[ derive( Serialize , TypeDef , schemars :: JsonSchema ) ]
549
548
#[ serde( rename_all = "camelCase" ) ]
550
549
pub struct MessageReadReceipt {
551
550
pub contact_id : u32 ,
0 commit comments