optimize_storage


Description:

public async StorageStatistics optimize_storage (int64 size, int32 ttl, int32 count, int32 immunity_delay, ArrayList<FileType?> file_types, ArrayList<int64?> chat_ids, ArrayList<int64?> exclude_chat_ids, bool return_deleted_file_statistics, int32 chat_limit) throws TDLibError

Optimizes storage usage, i.e. deletes some files and returns new storage usage statistics. Secret thumbnails can't be deleted

Parameters:

size

Limit on the total size of files after deletion, in bytes. Pass -1 to use the default limit

ttl

Limit on the time that has passed since the last time a file was accessed (or creation time for some filesystems). Pass -1 to use the default limit

count

Limit on the total number of files after deletion. Pass -1 to use the default limit

immunity_delay

The amount of time after the creation of a file during which it can't be deleted, in seconds. Pass -1 to use the default value

file_types

If non-empty, only files with the given types are considered. By default, all types except thumbnails, profile photos, stickers and wallpapers are deleted

chat_ids

If non-empty, only files from the given chats are considered. Use 0 as chat identifier to delete files not belonging to any chat (e.g., profile photos)

exclude_chat_ids

If non-empty, files from the given chats are excluded. Use 0 as chat identifier to exclude all files not belonging to any chat (e.g., profile photos)

return_deleted_file_statistics

Pass true if statistics about the files that were deleted must be returned instead of the whole storage usage statistics. Affects only returned statistics

chat_limit

Same as in Client.get_storage_statistics Affects only returned statistics