Zach Daniel
700cc1adee
fix: don't add filter input for non-filterable resources
2023-07-31 22:07:03 -04:00
Jeremy Grant
de149c63a5
fix(array unions): for arrays of embedded types unions when graphql_unnested_unions is used, without it they return empty values ( #87 )
2023-07-28 21:36:12 -04:00
Zach Daniel
fe85aab53a
fix: properly display forbidden field errors
...
fixes #84
2023-07-13 09:23:17 -04:00
Jeremy Grant
682a240aa9
fix: {:array, UnionType} issues resolving embedded types ( #82 )
2023-07-03 23:42:40 -04:00
Zach Daniel
61003d539a
chore: update fix with exception for embedded resources
2023-06-28 10:52:23 -04:00
Zach Daniel
eb6d4f24f7
fix: only include types for actions being used by ash_graphql
2023-06-28 10:20:59 -04:00
Zach Daniel
d2f1f321f6
fix: handle detection of fields nested in aliases
2023-06-23 10:53:24 -04:00
Zach Daniel
bb96354470
improvement: support ForbiddenField
2023-06-23 10:10:39 -04:00
Alan Heywood
1c9c173631
fix: fix Logger deprecations for elixir 1.15 ( #79 )
...
Use Logger.warning instead of Logger.warn, which is deprecated
2023-06-22 17:38:24 -04:00
Zach Daniel
c70e7dec7d
improvement: use parse_input
for filters
2023-06-19 15:09:32 -04:00
Zach Daniel
1f6e87ff01
fix: properly resolve arrays of unions from calculations
2023-06-15 13:04:45 -04:00
Zach Daniel
045426c629
fix: account for lists of newtype unions
2023-06-14 10:21:20 -04:00
Zach Daniel
102bf96221
improvement: use new can_load?/2
2023-06-12 16:59:05 -04:00
Zach Daniel
74211ef3f4
fix: properly fetch aliased all attributes
2023-06-12 13:19:07 -04:00
Zach Daniel
3570c477f0
improvement: finalize Subscription.query_for_subscription
args
2023-06-09 12:01:21 -04:00
Zach Daniel
087579a062
fix: fixes for resolvers
2023-06-09 10:19:31 -04:00
Zach Daniel
05be948204
improvement: revamp data loading to be a single load statement
2023-06-09 00:45:39 -04:00
Zach Daniel
e7f7cfc133
fix: ensure forbidden errors always use forbidden
code
2023-06-05 17:19:49 -04:00
Zach Daniel
0caf5365f7
improvement: use Ash.Changeset.load
2023-06-05 14:04:53 -04:00
Zach Daniel
a00c55c749
improvement: load calculations using Ash.Query.load
2023-06-05 10:41:36 -04:00
Zach Daniel
d8cf992370
improvement: set actor when building loaded read query
2023-06-04 16:09:55 -04:00
Zach Daniel
000809b34f
improvement: graphql_rename_value/1
for enums
...
docs: union guide & improved enum guide
2023-05-23 17:11:58 -04:00
Zach Daniel
d8b73b56e4
fix: properly use primary read as default read_action
2023-05-22 16:20:46 -04:00
Zach Daniel
20ce8b505e
fix: properly thread read action arguments through on updates
2023-05-19 18:01:33 -04:00
Zach Daniel
309c35d405
fix: choose a better default delimiter
2023-05-18 00:16:58 -04:00
Zach Daniel
db23b32552
fix: various problems with resolving unions in relationship changes
2023-05-17 22:41:24 -04:00
Zach Daniel
6701b57afe
fix: properly wrap union resolvers in a list
2023-05-17 16:20:16 -04:00
Zach Daniel
6e444da1e7
improvement: add composite pkey default delimiter
2023-05-17 14:01:20 -04:00
Zach Daniel
d80016abd7
fix: don't generate enum types when no graphql type exists
2023-05-16 12:42:10 -04:00
Zach Daniel
02dc6e0f0a
chore: fix build/sobelow
2023-05-15 10:07:37 -04:00
Barnabas Jovanovics
48392115e0
feat: create types for maps with constraints ( #68 )
2023-05-15 09:39:32 -04:00
Zach Daniel
e0ce5c5e65
fix: don't hide fields not called :id
2023-05-08 10:57:42 -04:00
Zach Daniel
7e8c02343c
chore: remove inspect
2023-05-01 18:47:14 -04:00
Zach Daniel
cccac9034a
improvement: handle nil
values in union types
2023-05-01 18:38:58 -04:00
bcksl
8223797dd6
feat: add filterable_fields
to limit generated filters ( #69 )
2023-04-28 10:04:30 -04:00
Zach Daniel
79a7145c44
improvement: support hiding fields
2023-04-26 23:40:41 -04:00
bcksl
8e6f9b7bd5
improvement: pass description
through to Absinthe in more cases ( #63 )
2023-04-23 07:03:54 -06:00
Zach Daniel
0a6051469f
chore: remove TODO
2023-04-23 07:03:26 -06:00
Zach Daniel
e91001e83f
improvement: better union type handling
...
still need to document this, but adding support for
`graphql_unnested_unions/1` on `NewType` defined unions.
This allows for lifting up union type values to not be nested under `value`
2023-04-21 01:12:20 -06:00
Zach Daniel
e83835cab9
improvement: don't define union input types for calcs/aggregates
2023-04-20 13:30:13 -06:00
Zach Daniel
d4ee7c5ac2
fix: include resource name in managed_relationship types
2023-04-16 18:15:25 -04:00
Zach Daniel
e78a9f7926
improvement: add auto? true
option for managed_relationships
2023-04-16 16:52:37 -04:00
Zach Daniel
13910dd0f1
fix: handle certain types in calculations
2023-04-14 10:46:18 -04:00
Alan Heywood
d89a14175c
improvement: support manual relationships ( #66 )
2023-04-13 01:42:45 -04:00
bcksl
31315db6f9
improvement: thread context from PlugHelpers.get_context
through to Query
and Changeset
( #62 )
2023-04-05 10:39:12 -04:00
Zach Daniel
6b7ea9048f
fix: unique enum types by name
2023-04-03 11:20:34 -04:00
Mariusz Morawski
513e14f1d6
improvement: Add missing definition for Ash.Type.Time
type ( #64 )
2023-04-03 11:10:55 -04:00
Zach Daniel
c711fa2e9d
improvement: add tests & improve behavior of update managed relationships
2023-03-21 23:43:43 -04:00
Zach Daniel
fc1433170e
improvement: include primary key when managed relationship can update
2023-03-21 23:20:15 -04:00
Zach Daniel
e4dda5a3d9
improvement: don't add types for resources w/o a GQL type
...
docs: add config to getting started
2023-03-21 23:06:58 -04:00
Zach Daniel
425aee20fe
chore: fix sobelow
2023-03-21 21:27:07 -04:00
Zach Daniel
1bea680af3
feat: change type name generation for managed relationships.
...
The current type name generation could result in clashes.
We now show a warning explaining how to fix these.
2023-03-21 21:17:53 -04:00
Zach Daniel
8159e466e7
fix: properly handle nested argument casting
2023-03-21 16:15:25 -04:00
Zach Daniel
bad0357558
fix: only specify page
option if actions upports it
2023-03-20 10:10:49 -04:00
Zach Daniel
b8b5b61786
improvement: supply arguments to relationships on loading
2023-03-17 14:56:06 -04:00
Zach Daniel
d86f6601fb
fix: properly filter enum types
2023-03-13 19:13:35 -04:00
Zach Daniel
3cc3c32f45
improvement: add support for Ash.Type.NewType
2023-03-13 18:32:36 -04:00
George Anderson
c0dcd211e7
fix: Typo in name causing Error ( #60 )
2023-03-03 17:54:45 -05:00
Zach Daniel
9d007a8401
chore: format
2023-02-24 10:00:39 -05:00
Barnabas Jovanovics
e6aadc1221
fix: always return a list from pkey_fields ( #59 )
2023-02-24 10:00:00 -05:00
Zach Daniel
99a1bfcb8c
fix: don't raise on errors reading underlying record
2023-02-22 16:40:20 -05:00
Zach Daniel
4e3acbc87d
fix: typo on handle_arguments
2023-02-22 16:36:21 -05:00
Zach Daniel
7083a8363b
improvement: build inputs for the underlying get action
2023-02-22 16:25:21 -05:00
Zach Daniel
9d2dcc49d9
fix: never resolve an already resolved field
2023-02-22 13:18:19 -05:00
Zach Daniel
80c3755860
fix: don't run mutations when they've been resolved
2023-02-22 13:13:42 -05:00
Zach Daniel
443e5fd680
improvement: add action_middleware option
2023-02-22 12:19:50 -05:00
Zach Daniel
4c26944f73
fix: don't traverse nested types for auto enums
2023-02-21 08:51:35 -05:00
Zach Daniel
4d08ea500f
fix: don't run resolvers if already been resolved
2023-02-20 12:48:32 -05:00
Zach Daniel
f1d4c1a3cb
improvement: better tagged union handling
2023-02-16 23:33:54 -05:00
Zach Daniel
800b7eb25d
fix: properly use the nested type name for union inputs
2023-02-15 19:39:41 -05:00
Zach Daniel
e15b90e009
fix: properly traverse all embedded/enum types
2023-02-15 15:10:22 -05:00
Zach Daniel
b0fc800079
fix: generate proper type name for union inputs
2023-02-15 13:58:53 -05:00
Zach Daniel
ef5559ed51
fix: infinite recursion in filterability checking
2023-02-15 13:37:55 -05:00
Zach Daniel
80ee34de81
fix: pass down attribute for union type generation
2023-02-15 12:03:57 -05:00
Zach Daniel
cf8267123e
improvement: support new union types in ash
2023-02-15 08:20:35 -05:00
Zach Daniel
2a81c185c0
fix: bad error message on missing actions
...
closes #56
2023-02-13 13:42:44 -05:00
Zach Daniel
f40317f014
doc: add moduledocs for AshGraphql.Errors
2023-02-10 20:02:38 -05:00
Zach Daniel
913afc6d58
improvement: add AshGraphql.Errors.to_errors/3
2023-02-10 20:02:17 -05:00
Zach Daniel
7bb2387fb8
fix: don't try to get metadata out of an error
2023-02-10 11:34:25 -05:00
Zach Daniel
fbebb21d18
fix: ensure types are compiled when checking for enum
2023-02-09 01:23:41 -05:00
Zach Daniel
79b12ddcec
fix: properly fetch all global enum types
2023-02-09 01:00:36 -05:00
Zach Daniel
3c7c14c065
docs: add AshGraphql
to docs
2023-02-08 22:59:20 -05:00
Zach Daniel
d83dacae54
improvement: make filter & sort generation optional
2023-02-08 15:16:40 -05:00
Zach Daniel
18e5f86fde
improvement: add more?
(as has_next_page
) to pagination info
2023-02-08 11:16:48 -05:00
Zach Daniel
4b90308173
chore: CI/dialyzer
2023-01-28 13:02:21 -05:00
Zach Daniel
f0836f18b6
improvement: support metadata on read actions
...
metadata on read actions is merged with the rest of the fields on the query, so must have a name unique from the attributes/calculations/aggregates.
The system will warn you if there is metadata on the underlying action that is being ignored, and will tell you how to fix it.
2023-01-28 12:32:21 -05:00
Zach Daniel
839bdcb126
improvement: unwrap forbidden errors, instead of reporting on the whole
2023-01-27 17:11:36 -05:00
Alan Heywood
d9e17ed42b
fix: map uuid action arguments to ID type ( #52 )
2023-01-18 19:07:53 -05:00
Zach Daniel
5901cd650a
improvement: update ash and use new docs patterns
2023-01-18 01:10:40 -05:00
Zach Daniel
c0f5f596cb
improvement: better error on empty input objects for managed relationships
...
closes #50
2023-01-09 19:55:35 -05:00
Zach Daniel
a58f3c998e
fix: properly generate enum for atom attributes w/ one_of
constraint again
...
closes #49
2023-01-03 10:13:17 -05:00
Zach Daniel
36c70d2f93
improvement: log stacktraces on raised errors
2023-01-03 09:14:08 -05:00
Zach Daniel
c62d1d50ea
docs: fix docs example
2022-12-29 23:38:42 -05:00
Zach Daniel
325ce9c6be
improvement: better error message on no type match
2022-12-29 23:36:55 -05:00
Zach Daniel
f259016455
improvement: support naive_datetime out of the box
2022-12-29 23:27:48 -05:00
Zach Daniel
5a6bc0cd1d
fix: show all errors on show_raised_errors
2022-12-13 17:47:58 -05:00
Zach Daniel
59cb6bae41
improvement: set error on tracer when an exception is raised
2022-12-09 23:22:42 -05:00
Zach Daniel
fcfad512c5
improvement: update to latest ash, fix incorrect behaviour
2022-11-25 14:28:48 -05:00
Zach Daniel
1b3f43391d
improvement: support ash tracers and telemetry in graphql
2022-11-22 13:27:53 -05:00
Zach Daniel
689b0db421
improvement: update to new docs
2022-11-03 09:51:12 -07:00