added online status to last action struct
This commit is contained in:
parent
7b3f03040f
commit
24abe5aa39
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "torn-api"
|
name = "torn-api"
|
||||||
version = "0.5.25"
|
version = "0.5.26"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["Pyrit [2111649]"]
|
authors = ["Pyrit [2111649]"]
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
|
|
@ -3,10 +3,18 @@ use serde::Deserialize;
|
||||||
|
|
||||||
use crate::de_util;
|
use crate::de_util;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Deserialize)]
|
||||||
|
pub enum OnlineStatus {
|
||||||
|
Online,
|
||||||
|
Offline,
|
||||||
|
Idle,
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Deserialize)]
|
#[derive(Debug, Clone, Deserialize)]
|
||||||
pub struct LastAction {
|
pub struct LastAction {
|
||||||
#[serde(with = "ts_seconds")]
|
#[serde(with = "ts_seconds")]
|
||||||
pub timestamp: DateTime<Utc>,
|
pub timestamp: DateTime<Utc>,
|
||||||
|
pub status: OnlineStatus,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]
|
||||||
|
|
|
@ -103,6 +103,23 @@ mod tests {
|
||||||
response.territory().unwrap();
|
response.territory().unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[async_test]
|
||||||
|
async fn faction_public() {
|
||||||
|
let key = setup();
|
||||||
|
|
||||||
|
let response = Client::default()
|
||||||
|
.torn_api(key)
|
||||||
|
.faction(|b| {
|
||||||
|
b.id(7049)
|
||||||
|
.selections(&[Selection::Basic, Selection::Territory])
|
||||||
|
})
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
response.basic().unwrap();
|
||||||
|
response.territory().unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
#[async_test]
|
#[async_test]
|
||||||
async fn destroyed_faction() {
|
async fn destroyed_faction() {
|
||||||
let key = setup();
|
let key = setup();
|
||||||
|
|
Loading…
Reference in a new issue