rustenium_bidi_definitions/script/
results.rs1use 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}