From 9dcbbadcd59d4d269b9b0aa83cde646a17dcc104 Mon Sep 17 00:00:00 2001 From: adranwit Date: Tue, 19 Nov 2024 10:15:30 -0800 Subject: [PATCH] bumped dep --- view/state/parameter.go | 6 ++++++ view/state/type.go | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/view/state/parameter.go b/view/state/parameter.go index 71495bde..4729721d 100644 --- a/view/state/parameter.go +++ b/view/state/parameter.go @@ -60,6 +60,12 @@ type ( ParameterOption func(p *Parameter) ) +func (p *Parameter) ensureSchema() { + if p.Schema == nil { + p.Schema = &Schema{} + } +} + func (p *Parameter) IsAsync() bool { return p.Async } diff --git a/view/state/type.go b/view/state/type.go index 601bed7e..45d9a5c5 100644 --- a/view/state/type.go +++ b/view/state/type.go @@ -260,11 +260,14 @@ func BuildSchema(field *reflect.StructField, pTag *tags.Parameter, result *Param } rawName := rawType.Name() + if pTag.Cardinality != "" { + result.ensureSchema() + result.Schema.Cardinality = Cardinality(pTag.Cardinality) + } + if pTag.DataType != "" { - result.Schema = &Schema{Name: pTag.DataType} - if pTag.Cardinality != "" { - result.Schema.Cardinality = Cardinality(pTag.Cardinality) - } + result.ensureSchema() + result.Schema.DataType = pTag.DataType if isSlice { result.Schema.Cardinality = Many }