1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use darling::util::SpannedValue; #[derive(darling::FromDeriveInput)] #[darling(attributes(cynic), supports(enum_newtype))] pub struct InlineFragmentsDeriveInput { pub(super) ident: proc_macro2::Ident, pub(super) data: darling::ast::Data<SpannedValue<InlineFragmentsDeriveVariant>, ()>, pub schema_path: SpannedValue<String>, pub query_module: SpannedValue<String>, pub graphql_type: SpannedValue<String>, #[darling(default)] pub argument_struct: Option<syn::Ident>, } #[derive(darling::FromVariant)] #[darling(attributes(cynic))] pub(super) struct InlineFragmentsDeriveVariant { pub ident: proc_macro2::Ident, pub fields: darling::ast::Fields<InlineFragmentsDeriveField>, } #[derive(darling::FromField)] #[darling(attributes(cynic))] pub(super) struct InlineFragmentsDeriveField { pub ty: syn::Type, }