From 7296af57e9c35681dfc6a16c0965fb8fe4553daa Mon Sep 17 00:00:00 2001 From: Venkatesh Dayananda Date: Tue, 11 Feb 2025 17:00:34 +0530 Subject: [PATCH 1/2] fix: Vector{T} gets deserialized to Vector{Any} when empty --- src/client.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/client.jl b/src/client.jl index a7b6a1e..8a6a9df 100644 --- a/src/client.jl +++ b/src/client.jl @@ -447,7 +447,9 @@ response(::Type{Date}, data) = str2date(data) response(::Type{T}, data) where {T} = convert(T, data) response(::Type{T}, data::Dict{String,Any}) where {T} = from_json(T, data)::T response(::Type{T}, data::Dict{String,Any}) where {T<:Dict} = convert(T, data) -response(::Type{Vector{T}}, data::Vector{V}) where {T,V} = [response(T, v) for v in data] +function response(::Type{Vector{T}}, data::Vector{V}) where {T,V} + T[response(T, v) for v in data] +end struct LineChunkReader <: AbstractChunkReader buffered_input::Base.BufferStream From 42b83e9ff3a7cc7f891b592d9c834c45f524b8ba Mon Sep 17 00:00:00 2001 From: Venkatesh Dayananda Date: Tue, 11 Feb 2025 17:03:43 +0530 Subject: [PATCH 2/2] fix --- src/client.jl | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/client.jl b/src/client.jl index 8a6a9df..b96305d 100644 --- a/src/client.jl +++ b/src/client.jl @@ -447,9 +447,7 @@ response(::Type{Date}, data) = str2date(data) response(::Type{T}, data) where {T} = convert(T, data) response(::Type{T}, data::Dict{String,Any}) where {T} = from_json(T, data)::T response(::Type{T}, data::Dict{String,Any}) where {T<:Dict} = convert(T, data) -function response(::Type{Vector{T}}, data::Vector{V}) where {T,V} - T[response(T, v) for v in data] -end +response(::Type{Vector{T}}, data::Vector{V}) where {T,V} = T[response(T, v) for v in data] struct LineChunkReader <: AbstractChunkReader buffered_input::Base.BufferStream