[day-04] expose exercise in graphql

This commit is contained in:
Joao P Dubas 2021-06-26 17:32:35 +00:00
parent eaac531e0b
commit 5c2c588cca
2 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,19 @@
defmodule WabanexWeb.Schema.Types.Exercise do
use Absinthe.Schema.Notation
@desc "Logic exercise representation"
object :exercise do
field :id, non_null(:uuid4)
field :name, non_null(:string)
field :video_url, :string
field :protocol_description, non_null(:string)
field :repetitions, non_null(:string)
end
input_object :create_exercise_input do
field :name, non_null(:string)
field :video_url, :string
field :protocol_description, non_null(:string)
field :repetitions, non_null(:string)
end
end

View File

@ -1,16 +1,20 @@
defmodule WabanexWeb.Schema.Types.Training do
use Absinthe.Schema.Notation
import_types WabanexWeb.Schema.Types.Exercise
@desc "Logic training representation"
object :training do
field :id, non_null(:uuid4)
field :start_date, non_null(:string)
field :end_date, :string
field :exercises, non_null(list_of(:exercise))
end
input_object :create_training_input do
field :user_id, non_null(:uuid4)
field :start_date, non_null(:string)
field :end_date, :string
field :exercises, non_null(list_of(:create_exercise_input))
end
end