use super::create_generic_string_object::CreateGenericStringObjectOutput; use crate::{ error::UserFacingError, generic_string_object::GenericStringObjectInput, object_permissions::Owner, request_context::RequestContext, response_context::ResponseContext, schema, }; #[derive(cynic::QueryVariables, Debug)] pub struct BulkCreateObjectsVariables { pub input: BulkCreateObjectsInput, pub request_context: RequestContext, } #[derive(cynic::QueryFragment, Debug)] #[cynic( graphql_type = "RootMutation", variables = "BulkCreateObjectsVariables" )] pub struct BulkCreateObjects { #[arguments(requestContext: $request_context, input: $input)] pub bulk_create_objects: BulkCreateObjectsResult, } crate::client::define_operation! { bulk_create_objects(BulkCreateObjectsVariables) -> BulkCreateObjects; } #[derive(cynic::QueryFragment, Debug)] pub struct BulkCreateObjectsOutput { pub generic_string_objects: Option, pub response_context: ResponseContext, } #[derive(cynic::QueryFragment, Debug)] pub struct BulkCreateGenericStringObjectsOutput { pub objects: Vec, } #[derive(cynic::InlineFragments, Debug)] pub enum BulkCreateObjectsResult { BulkCreateObjectsOutput(BulkCreateObjectsOutput), UserFacingError(UserFacingError), #[cynic(fallback)] Unknown, } #[derive(cynic::InputObject, Debug)] pub struct BulkCreateObjectsInput { pub generic_string_objects: Option, } #[derive(cynic::InputObject, Debug)] pub struct BulkCreateGenericStringObjectsInput { pub objects: Vec, pub owner: Owner, }