error: #[graphql_interface] attribute is applicable to trait and struct definitions only
 --> fail/interface/trait/wrong_syntax.rs:3:1
  |
3 | #[graphql_interface]
  | ^^^^^^^^^^^^^^^^^^^^
  |
  = note: this error originates in the attribute macro `graphql_interface` (in Nightly builds, run with -Z macro-backtrace for more info)

error: cannot find attribute `graphql` in this scope
 --> fail/interface/trait/wrong_syntax.rs:7:7
  |
7 |     #[graphql(ignore)]
  |       ^^^^^^^

error[E0609]: no field `self` on type `&Self`
 --> fail/interface/trait/wrong_syntax.rs:9:14
  |
4 | trait Character {
  | --------------- type parameter 'Self' declared here
...
9 |         self.self.id()
  |              ^^^^ unknown field