type DeleteInterface interface {
// DeleteMessageFromLocal deletes a message from local storage.
DeleteMessageFromLocal(ctx context.Context, s *sdk_struct.MsgStruct) error
// DeleteConversationFromLocalAndSvr deletes a conversation from both local and server storage.
DeleteConversationFromLocalAndSvr(ctx context.Context, conversationID string) error
// DeleteMessageFromLocalAndSvr deletes a message from both local and server storage.
DeleteMessageFromLocalAndSvr(ctx context.Context, s *sdk_struct.MsgStruct) error
// DeleteAllMsgFromLocalAndSvr deletes all messages from both local and server storage.
DeleteAllMsgFromLocalAndSvr(ctx context.Context) error
// DeleteAllMsgFromLocal deletes all messages from local storage.
DeleteAllMsgFromLocal(ctx context.Context) error
// DeleteMessageFromLocalStorage deletes a message from local storage.
DeleteMessageFromLocalStorage(ctx context.Context, message *sdk_struct.MsgStruct) error
// ClearC2CHistoryMessage clears all messages in a C2C conversation.
ClearC2CHistoryMessage(ctx context.Context, userID string) error
// ClearGroupHistoryMessage clears all messages in a group conversation.
ClearGroupHistoryMessage(ctx context.Context, groupID string) error
// ClearC2CHistoryMessageFromLocalAndSvr clears all messages in a C2C conversation from both local and server storage.
ClearC2CHistoryMessageFromLocalAndSvr(ctx context.Context, userID string) error
// ClearGroupHistoryMessageFromLocalAndSvr clears all messages in a group conversation from both local and server storage.
ClearGroupHistoryMessageFromLocalAndSvr(ctx context.Context, groupID string) error
}