File: file_manager_private_internal.idl

package info (click to toggle)
chromium 139.0.7258.127-2
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 6,122,156 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (180 lines) | stat: -rw-r--r-- 7,019 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Internal, used by fileManagerPrivate's custom bindings.
[platforms=("chromeos"),
 implemented_in="chrome/browser/ash/extensions/file_manager/file_manager_private_api_functions.h"]
namespace fileManagerPrivateInternal {
  // Entry information that renderers need to create an Entry instance.
  dictionary EntryDescription {
    DOMString fileSystemName;
    DOMString fileSystemRoot;
    DOMString fileFullPath;
    boolean fileIsDirectory;
  };
  dictionary IOTaskParams {
    DOMString? destinationFolderUrl;
    DOMString? password;
    boolean? showNotification;
  };
  dictionary ParsedTrashInfoFile {
    EntryDescription restoreEntry;
    DOMString trashInfoFileName;
    double deletionDate;
  };
  dictionary SearchFilesParams {
    DOMString? rootUrl;
    DOMString query;
    fileManagerPrivate.SearchType types;
    long maxResults;
    double modifiedTimestamp;
    fileManagerPrivate.FileCategory category;
  };
  dictionary CrostiniSharedPathResponse {
    EntryDescription[] entries;
    boolean firstForSession;
  };

  callback SimpleCallback = void();
  callback ResolveIsolatedEntriesCallback = void(EntryDescription[] entries);
  callback GetEntryPropertiesCallback = void(
      fileManagerPrivate.EntryProperties[] entryProperties);
  callback AddFileWatchCallback = void(optional boolean success);
  callback RemoveFileWatchCallback = void(optional boolean success);
  callback GetCustomActionsCallback = void(fileSystemProvider.Action[] actions);
  callback GetMimeTypeCallback = void(DOMString result);
  callback GetContentMimeTypeCallback = void(DOMString result);
  callback GetContentMetadataCallback = void(
      fileManagerPrivate.MediaMetadata result);
  callback ExecuteTaskCallback = void(fileManagerPrivate.TaskResult result);
  callback GetFileTasksCallback = void(fileManagerPrivate.ResultingTasks resultingTasks);
  callback GetDisallowedTransfersCallback =
      void(EntryDescription[] entries);
  callback GetDlpMetadataCallback =
      void(fileManagerPrivate.DlpMetadata[] entries);
  callback GetDriveQuotaMetadataCallback =
      void(optional fileManagerPrivate.DriveQuotaMetadata driveQuotaMetadata);
  callback IOTaskIdCallback = void(long taskId);
  callback ValidatePathNameLengthCallback = void(boolean result);
  callback GetDirectorySizeCallback = void(double size);
  callback GetRecentFilesCallback = void(EntryDescription[] entries);
  callback GetCrostiniSharedPathsCallback =
      void(CrostiniSharedPathResponse response);
  callback GetLinuxPackageInfoCallback =
      void(fileManagerPrivate.LinuxPackageInfo linux_package_info);
  callback InstallLinuxPackageCallback =
      void(fileManagerPrivate.InstallLinuxPackageStatus status);
  callback GetThumbnailCallback = void(DOMString ThumbnailDataUrl);
  callback BooleanCallback = void(boolean result);
  callback GetVolumeRootCallback = void(EntryDescription rootDir);
  callback ParseTrashInfoFilesCallback = void(ParsedTrashInfoFile[] files);
  callback SearchFilesCallback = void(EntryDescription[] entries);

  interface Functions {
    static void resolveIsolatedEntries(
        DOMString[] urls,
        ResolveIsolatedEntriesCallback callback);
    static void getEntryProperties(
        DOMString[] urls,
        fileManagerPrivate.EntryPropertyName[] names,
        GetEntryPropertiesCallback callback);
    static void addFileWatch(
        DOMString url,
        AddFileWatchCallback callback);
    static void removeFileWatch(
        DOMString url,
        RemoveFileWatchCallback callback);
    static void getCustomActions(
        DOMString[] urls,
        GetCustomActionsCallback callback);
    static void executeCustomAction(
        DOMString[] urls,
        DOMString actionId,
        SimpleCallback callback);
    static void getContentMimeType(
        DOMString blobUUID,
        GetContentMimeTypeCallback callback);
    static void getContentMetadata(
        DOMString blobUUID,
        DOMString mimeType,
        boolean includeImages,
        GetContentMetadataCallback callback);
    static void pinDriveFile(
        DOMString url,
        boolean pin,
        SimpleCallback callback);
    static void executeTask(
        fileManagerPrivate.FileTaskDescriptor descriptor,
        DOMString[] urls,
        ExecuteTaskCallback callback);
    static void searchFiles(
        SearchFilesParams searchParams, SearchFilesCallback callback);
    static void setDefaultTask(
        fileManagerPrivate.FileTaskDescriptor descriptor,
        DOMString[] urls,
        DOMString[] mimeTypes,
        SimpleCallback callback);
    static void getFileTasks(
        DOMString[] urls,
        DOMString[] dlpSourceUrls,
        GetFileTasksCallback callback);
    static void getDisallowedTransfers(
        DOMString[] entries,
        DOMString destinationEntry,
        boolean isMove,
        GetDisallowedTransfersCallback callback);
    static void getDlpMetadata(
        DOMString[] entries,
        GetDlpMetadataCallback callback);
    static void getDriveQuotaMetadata(
        DOMString url,
        GetDriveQuotaMetadataCallback callback);
    static void validatePathNameLength(
        DOMString parentUrl,
        DOMString name,
        ValidatePathNameLengthCallback callback);
    static void getDirectorySize(
        DOMString url,
        GetDirectorySizeCallback callback);
    static void getVolumeRoot(
        fileManagerPrivate.GetVolumeRootOptions options,
        GetVolumeRootCallback callback);
    static void getRecentFiles(
        fileManagerPrivate.SourceRestriction restriction,
        DOMString query,
        long cutoff_days,
        fileManagerPrivate.FileCategory file_category,
        boolean invalidate_cache,
        GetRecentFilesCallback callback);
    static void sharePathsWithCrostini(
        DOMString vmName, DOMString[] urls,
        boolean persist,
        SimpleCallback callback);
    static void unsharePathWithCrostini(
        DOMString vmName, DOMString url,
        SimpleCallback callback);
    static void getCrostiniSharedPaths(
        boolean observeFirstForSession,
        DOMString vmName,
        GetCrostiniSharedPathsCallback callback);
    static void getLinuxPackageInfo(
        DOMString url,
        GetLinuxPackageInfoCallback callback);
    static void installLinuxPackage(
        DOMString url,
        InstallLinuxPackageCallback callback);
    static void importCrostiniImage(DOMString url);
    static void toggleAddedToHoldingSpace(
        DOMString[] urls, boolean add,
                                          optional SimpleCallback callback);
    static void startIOTask(
        fileManagerPrivate.IoTaskType type,
        DOMString[] urls,
        IOTaskParams params,
        optional IOTaskIdCallback callback);
    static void parseTrashInfoFiles(
        DOMString[] urls,
        ParseTrashInfoFilesCallback callback);
  };
};