diff options
author | Robin Appelman <robin@icewind.nl> | 2019-10-29 15:49:41 +0300 |
---|---|---|
committer | Robin Appelman <robin@icewind.nl> | 2019-11-13 14:39:32 +0300 |
commit | 1b6e647b633d62dff9f37c0449538d4c382210f8 (patch) | |
tree | 187bd9f192e9ead23027dfedb71295b308d3882a /lib/public | |
parent | 842da3f18364c50ca907f4ac984ded1ecafd35fe (diff) |
expose filecache extension data in FileInfo
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/Files/FileInfo.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/public/Files/FileInfo.php b/lib/public/Files/FileInfo.php index c256f0980f0..e1b57d4788c 100644 --- a/lib/public/Files/FileInfo.php +++ b/lib/public/Files/FileInfo.php @@ -268,4 +268,40 @@ interface FileInfo { * @since 15.0.0 */ public function getExtension(): string; + + /** + * Get the metadata etag for the file + * + * Unlike the regular etag, the metadata etag also gets updated on metadata only changes + * + * @return string | null + * @since 18.0.0 + */ + public function getMetadataEtag(): ?string; + + /** + * Get the creation date as unix timestamp + * + * If the creation time is not known, 0 will be returned + * + * creation time is not set automatically by the server and is generally only available + * for files uploaded by the sync clients + * + * @return int + * @since 18.0.0 + */ + public function getCreationTime(): int; + + /** + * Get the upload date as unix timestamp + * + * If the upload time is not known, 0 will be returned + * + * Upload time will be set automatically by the server for files uploaded over DAV + * files created by Nextcloud apps generally do not have an the upload time set + * + * @return int + * @since 18.0.0 + */ + public function getUploadTime(): int; } |