@@ -1197,21 +1197,44 @@ const searchSchema = Joi.object({
1197
1197
1198
1198
const messageUpdateSchema = Joi . object ( {
1199
1199
flags : Joi . object ( {
1200
- add : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Add new flags' ) . example ( [ '\\Seen' ] ) . label ( 'AddFlags' ) ,
1201
- delete : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Delete specific flags' ) . example ( [ '\\Flagged' ] ) . label ( 'DeleteFlags' ) ,
1202
- set : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Override all flags' ) . example ( [ '\\Seen' , '\\Flagged' ] ) . label ( 'SetFlags' )
1200
+ add : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Add flags. ' ) . example ( [ '\\Seen' ] ) . label ( 'AddFlags' ) ,
1201
+ delete : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Remove flags. ' ) . example ( [ '\\Flagged' ] ) . label ( 'DeleteFlags' ) ,
1202
+ set : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Replace all existing flags. ' ) . example ( [ '\\Seen' , '\\Flagged' ] ) . label ( 'SetFlags' )
1203
1203
} )
1204
- . description ( 'Flag updates ' )
1204
+ . description ( 'Updates for message flags. ' )
1205
1205
. label ( 'FlagUpdate' ) ,
1206
1206
1207
1207
labels : Joi . object ( {
1208
- add : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Add new labels' ) . example ( [ 'Some label' ] ) . label ( 'AddLabels' ) ,
1209
- delete : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Delete specific labels' ) . example ( [ 'Some label' ] ) . label ( 'DeleteLabels' ) ,
1210
- set : Joi . array ( ) . items ( Joi . string ( ) . max ( 128 ) ) . single ( ) . description ( 'Override all labels' ) . example ( [ 'First label' , 'Second label' ] ) . label ( 'SetLabels' )
1208
+ add : Joi . array ( )
1209
+ . items ( Joi . string ( ) . max ( 128 ) )
1210
+ . single ( )
1211
+ . description ( 'Add labels. Each label is a mailbox ID or a path if the ID is not set.' )
1212
+ . example ( [ 'Label_971539351003152516' ] )
1213
+ . label ( 'AddLabels' ) ,
1214
+ delete : Joi . array ( )
1215
+ . items ( Joi . string ( ) . max ( 128 ) )
1216
+ . single ( )
1217
+ . description ( 'Remove labels. Each label is a mailbox ID or a path if the ID is not set.' )
1218
+ . example ( [ 'Label_971539351003152516' ] )
1219
+ . label ( 'DeleteLabels' ) ,
1220
+ set : Joi . array ( )
1221
+ . items ( Joi . string ( ) . max ( 128 ) )
1222
+ . single ( )
1223
+ . description ( 'Replace all existing labels.' )
1224
+ . example ( [ 'Inbox' , 'Important' ] )
1225
+ . label ( 'SetLabels' )
1226
+ . meta ( { swaggerHidden : true } )
1211
1227
} )
1212
- . description ( 'Label updates . Labels can only be used with Gmail IMAP and Gmail API accounts .' )
1228
+ . description ( 'Updates for message labels . Labels can only be used with Gmail IMAP or Gmail API.' )
1213
1229
. label ( 'LabelUpdate' )
1214
- } ) . label ( 'MessageUpdate' ) ;
1230
+ } )
1231
+ . label ( 'MessageUpdate' )
1232
+ . example ( {
1233
+ flags : {
1234
+ add : '\\Seen' ,
1235
+ delete : '\\Flagged'
1236
+ }
1237
+ } ) ;
1215
1238
1216
1239
const accountSchemas = {
1217
1240
syncFrom : Joi . date ( )
0 commit comments