rustenium_bidi_definitions/input/
events.rs1use 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);