@@ -204,8 +204,10 @@ func (v *Value) GoType() string {
204204 }
205205
206206 return fmt .Sprintf ("[]%s" , simpleGoType (v .ArrayItemType ))
207- } else if v .Type == smd .Object {
207+ } else if v .Type == smd .Object && v . ModelName != "" {
208208 return v .LocalModelName ()
209+ } else if v .Type == smd .Object {
210+ return "any"
209211 }
210212
211213 return simpleGoType (v .Type )
@@ -293,11 +295,6 @@ func newMethod(service smd.Service, namespace, methodName string) Method {
293295
294296 if service .Returns .Type != "" {
295297 method .Returns = newValuePointer (service .Returns , namespace , methodName )
296-
297- // fix return model name
298- if method .Returns .Type == smd .Object && method .Returns .ModelName == "" {
299- method .Returns .ModelName = fmt .Sprintf ("%s%sResponse" , titleFirstLetter (namespace ), titleFirstLetter (methodName ))
300- }
301298 }
302299
303300 return method
@@ -327,6 +324,8 @@ func newValue(in smd.JSONSchema, namespace, methodName string, isParam, isReturn
327324 value .ModelName = in .TypeName
328325 } else if in .Description != "" && smd .IsSMDTypeName (in .Description , in .Type ) {
329326 value .ModelName = in .Description
327+ } else if len (in .Properties ) == 0 && len (in .Definitions ) == 0 && len (in .Items ) == 0 {
328+ value .ModelName = ""
330329 } else if isParam {
331330 value .ModelName = fmt .Sprintf ("%s%s%sParam" , titleFirstLetter (namespace ), titleFirstLetter (methodName ), titleFirstLetter (in .Name ))
332331 } else if isReturn {
@@ -400,7 +399,9 @@ func cleanModelList(models []Model, namespace, methodName string) (res []Model)
400399 for _ , model := range models {
401400 // fix empty model names
402401 if model .Name == "" {
403- if model .IsParamModel {
402+ if len (model .Fields ) == 0 {
403+ continue
404+ } else if model .IsParamModel {
404405 model .Name = fmt .Sprintf ("%s%s%sParam" , titleFirstLetter (namespace ), titleFirstLetter (methodName ), titleFirstLetter (model .ParamName ))
405406 } else if model .IsReturnModel {
406407 model .Name = fmt .Sprintf ("%s%sResponse" , titleFirstLetter (namespace ), titleFirstLetter (methodName ))
0 commit comments