use juniper::{graphql_interface, GraphQLObject}; #[derive(GraphQLObject)] #[graphql(impl = CharacterValue)] pub struct ObjA { test: String, } #[graphql_interface] impl Character for ObjA {} #[graphql_interface(for = ObjA)] trait Character { fn id(&self) -> &str { "funA" } #[graphql(name = "id")] fn id2(&self) -> &str { "funB" } } fn main() {}