@@ -2,16 +2,6 @@ using .Contexts
2
2
const CallbackContextItems = Union{Nothing, Vector{NamedTuple}}
3
3
const TriggeredParam = NamedTuple{(:prop_id , :value )}
4
4
5
- struct FakeTriggeredParams <: AbstractVector{TriggeredParam}
6
- end
7
- Base. size (v:: FakeTriggeredParams ) = (1 ,)
8
- Base. isempty (v:: FakeTriggeredParams ) = true
9
- Base. IndexStyle (:: Type{FakeTriggeredParams} ) = IndexLinear ()
10
- Base. length (v:: FakeTriggeredParams ) = 1
11
- function Base. getindex (v:: FakeTriggeredParams , i:: Int )
12
- i != 1 && throw (BoundsError (v, i))
13
- return (prop_id = " ." , value = nothing )
14
- end
15
5
16
6
mutable struct CallbackContext
17
7
response:: HTTP.Response
@@ -20,15 +10,11 @@ mutable struct CallbackContext
20
10
outputs_list:: Vector{Any}
21
11
inputs_list:: Vector{Any}
22
12
states_list:: Vector{Any}
23
- triggered:: Union{ Vector{TriggeredParam}, FakeTriggeredParams }
13
+ triggered:: Vector{TriggeredParam}
24
14
function CallbackContext (response, outputs_list, inputs_list, states_list, changed_props)
25
15
input_values = inputs_list_to_dict (inputs_list)
26
16
state_values = inputs_list_to_dict (states_list)
27
- if ! isempty (changed_props)
28
- triggered = TriggeredParam[(prop_id = id, value = input_values[id]) for id in changed_props]
29
- else
30
- triggered = FakeTriggeredParams ()
31
- end
17
+ triggered = TriggeredParam[(prop_id = id, value = input_values[id]) for id in changed_props]
32
18
return new (response, input_values, state_values, outputs_list, inputs_list, states_list, triggered)
33
19
end
34
20
end
0 commit comments