// 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 queryPermission(optional FileSystemHandlePermissionDescriptor descriptor = {}); Promise requestPermission(optional FileSystemHandlePermissionDescriptor descriptor = {}); }; enum WellKnownDirectory { "desktop", "documents", "downloads", "music", "pictures", "videos", }; typedef (WellKnownDirectory or FileSystemHandle) StartInDirectory; dictionary FilePickerAcceptType { USVString description = ""; record)> accept; }; dictionary FilePickerOptions { sequence 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> showOpenFilePicker(optional OpenFilePickerOptions options = {}); Promise showSaveFilePicker(optional SaveFilePickerOptions options = {}); Promise showDirectoryPicker(optional DirectoryPickerOptions options = {}); }; partial interface DataTransferItem { Promise getAsFileSystemHandle(); };