File indexing completed on 2024-05-12 05:22:18

0001 /*
0002  * This file is part of LibKGAPI library
0003  *
0004  * SPDX-FileCopyrightText: 2013 Daniel Vrátil <dvratil@redhat.com>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007  */
0008 
0009 #pragma once
0010 
0011 #include "kgapidrive_export.h"
0012 #include "types.h"
0013 
0014 #include <QUrl>
0015 
0016 namespace KGAPI2
0017 {
0018 
0019 namespace DriveService
0020 {
0021 
0022 /**
0023  * @brief Returns URL for retrieving About data
0024  *
0025  * @param includeSubscribed
0026  * @param maxChangeIdCount
0027  * @param startChangeId
0028  */
0029 KGAPIDRIVE_EXPORT QUrl fetchAboutUrl(bool includeSubscribed, qlonglong maxChangeIdCount, qlonglong startChangeId);
0030 
0031 KGAPIDRIVE_EXPORT QUrl fetchAppUrl(const QString &appId);
0032 
0033 KGAPIDRIVE_EXPORT QUrl fetchAppsUrl();
0034 
0035 KGAPIDRIVE_EXPORT QUrl fetchChildReference(const QString &folderId, const QString &referenceId);
0036 
0037 KGAPIDRIVE_EXPORT QUrl fetchChildReferences(const QString &folderId);
0038 
0039 KGAPIDRIVE_EXPORT QUrl createChildReference(const QString &folderId);
0040 
0041 KGAPIDRIVE_EXPORT QUrl deleteChildReference(const QString &folderId, const QString &referenceId);
0042 
0043 KGAPIDRIVE_EXPORT QUrl fetchChangeUrl(const QString &changeId);
0044 
0045 KGAPIDRIVE_EXPORT QUrl fetchChangesUrl();
0046 
0047 KGAPIDRIVE_EXPORT QUrl copyFileUrl(const QString &fileId);
0048 
0049 KGAPIDRIVE_EXPORT QUrl deleteFileUrl(const QString &fileId);
0050 
0051 KGAPIDRIVE_EXPORT QUrl fetchFileUrl(const QString &fileId);
0052 
0053 KGAPIDRIVE_EXPORT QUrl fetchFilesUrl();
0054 
0055 KGAPIDRIVE_EXPORT QUrl touchFileUrl(const QString &fileId);
0056 
0057 KGAPIDRIVE_EXPORT QUrl trashFileUrl(const QString &fileId);
0058 
0059 KGAPIDRIVE_EXPORT QUrl untrashFileUrl(const QString &fileId);
0060 
0061 KGAPIDRIVE_EXPORT QUrl uploadMetadataFileUrl(const QString &fileId = QString());
0062 
0063 KGAPIDRIVE_EXPORT QUrl uploadMediaFileUrl(const QString &fileId = QString());
0064 
0065 KGAPIDRIVE_EXPORT QUrl uploadMultipartFileUrl(const QString &fileId = QString());
0066 
0067 KGAPIDRIVE_EXPORT QUrl fetchParentReferenceUrl(const QString &fileId, const QString &referenceId);
0068 
0069 KGAPIDRIVE_EXPORT QUrl fetchParentReferencesUrl(const QString &fileId);
0070 
0071 KGAPIDRIVE_EXPORT QUrl createParentReferenceUrl(const QString &fileId);
0072 
0073 KGAPIDRIVE_EXPORT QUrl deleteParentReferenceUrl(const QString &fileId, const QString &referenceId);
0074 
0075 KGAPIDRIVE_EXPORT QUrl fetchPermissionsUrl(const QString &fileId);
0076 
0077 KGAPIDRIVE_EXPORT QUrl fetchPermissionUrl(const QString &fileId, const QString &permissionId);
0078 
0079 KGAPIDRIVE_EXPORT QUrl createPermissionUrl(const QString &fileId);
0080 
0081 KGAPIDRIVE_EXPORT QUrl deletePermissionUrl(const QString &fileId, const QString &permissionId);
0082 KGAPIDRIVE_EXPORT QUrl modifyPermissionUrl(const QString &fileId, const QString &permissionId);
0083 
0084 KGAPIDRIVE_EXPORT QUrl fetchRevisionUrl(const QString &fileId, const QString &revisionId);
0085 
0086 KGAPIDRIVE_EXPORT QUrl fetchRevisionsUrl(const QString &fileId);
0087 
0088 KGAPIDRIVE_EXPORT QUrl deleteRevisionUrl(const QString &fileId, const QString &revisionId);
0089 
0090 KGAPIDRIVE_EXPORT QUrl modifyRevisionUrl(const QString &fileId, const QString &revisionId);
0091 
0092 KGAPIDRIVE_EXPORT QUrl fetchDrivesUrl(const QString &drivesId);
0093 
0094 KGAPIDRIVE_EXPORT QUrl hideDrivesUrl(const QString &drivesId, bool hide);
0095 
0096 KGAPIDRIVE_EXPORT QUrl fetchDrivesUrl();
0097 
0098 KGAPIDRIVE_EXPORT QUrl fetchTeamdriveUrl(const QString &teamdriveId);
0099 
0100 KGAPIDRIVE_EXPORT QUrl fetchTeamdrivesUrl();
0101 
0102 } // namespace DriveService
0103 
0104 } // namespace KGAPI2