origin-sdk 0.2.0

A Rust implementation of the Origin SDK, which is used in games to communicate with the EA Desktop client.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub struct BroadcastEvent {
    #[serde(rename = "@State")]
    pub state: BroadcastState,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct BroadcastStart;

#[derive(Debug, Serialize, Deserialize)]
pub enum BroadcastState {
    #[serde(rename = "DIALOG_OPEN")]
    DialogOpen,
    #[serde(rename = "DIALOG_CLOSED")]
    DialogClosed,
    #[serde(rename = "ACCOUNTLINKDIALOG_OPEN")]
    AccountlinkdialogOpen,
    #[serde(rename = "ACCOUNT_DISCONNECTED")]
    AccountDisconnected,
    #[serde(rename = "STARTED")]
    Started,
    #[serde(rename = "STOPPED")]
    Stopped,
    #[serde(rename = "BLOCKED")]
    Blocked,
    #[serde(rename = "START_PENDING")]
    StartPending,
    #[serde(rename = "ERROR")]
    Error,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct BroadcastStatus {
    #[serde(rename = "@status")]
    pub status: i32,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct BroadcastStop;

#[derive(Debug, Serialize, Deserialize)]
pub struct GetBroadcastStatus;