Skip to content

Commit 4478686

Browse files
authored
added "expirationTime" and the removal of it to messages
1 parent 3de7398 commit 4478686

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

message.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,3 +285,13 @@ func (c *Client) GetGroupedMessageCount(ctx context.Context) ([]MessageGroupCoun
285285

286286
return res.Counts, nil
287287
}
288+
289+
func (c *Client) RemoveExpirationTime(ctx context.Context, messageID string) error {
290+
if err := c.do(ctx, func(r *resty.Request) (*resty.Response, error) {
291+
return r.SetBody(MessageExpireActionReq{ExpirationTime: nil, IDs: []string{messageID}}).Put("/mail/v4/messages/expire")
292+
}); err != nil {
293+
return err
294+
}
295+
296+
return nil
297+
}

message_types.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@ type MessageMetadata struct {
2424
BCCList []*mail.Address
2525
ReplyTos []*mail.Address
2626

27-
Flags MessageFlag
28-
Time int64
29-
Size int
30-
Unread Bool
31-
IsReplied Bool
32-
IsRepliedAll Bool
33-
IsForwarded Bool
27+
Flags MessageFlag
28+
Time int64
29+
ExpirationTime *int64
30+
Size int
31+
Unread Bool
32+
IsReplied Bool
33+
IsRepliedAll Bool
34+
IsForwarded Bool
3435

3536
NumAttachments int
3637
}
@@ -70,6 +71,11 @@ type Message struct {
7071

7172
type MessageFlag int64
7273

74+
type MessageExpireActionReq struct {
75+
IDs []string
76+
ExpirationTime *int64
77+
}
78+
7379
const (
7480
MessageFlagReceived MessageFlag = 1 << 0
7581
MessageFlagSent MessageFlag = 1 << 1

0 commit comments

Comments
 (0)