Types for Engine Manager and Connection state

This commit is contained in:
Dan Shaw
2024-05-20 14:20:28 -07:00
parent fef8139a3e
commit 4e856abbcb

View File

@ -213,11 +213,29 @@ pub struct WebrtcStats {
/// Client State Singleton Structures
/// The Engine Connection Type structure.
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)]
#[ts(export)]
#[serde(rename_all = "snake_case")]
pub struct EngineConnectionType {
#[serde(skip_serializing_if = "Option::is_none")]
pub connection_type: Option<String>,
}
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)]
#[ts(export)]
#[serde(rename_all = "snake_case")]
pub struct EngineConnectionState {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: EngineConnectionType,
}
#[derive(Default, Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)]
#[ts(export)]
#[serde(rename_all = "snake_case")]
pub struct EngineCommandManagerState {
pub meta: [u8; 0],
pub engine_connection: EngineConnectionState,
// extra: HashMap<String, JValue>,
}