MCPcopy Index your code
hub / github.com/oapi-codegen/oapi-codegen / GenerateUnionBoilerplate

Function GenerateUnionBoilerplate

pkg/codegen/codegen.go:1140–1164  ·  view source on GitHub ↗
(t *template.Template, typeDefs []TypeDefinition)

Source from the content-addressed store, hash-verified

1138}
1139
1140func GenerateUnionBoilerplate(t *template.Template, typeDefs []TypeDefinition) (string, error) {
1141 var filteredTypes []TypeDefinition
1142 seen := map[string]bool{}
1143 for _, t := range typeDefs {
1144 if seen[t.TypeName] {
1145 continue
1146 }
1147 seen[t.TypeName] = true
1148 if len(t.Schema.UnionElements) != 0 {
1149 filteredTypes = append(filteredTypes, t)
1150 }
1151 }
1152
1153 if len(filteredTypes) == 0 {
1154 return "", nil
1155 }
1156
1157 context := struct {
1158 Types []TypeDefinition
1159 }{
1160 Types: filteredTypes,
1161 }
1162
1163 return GenerateTemplates([]string{"union.tmpl"}, t, context)
1164}
1165
1166func GenerateUnionAndAdditionalProopertiesBoilerplate(t *template.Template, typeDefs []TypeDefinition) (string, error) {
1167 var filteredTypes []TypeDefinition

Callers 1

GenerateTypeDefinitionsFunction · 0.85

Calls 1

GenerateTemplatesFunction · 0.85

Tested by

no test coverage detected