Skip to main content

rustenium_bidi_definitions/web_extension/
results.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct InstallResult {
4    #[serde(rename = "extension")]
5    pub extension: super::types::Extension,
6}
7impl TryFrom<serde_json::Value> for InstallResult {
8    type Error = serde_json::Error;
9    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
10        serde_json::from_value(value)
11    }
12}
13#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
14pub struct UninstallResult {
15    #[serde(flatten)]
16    #[serde(default)]
17    pub extensible: std::collections::HashMap<String, serde_json::Value>,
18}
19impl TryFrom<serde_json::Value> for UninstallResult {
20    type Error = serde_json::Error;
21    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
22        serde_json::from_value(value)
23    }
24}