@@ -2,16 +2,6 @@ using .Contexts
22const CallbackContextItems = Union{Nothing, Vector{NamedTuple}}
33const TriggeredParam = NamedTuple{(:prop_id , :value )}
44
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
155
166mutable struct CallbackContext
177 response:: HTTP.Response
@@ -20,15 +10,11 @@ mutable struct CallbackContext
2010 outputs_list:: Vector{Any}
2111 inputs_list:: Vector{Any}
2212 states_list:: Vector{Any}
23- triggered:: Union{ Vector{TriggeredParam}, FakeTriggeredParams }
13+ triggered:: Vector{TriggeredParam}
2414 function CallbackContext (response, outputs_list, inputs_list, states_list, changed_props)
2515 input_values = inputs_list_to_dict (inputs_list)
2616 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]
3218 return new (response, input_values, state_values, outputs_list, inputs_list, states_list, triggered)
3319 end
3420end
0 commit comments