Skip to main content

web_sys/features/
gen_PresentationRequest.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    #[wasm_bindgen(
8        extends = "EventTarget",
9        extends = "::js_sys::Object",
10        js_name = "PresentationRequest",
11        typescript_type = "PresentationRequest"
12    )]
13    #[derive(Debug, Clone, PartialEq, Eq)]
14    #[doc = "The `PresentationRequest` class."]
15    #[doc = ""]
16    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest)"]
17    #[doc = ""]
18    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
19    pub type PresentationRequest;
20    #[wasm_bindgen(
21        method,
22        getter,
23        js_class = "PresentationRequest",
24        js_name = "onconnectionavailable"
25    )]
26    #[doc = "Getter for the `onconnectionavailable` field of this object."]
27    #[doc = ""]
28    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/onconnectionavailable)"]
29    #[doc = ""]
30    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
31    pub fn onconnectionavailable(this: &PresentationRequest) -> Option<::js_sys::Function>;
32    #[wasm_bindgen(
33        method,
34        setter,
35        js_class = "PresentationRequest",
36        js_name = "onconnectionavailable"
37    )]
38    #[doc = "Setter for the `onconnectionavailable` field of this object."]
39    #[doc = ""]
40    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/onconnectionavailable)"]
41    #[doc = ""]
42    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
43    pub fn set_onconnectionavailable(
44        this: &PresentationRequest,
45        value: Option<&::js_sys::Function>,
46    );
47    #[wasm_bindgen(catch, constructor, js_class = "PresentationRequest")]
48    #[doc = "The `new PresentationRequest(..)` constructor, creating a new instance of `PresentationRequest`."]
49    #[doc = ""]
50    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/PresentationRequest)"]
51    #[doc = ""]
52    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
53    pub fn new_with_url(url: &str) -> Result<PresentationRequest, JsValue>;
54    #[wasm_bindgen(catch, constructor, js_class = "PresentationRequest")]
55    #[doc = "The `new PresentationRequest(..)` constructor, creating a new instance of `PresentationRequest`."]
56    #[doc = ""]
57    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/PresentationRequest)"]
58    #[doc = ""]
59    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
60    pub fn new_with_urls(urls: &::wasm_bindgen::JsValue) -> Result<PresentationRequest, JsValue>;
61    #[wasm_bindgen(
62        catch,
63        method,
64        js_class = "PresentationRequest",
65        js_name = "getAvailability"
66    )]
67    #[doc = "The `getAvailability()` method."]
68    #[doc = ""]
69    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/getAvailability)"]
70    #[doc = ""]
71    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
72    pub fn get_availability(this: &PresentationRequest) -> Result<::js_sys::Promise, JsValue>;
73    #[wasm_bindgen(catch, method, js_class = "PresentationRequest")]
74    #[doc = "The `reconnect()` method."]
75    #[doc = ""]
76    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/reconnect)"]
77    #[doc = ""]
78    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
79    pub fn reconnect(
80        this: &PresentationRequest,
81        presentation_id: &str,
82    ) -> Result<::js_sys::Promise, JsValue>;
83    #[wasm_bindgen(catch, method, js_class = "PresentationRequest")]
84    #[doc = "The `start()` method."]
85    #[doc = ""]
86    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest/start)"]
87    #[doc = ""]
88    #[doc = "*This API requires the following crate features to be activated: `PresentationRequest`*"]
89    pub fn start(this: &PresentationRequest) -> Result<::js_sys::Promise, JsValue>;
90}