// Generated from WebIDL - DO NOT EDIT
// Source: @webref/idl/get-installed-related-apps

///|
/// RelatedApplication dictionary
pub(all) struct RelatedApplication {
  platform : String
  url : String?
  id : String?
  version : String?
}

///|
/// Create a new RelatedApplication with default values
pub fn RelatedApplication::default() -> RelatedApplication {
  RelatedApplication::{ platform: "", url: None, id: None, version: None }
}

///|
extern "js" fn RelatedApplication::to_js_ffi(
  self : RelatedApplication,
) -> JsValue =
  #| (self) => ({
  #|   platform: self.platform,
  #|   url: self.url,
  #|   id: self.id,
  #|   version: self.version
  #| })

///|
/// Convert to JsValue
pub fn RelatedApplication::to_js(self : RelatedApplication) -> JsValue {
  RelatedApplication::to_js_ffi(self)
}

///|
extern "js" fn RelatedApplication::from_js_ffi(
  value : JsValue,
) -> RelatedApplication =
  #| (v) => ({
  #|   platform: v.platform,
  #|   url: v.url,
  #|   id: v.id,
  #|   version: v.version
  #| })

///|
/// Convert from JsValue
pub fn RelatedApplication::from_js(value : JsValue) -> RelatedApplication {
  RelatedApplication::from_js_ffi(value)
}