query do @desc "Get a user by name" field :user, :user do arg(:login, non_null(:string)) resolve(&Resolvers.User.get_user_by_login/2) end end 1 2 3 4 5 6 7 @desc "Get a user by name" query do 1 2 field :user, :user do 3 arg(:login, non_null(:string)) 4 resolve(&Resolvers.User.get_user_by_login/2) 5 end 6 end 7 arg(:login, non_null(:string)) query do 1 @desc "Get a user by name" 2 field :user, :user do 3 4 resolve(&Resolvers.User.get_user_by_login/2) 5 end 6 end 7 resolve(&Resolvers.User.get_user_by_login/2) query do 1 @desc "Get a user by name" 2 field :user, :user do 3 arg(:login, non_null(:string)) 4 5 end 6 end 7 field :user, :user do query do 1 @desc "Get a user by name" 2 3 arg(:login, non_null(:string)) 4 resolve(&Resolvers.User.get_user_by_login/2) 5 end 6 end 7 20
{ 1 2 3 4 5 repositories: [Repository! 6 } 7 repositories: [Repository! type User { 1 name: String 2 bio: String 3 company: String 4 login: String! 5 6 } 7 field :name, :string field :bio, :string field :company, :string field :login, non_null(:string) object :user do 1 2 3 4 5 6 field :repositories, list_of(:repository) do 7 resolve(&Resolvers.User.list_repos/3) 8 end 9 end 10 field :repositories, list_of(:repository) do resolve(&Resolvers.User.list_repos/3) end object :user do 1 field :name, :string 2 field :bio, :string 3 field :company, :string 4 field :login, non_null(:string) 5 6 7 8 9 end 10 21