Skip to main content

rustenium_bidi_definitions/session/
results.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct StatusResult {
4    #[serde(rename = "ready")]
5    pub ready: bool,
6    #[serde(rename = "message")]
7    pub message: String,
8}
9impl TryFrom<serde_json::Value> for StatusResult {
10    type Error = serde_json::Error;
11    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
12        serde_json::from_value(value)
13    }
14}
15#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
16pub struct NewResult {
17    #[serde(rename = "sessionId")]
18    pub session_id: String,
19    #[serde(rename = "capabilities")]
20    pub capabilities: super::types::NewResultCapabilities,
21}
22impl TryFrom<serde_json::Value> for NewResult {
23    type Error = serde_json::Error;
24    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
25        serde_json::from_value(value)
26    }
27}
28#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub struct EndResult {
30    #[serde(flatten)]
31    #[serde(default)]
32    pub extensible: std::collections::HashMap<String, serde_json::Value>,
33}
34impl TryFrom<serde_json::Value> for EndResult {
35    type Error = serde_json::Error;
36    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
37        serde_json::from_value(value)
38    }
39}
40#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
41pub struct SubscribeResult {
42    #[serde(rename = "subscription")]
43    pub subscription: super::types::Subscription,
44}
45impl TryFrom<serde_json::Value> for SubscribeResult {
46    type Error = serde_json::Error;
47    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
48        serde_json::from_value(value)
49    }
50}
51#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
52pub struct UnsubscribeResult {
53    #[serde(flatten)]
54    #[serde(default)]
55    pub extensible: std::collections::HashMap<String, serde_json::Value>,
56}
57impl TryFrom<serde_json::Value> for UnsubscribeResult {
58    type Error = serde_json::Error;
59    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
60        serde_json::from_value(value)
61    }
62}