From 78196bcddd09cf4474b4cb5e69d0e1e8199d859a Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Thu, 12 Sep 2024 03:18:51 -0300 Subject: [PATCH] added login payload struct --- src/structs.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/structs.rs b/src/structs.rs index be64871..e4d3cc4 100644 --- a/src/structs.rs +++ b/src/structs.rs @@ -1,12 +1,12 @@ -use serde::Serialize; use arma_rs::FromArma; +use serde::Serialize; #[derive(Serialize)] pub struct Marker { + pub uid: String, pub longitude: f64, pub latitude: f64, pub name: String, - pub uid: String, pub r#type: String, pub course: f64, pub speed: f64, @@ -15,7 +15,6 @@ pub struct Marker { pub api_auth_token: String, } - impl FromArma for Marker { fn from_arma(data: String) -> Result { let ( @@ -55,3 +54,16 @@ impl FromArma for Marker { }) } } + +#[derive(Serialize)] +pub struct LoginPayload { + pub username: String, + pub password: String, +} + +impl FromArma for LoginPayload { + fn from_arma(data: String) -> Result { + let (username, password) = <(String, String)>::from_arma(data)?; + Ok(Self { username, password }) + } +}