183570_dom_wpt_resync
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / interfaces / entries-api.idl
1 // GENERATED CONTENT - DO NOT EDIT
2 // Content of this file was automatically extracted from the File and Directory Entries API spec.
3 // See https://wicg.github.io/entries-api/
4
5 partial interface File {
6     readonly attribute USVString webkitRelativePath;
7 };
8
9 partial interface HTMLInputElement {
10     attribute boolean webkitdirectory;
11     readonly attribute FrozenArray<FileSystemEntry> webkitEntries;
12 };
13
14 partial interface DataTransferItem {
15     FileSystemEntry? webkitGetAsEntry();
16 };
17
18 callback ErrorCallback = void (DOMException err);
19
20 interface FileSystemEntry {
21     readonly attribute boolean isFile;
22     readonly attribute boolean isDirectory;
23     readonly attribute USVString name;
24     readonly attribute USVString fullPath;
25     readonly attribute FileSystem filesystem;
26
27     void getParent(optional FileSystemEntryCallback successCallback,
28                    optional ErrorCallback errorCallback);
29 };
30
31 interface FileSystemDirectoryEntry : FileSystemEntry {
32     FileSystemDirectoryReader createReader();
33     void getFile(optional USVString? path,
34                  optional FileSystemFlags options,
35                  optional FileSystemEntryCallback successCallback,
36                  optional ErrorCallback errorCallback);
37     void getDirectory(optional USVString? path,
38                       optional FileSystemFlags options,
39                       optional FileSystemEntryCallback successCallback,
40                       optional ErrorCallback errorCallback);
41 };
42
43 dictionary FileSystemFlags {
44     boolean create = false;
45     boolean exclusive = false;
46 };
47
48 callback FileSystemEntryCallback = void (FileSystemEntry entry);
49
50 interface FileSystemDirectoryReader {
51     void readEntries(FileSystemEntriesCallback successCallback,
52                      optional ErrorCallback errorCallback);
53 };
54 callback FileSystemEntriesCallback = void (sequence<FileSystemEntry> entries);
55
56 interface FileSystemFileEntry : FileSystemEntry {
57     void file(FileCallback successCallback,
58               optional ErrorCallback errorCallback);
59 };
60 callback FileCallback = void (File file);
61
62 interface FileSystem {
63     readonly attribute USVString name;
64     readonly attribute FileSystemDirectoryEntry root;
65 };