Skip to main content

rustenium_bidi_definitions/script/
results.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3#[serde(untagged)]
4pub enum EvaluateResult {
5    EvaluateResultSuccess(super::types::EvaluateResultSuccess),
6    EvaluateResultException(super::types::EvaluateResultException),
7}
8impl From<super::types::EvaluateResultSuccess> for EvaluateResult {
9    fn from(val: super::types::EvaluateResultSuccess) -> Self {
10        EvaluateResult::EvaluateResultSuccess(val)
11    }
12}
13impl TryFrom<EvaluateResult> for super::types::EvaluateResultSuccess {
14    type Error = EvaluateResult;
15    fn try_from(e: EvaluateResult) -> Result<Self, Self::Error> {
16        match e {
17            EvaluateResult::EvaluateResultSuccess(inner) => Ok(inner),
18            other => Err(other),
19        }
20    }
21}
22impl From<super::types::EvaluateResultException> for EvaluateResult {
23    fn from(val: super::types::EvaluateResultException) -> Self {
24        EvaluateResult::EvaluateResultException(val)
25    }
26}
27impl TryFrom<EvaluateResult> for super::types::EvaluateResultException {
28    type Error = EvaluateResult;
29    fn try_from(e: EvaluateResult) -> Result<Self, Self::Error> {
30        match e {
31            EvaluateResult::EvaluateResultException(inner) => Ok(inner),
32            other => Err(other),
33        }
34    }
35}
36impl TryFrom<serde_json::Value> for EvaluateResult {
37    type Error = serde_json::Error;
38    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
39        serde_json::from_value(value)
40    }
41}
42#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
43pub struct AddPreloadScriptResult {
44    #[serde(rename = "script")]
45    pub script: super::types::PreloadScript,
46}
47impl TryFrom<serde_json::Value> for AddPreloadScriptResult {
48    type Error = serde_json::Error;
49    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
50        serde_json::from_value(value)
51    }
52}
53#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
54pub struct DisownResult {
55    #[serde(flatten)]
56    #[serde(default)]
57    pub extensible: std::collections::HashMap<String, serde_json::Value>,
58}
59impl TryFrom<serde_json::Value> for DisownResult {
60    type Error = serde_json::Error;
61    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
62        serde_json::from_value(value)
63    }
64}
65pub type CallFunctionResult = EvaluateResult;
66#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
67pub struct GetRealmsResult {
68    #[serde(rename = "realms")]
69    #[serde(skip_serializing_if = "Vec::is_empty")]
70    pub realms: Vec<super::types::RealmInfo>,
71}
72impl TryFrom<serde_json::Value> for GetRealmsResult {
73    type Error = serde_json::Error;
74    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
75        serde_json::from_value(value)
76    }
77}
78#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
79pub struct RemovePreloadScriptResult {
80    #[serde(flatten)]
81    #[serde(default)]
82    pub extensible: std::collections::HashMap<String, serde_json::Value>,
83}
84impl TryFrom<serde_json::Value> for RemovePreloadScriptResult {
85    type Error = serde_json::Error;
86    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
87        serde_json::from_value(value)
88    }
89}