fix: get allow_nil? from the correct place

This commit is contained in:
Barnabas Jovanovics 2023-08-22 10:17:07 +02:00
parent ff06d5a540
commit fa84e7ecca
3 changed files with 9 additions and 15 deletions

View file

@ -2456,7 +2456,7 @@ defmodule AshGraphql.Resource do
name: to_string(name),
type:
if Keyword.get(
constraints || [],
attribute,
:allow_nil?,
true
) do
@ -2471,7 +2471,7 @@ defmodule AshGraphql.Resource do
]
}
{type, constraints} ->
{type, _} ->
{types,
[
%Absinthe.Blueprint.Schema.FieldDefinition{
@ -2481,7 +2481,7 @@ defmodule AshGraphql.Resource do
name: to_string(name),
type:
if Keyword.get(
constraints || [],
attribute,
:allow_nil?,
true
) do
@ -2538,7 +2538,7 @@ defmodule AshGraphql.Resource do
__reference__: AshGraphql.Resource.ref(env),
name: to_string(name),
type:
if Keyword.get(constraints || [], :allow_nil?, true) do
if Keyword.get(attribute, :allow_nil?, true) do
nested_type_name
else
%Absinthe.Blueprint.TypeReference.NonNull{
@ -2550,7 +2550,7 @@ defmodule AshGraphql.Resource do
]
}
{type, constraints} ->
{type, _} ->
{types,
[
%Absinthe.Blueprint.Schema.InputValueDefinition{
@ -2559,7 +2559,7 @@ defmodule AshGraphql.Resource do
__reference__: AshGraphql.Resource.ref(env),
name: to_string(name),
type:
if Keyword.get(constraints || [], :allow_nil?, true) do
if Keyword.get(attribute, :allow_nil?, true) do
do_field_type(type, nil, nil, false)
else
%Absinthe.Blueprint.TypeReference.NonNull{

View file

@ -6,9 +6,7 @@ defmodule AshGraphql.Test.ConstrainedMap do
fields: [
foo_bar: [
type: :string,
constraints: [
allow_nil?: false
]
allow_nil?: false
],
baz: [
type: :integer

View file

@ -12,9 +12,7 @@ defmodule AshGraphql.Test.MapTypes do
fields: [
foo: [
type: :string,
constraints: [
allow_nil?: false
]
allow_nil?: false
],
bar: [
type: :integer
@ -43,9 +41,7 @@ defmodule AshGraphql.Test.MapTypes do
fields: [
foo: [
type: :string,
constraints: [
allow_nil?: false
]
allow_nil?: false
],
bar: [
type: :integer