#![allow(unused_imports)] use super::*; use wasm_bindgen::prelude::*; #[wasm_bindgen] extern "C" { # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = MediaKeySession , typescript_type = "MediaKeySession")] #[derive(Debug, Clone, PartialEq, Eq)] #[doc = "The `MediaKeySession` class."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub type MediaKeySession; #[cfg(feature = "MediaKeyError")] # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = error)] #[doc = "Getter for the `error` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/error)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeyError`, `MediaKeySession`*"] pub fn error(this: &MediaKeySession) -> Option; # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = sessionId)] #[doc = "Getter for the `sessionId` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/sessionId)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn session_id(this: &MediaKeySession) -> String; # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = expiration)] #[doc = "Getter for the `expiration` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/expiration)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn expiration(this: &MediaKeySession) -> f64; # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = closed)] #[doc = "Getter for the `closed` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/closed)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn closed(this: &MediaKeySession) -> ::js_sys::Promise; #[cfg(feature = "MediaKeyStatusMap")] # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = keyStatuses)] #[doc = "Getter for the `keyStatuses` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/keyStatuses)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`, `MediaKeyStatusMap`*"] pub fn key_statuses(this: &MediaKeySession) -> MediaKeyStatusMap; # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = onkeystatuseschange)] #[doc = "Getter for the `onkeystatuseschange` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onkeystatuseschange)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn onkeystatuseschange(this: &MediaKeySession) -> Option<::js_sys::Function>; # [wasm_bindgen (structural , method , setter , js_class = "MediaKeySession" , js_name = onkeystatuseschange)] #[doc = "Setter for the `onkeystatuseschange` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onkeystatuseschange)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn set_onkeystatuseschange(this: &MediaKeySession, value: Option<&::js_sys::Function>); # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = onmessage)] #[doc = "Getter for the `onmessage` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onmessage)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn onmessage(this: &MediaKeySession) -> Option<::js_sys::Function>; # [wasm_bindgen (structural , method , setter , js_class = "MediaKeySession" , js_name = onmessage)] #[doc = "Setter for the `onmessage` field of this object."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onmessage)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn set_onmessage(this: &MediaKeySession, value: Option<&::js_sys::Function>); # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = close)] #[doc = "The `close()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/close)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn close(this: &MediaKeySession) -> ::js_sys::Promise; # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = generateRequest)] #[doc = "The `generateRequest()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/generateRequest)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn generate_request_with_buffer_source( this: &MediaKeySession, init_data_type: &str, init_data: &::js_sys::Object, ) -> ::js_sys::Promise; # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = generateRequest)] #[doc = "The `generateRequest()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/generateRequest)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn generate_request_with_u8_array( this: &MediaKeySession, init_data_type: &str, init_data: &mut [u8], ) -> ::js_sys::Promise; # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = load)] #[doc = "The `load()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/load)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn load(this: &MediaKeySession, session_id: &str) -> ::js_sys::Promise; # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = remove)] #[doc = "The `remove()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/remove)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn remove(this: &MediaKeySession) -> ::js_sys::Promise; # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = update)] #[doc = "The `update()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/update)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn update_with_buffer_source( this: &MediaKeySession, response: &::js_sys::Object, ) -> ::js_sys::Promise; # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = update)] #[doc = "The `update()` method."] #[doc = ""] #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/update)"] #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"] pub fn update_with_u8_array(this: &MediaKeySession, response: &mut [u8]) -> ::js_sys::Promise; }