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