use std::sync::Arc; use async_graphql::{Context, InputObject, Object, Result as GraphQLResult}; use crate::{app::AppContextTrait, auth::AuthUserInfo}; struct TaskQuery; #[derive(InputObject)] struct SubscriberTasksFilterInput { pub subscription_id: Option, pub task_id: Option, pub task_type: Option, } #[Object] impl TaskQuery { async fn subscriber_tasks(&self, ctx: &Context<'_>) -> GraphQLResult> { let auth_user_info = ctx.data::()?; let app_ctx = ctx.data::>()?; let subscriber_id = auth_user_info.subscriber_auth.subscriber_id; let task_service = app_ctx.task(); todo!() } }