Skip to main content

rustenium_bidi_definitions/input/
events.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct FileDialogOpenedParams {
4    #[serde(rename = "context")]
5    pub context: crate::browsing_context::types::BrowsingContext,
6    #[serde(rename = "element")]
7    #[serde(skip_serializing_if = "Option::is_none")]
8    #[serde(default)]
9    pub element: Option<crate::script::types::SharedReference>,
10    #[serde(rename = "multiple")]
11    pub multiple: bool,
12}
13#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
14pub enum FileDialogOpenedMethod {
15    #[serde(rename = "input.fileDialogOpened")]
16    FileDialogOpened,
17}
18#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
19pub struct FileDialogOpened {
20    pub method: FileDialogOpenedMethod,
21    pub params: FileDialogOpenedParams,
22}
23impl FileDialogOpened {
24    pub const IDENTIFIER: &'static str = "input.fileDialogOpened";
25    pub const DOMAIN_DIRECTION: &'static str = "all";
26    pub fn identifier(&self) -> &'static str {
27        Self::IDENTIFIER
28    }
29}
30group_enum ! (InputEvent { FileDialogOpened (FileDialogOpened) } + identifiable);