@@ -7,25 +7,37 @@ defmodule Dx.Evaluation do
77 This is also used in the now deprecated `infer` approach of Dx.
88 """
99
10- use TypedStruct
11-
12- typedstruct do
13- field ( :root_subject , map ( ) )
14- field ( :cache , any ( ) )
15- field ( :return_cache? , boolean ( ) , default: false )
16- field ( :finalize? , boolean ( ) , default: true )
17- field ( :binds , map ( ) )
18- field ( :negate? , boolean ( ) , default: false )
19- field ( :resolve_predicates? , boolean ( ) , default: true )
10+ defstruct [
11+ :root_subject ,
12+ :cache ,
13+ :binds ,
14+ return_cache?: false ,
15+ finalize?: true ,
16+ negate?: false ,
17+ resolve_predicates?: true ,
2018
2119 # Options
22- field ( :loader , module ( ) , default: Dx.Loaders.Dataloader )
23- field ( :loader_options , Keyword . t ( ) , default: [ ] )
24- field ( :args , map ( ) , default: % { } )
25- field ( :debug? , boolean ( ) , default: false )
26- field ( :extra_rules , list ( module ( ) ) , default: [ ] )
27- field ( :select , any ( ) )
28- end
20+ loader: Dx.Loaders.Dataloader ,
21+ loader_options: [ ] ,
22+ args: % { } ,
23+ debug?: false ,
24+ extra_rules: [ ]
25+ ]
26+
27+ @ type t ( ) :: % __MODULE__ {
28+ root_subject: map ( ) ,
29+ cache: any ( ) ,
30+ return_cache?: boolean ( ) ,
31+ finalize?: boolean ( ) ,
32+ binds: map ( ) ,
33+ negate?: boolean ( ) ,
34+ resolve_predicates?: boolean ( ) ,
35+ loader: module ( ) ,
36+ loader_options: Keyword . t ( ) ,
37+ args: map ( ) ,
38+ debug?: boolean ( ) ,
39+ extra_rules: list ( module ( ) )
40+ }
2941
3042 def from_options ( opts ) do
3143 % __MODULE__ { }
0 commit comments