Files
galaxy/crates/graphql/src/api/mutations/bulk_create_objects.rs
T

56 lines
1.7 KiB
Rust

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<BulkCreateGenericStringObjectsOutput>,
pub response_context: ResponseContext,
}
#[derive(cynic::QueryFragment, Debug)]
pub struct BulkCreateGenericStringObjectsOutput {
pub objects: Vec<CreateGenericStringObjectOutput>,
}
#[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<BulkCreateGenericStringObjectsInput>,
}
#[derive(cynic::InputObject, Debug)]
pub struct BulkCreateGenericStringObjectsInput {
pub objects: Vec<GenericStringObjectInput>,
pub owner: Owner,
}