11# credo:disable-for-this-file
22defmodule PgQuery.AlterStatsStmt do
33 @ moduledoc false
4- defstruct defnames: [ ] , stxstattarget: 0 , missing_ok: false
4+ defstruct defnames: [ ] , stxstattarget: nil , missing_ok: false
55
66 (
77 (
@@ -44,10 +44,10 @@ defmodule PgQuery.AlterStatsStmt do
4444 end ,
4545 defp encode_stxstattarget ( acc , msg ) do
4646 try do
47- if msg . stxstattarget == 0 do
47+ if msg . stxstattarget == nil do
4848 acc
4949 else
50- [ acc , "\x10 " , Protox.Encode . encode_int32 ( msg . stxstattarget ) ]
50+ [ acc , "\x12 " , Protox.Encode . encode_message ( msg . stxstattarget ) ]
5151 end
5252 rescue
5353 ArgumentError ->
@@ -110,8 +110,13 @@ defmodule PgQuery.AlterStatsStmt do
110110 { [ defnames: msg . defnames ++ [ PgQuery.Node . decode! ( delimited ) ] ] , rest }
111111
112112 { 2 , _ , bytes } ->
113- { value , rest } = Protox.Decode . parse_int32 ( bytes )
114- { [ stxstattarget: value ] , rest }
113+ { len , bytes } = Protox.Varint . decode ( bytes )
114+ { delimited , rest } = Protox.Decode . parse_delimited ( bytes , len )
115+
116+ { [
117+ stxstattarget:
118+ Protox.MergeMessage . merge ( msg . stxstattarget , PgQuery.Node . decode! ( delimited ) )
119+ ] , rest }
115120
116121 { 3 , _ , bytes } ->
117122 { value , rest } = Protox.Decode . parse_bool ( bytes )
@@ -175,7 +180,7 @@ defmodule PgQuery.AlterStatsStmt do
175180 def defs ( ) do
176181 % {
177182 1 => { :defnames , :unpacked , { :message , PgQuery.Node } } ,
178- 2 => { :stxstattarget , { :scalar , 0 } , :int32 } ,
183+ 2 => { :stxstattarget , { :scalar , nil } , { :message , PgQuery.Node } } ,
179184 3 => { :missing_ok , { :scalar , false } , :bool }
180185 }
181186 end
@@ -188,7 +193,7 @@ defmodule PgQuery.AlterStatsStmt do
188193 % {
189194 defnames: { 1 , :unpacked , { :message , PgQuery.Node } } ,
190195 missing_ok: { 3 , { :scalar , false } , :bool } ,
191- stxstattarget: { 2 , { :scalar , 0 } , :int32 }
196+ stxstattarget: { 2 , { :scalar , nil } , { :message , PgQuery.Node } }
192197 }
193198 end
194199 )
@@ -209,11 +214,11 @@ defmodule PgQuery.AlterStatsStmt do
209214 % {
210215 __struct__: Protox.Field ,
211216 json_name: "stxstattarget" ,
212- kind: { :scalar , 0 } ,
217+ kind: { :scalar , nil } ,
213218 label: :optional ,
214219 name: :stxstattarget ,
215220 tag: 2 ,
216- type: :int32
221+ type: { :message , PgQuery.Node }
217222 } ,
218223 % {
219224 __struct__: Protox.Field ,
@@ -264,11 +269,11 @@ defmodule PgQuery.AlterStatsStmt do
264269 % {
265270 __struct__: Protox.Field ,
266271 json_name: "stxstattarget" ,
267- kind: { :scalar , 0 } ,
272+ kind: { :scalar , nil } ,
268273 label: :optional ,
269274 name: :stxstattarget ,
270275 tag: 2 ,
271- type: :int32
276+ type: { :message , PgQuery.Node }
272277 } }
273278 end
274279
@@ -277,11 +282,11 @@ defmodule PgQuery.AlterStatsStmt do
277282 % {
278283 __struct__: Protox.Field ,
279284 json_name: "stxstattarget" ,
280- kind: { :scalar , 0 } ,
285+ kind: { :scalar , nil } ,
281286 label: :optional ,
282287 name: :stxstattarget ,
283288 tag: 2 ,
284- type: :int32
289+ type: { :message , PgQuery.Node }
285290 } }
286291 end
287292
@@ -355,7 +360,7 @@ defmodule PgQuery.AlterStatsStmt do
355360 { :error , :no_default_value }
356361 end ,
357362 def default ( :stxstattarget ) do
358- { :ok , 0 }
363+ { :ok , nil }
359364 end ,
360365 def default ( :missing_ok ) do
361366 { :ok , false }
0 commit comments