summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/interfaces/file-system-access.idl
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/interfaces/file-system-access.idl')
-rw-r--r--testing/web-platform/tests/interfaces/file-system-access.idl72
1 files changed, 72 insertions, 0 deletions
diff --git a/testing/web-platform/tests/interfaces/file-system-access.idl b/testing/web-platform/tests/interfaces/file-system-access.idl
new file mode 100644
index 0000000000..572f9342a4
--- /dev/null
+++ b/testing/web-platform/tests/interfaces/file-system-access.idl
@@ -0,0 +1,72 @@
+// GENERATED CONTENT - DO NOT EDIT
+// Content was automatically extracted by Reffy into webref
+// (https://github.com/w3c/webref)
+// Source: File System Access (https://wicg.github.io/file-system-access/)
+
+enum FileSystemPermissionMode {
+ "read",
+ "readwrite"
+};
+
+dictionary FileSystemPermissionDescriptor : PermissionDescriptor {
+ required FileSystemHandle handle;
+ FileSystemPermissionMode mode = "read";
+};
+
+dictionary FileSystemHandlePermissionDescriptor {
+ FileSystemPermissionMode mode = "read";
+};
+
+[Exposed=(Window,Worker), SecureContext, Serializable]
+partial interface FileSystemHandle {
+ Promise<PermissionState> queryPermission(optional FileSystemHandlePermissionDescriptor descriptor = {});
+ Promise<PermissionState> requestPermission(optional FileSystemHandlePermissionDescriptor descriptor = {});
+};
+
+enum WellKnownDirectory {
+ "desktop",
+ "documents",
+ "downloads",
+ "music",
+ "pictures",
+ "videos",
+};
+
+typedef (WellKnownDirectory or FileSystemHandle) StartInDirectory;
+
+dictionary FilePickerAcceptType {
+ USVString description;
+ record<USVString, (USVString or sequence<USVString>)> accept;
+};
+
+dictionary FilePickerOptions {
+ sequence<FilePickerAcceptType> types;
+ boolean excludeAcceptAllOption = false;
+ DOMString id;
+ StartInDirectory startIn;
+};
+
+dictionary OpenFilePickerOptions : FilePickerOptions {
+ boolean multiple = false;
+};
+
+dictionary SaveFilePickerOptions : FilePickerOptions {
+ USVString? suggestedName;
+};
+
+dictionary DirectoryPickerOptions {
+ DOMString id;
+ StartInDirectory startIn;
+ FileSystemPermissionMode mode = "read";
+};
+
+[SecureContext]
+partial interface Window {
+ Promise<sequence<FileSystemFileHandle>> showOpenFilePicker(optional OpenFilePickerOptions options = {});
+ Promise<FileSystemFileHandle> showSaveFilePicker(optional SaveFilePickerOptions options = {});
+ Promise<FileSystemDirectoryHandle> showDirectoryPicker(optional DirectoryPickerOptions options = {});
+};
+
+partial interface DataTransferItem {
+ Promise<FileSystemHandle?> getAsFileSystemHandle();
+};