use crate::scalars::Time; use crate::{ error::UserFacingError, request_context::RequestContext, response_context::ResponseContext, schema, }; #[derive(cynic::QueryVariables, Debug)] pub struct CreateAnonymousUserVariables { pub input: CreateAnonymousUserInput, pub request_context: RequestContext, } #[derive(cynic::InputObject, Debug)] pub struct CreateAnonymousUserInput { pub anonymous_user_type: AnonymousUserType, pub expiration_type: AnonymousUserExpirationType, pub referral_code: Option, } #[derive(cynic::QueryFragment, Debug)] #[cynic( graphql_type = "RootMutation", variables = "CreateAnonymousUserVariables" )] pub struct CreateAnonymousUser { #[arguments(input: $input, requestContext: $request_context)] pub create_anonymous_user: CreateAnonymousUserResult, } crate::client::define_operation! { create_anonymous_user(CreateAnonymousUserVariables) -> CreateAnonymousUser; } #[derive(cynic::QueryFragment, Debug)] pub struct CreateAnonymousUserOutput { pub expires_at: Option