summaryrefslogtreecommitdiffstats
path: root/src/graphql/types
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphql/types')
-rw-r--r--src/graphql/types/position.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/graphql/types/position.rs b/src/graphql/types/position.rs
index 5807534..8610fcb 100644
--- a/src/graphql/types/position.rs
+++ b/src/graphql/types/position.rs
@@ -1,5 +1,5 @@
use crate::{dates::GraphQLDate, graphql::types::jwt::Authentication, state::AppState};
-use async_graphql::{Context, Enum, Object};
+use async_graphql::{Context, Enum, InputObject, Object};
use chrono::Utc;
use serde::{Deserialize, Serialize};
use std::error::Error;
@@ -78,6 +78,14 @@ pub struct Position {
pub moving_activity: MovingActivity,
}
+#[derive(InputObject)]
+/// Position input struct
+pub struct PositionInput {
+ pub latitude: f64,
+ pub longitude: f64,
+ pub moving_activity: MovingActivity,
+}
+
#[Object]
impl Position {
async fn id(&self) -> i32 {