mentorenwahl/docker/api/src/api/schema/teacher_vote.cr

34 lines
666 B
Crystal
Raw Normal View History

2022-01-08 12:29:22 +00:00
require "graphql"
2022-01-20 20:17:24 +00:00
module API
2022-01-08 12:29:22 +00:00
module Schema
@[GraphQL::Object]
class TeacherVote < GraphQL::BaseObject
include Helpers::DbObject
db_object Db::TeacherVote
@[GraphQL::Field]
def teacher : Teacher
Teacher.new(find!.teacher.not_nil!)
end
@[GraphQL::Field]
def priority : Int32
find!.priority
end
end
@[GraphQL::InputObject]
class TeacherVoteCreateInput < GraphQL::BaseInputObject
getter vote_id
getter teacher_id
getter priority
@[GraphQL::Field]
def initialize(@vote_id : Int32, @teacher_id : Int32, @priority : Int32)
end
end
end
end