Lines Matching refs:primary

54 func Mixin(primary *spec.Swagger, mixins ...*spec.Swagger) []string {
56 opIds := getOpIds(primary)
57 initPrimary(primary)
60 skipped = append(skipped, mergeSwaggerProps(primary, m)...)
62 skipped = append(skipped, mergeConsumes(primary, m)...)
64 skipped = append(skipped, mergeProduces(primary, m)...)
66 skipped = append(skipped, mergeTags(primary, m)...)
68 skipped = append(skipped, mergeSchemes(primary, m)...)
70 skipped = append(skipped, mergeSecurityDefinitions(primary, m)...)
72 skipped = append(skipped, mergeSecurityRequirements(primary, m)...)
74 skipped = append(skipped, mergeDefinitions(primary, m)...)
77 skipped = append(skipped, mergePaths(primary, m, opIds, i)...)
79 skipped = append(skipped, mergeParameters(primary, m)...)
81 skipped = append(skipped, mergeResponses(primary, m)...)
126 func mergeSecurityDefinitions(primary *spec.Swagger, m *spec.Swagger) (skipped []string) {
128 if _, exists := primary.SecurityDefinitions[k]; exists {
136 primary.SecurityDefinitions[k] = v
142 func mergeSecurityRequirements(primary *spec.Swagger, m *spec.Swagger) (skipped []string) {
145 for _, vv := range primary.Security {
160 primary.Security = append(primary.Security, v)
166 func mergeDefinitions(primary *spec.Swagger, m *spec.Swagger) (skipped []string) {
169 if _, exists := primary.Definitions[k]; exists {
176 primary.Definitions[k] = v
182 func mergePaths(primary *spec.Swagger, m *spec.Swagger, opIds map[string]bool, mixIndex int) (skipp…
185 if _, exists := primary.Paths.Paths[k]; exists {
206 primary.Paths.Paths[k] = v
213 func mergeParameters(primary *spec.Swagger, m *spec.Swagger) (skipped []string) {
218 if _, exists := primary.Parameters[k]; exists {
225 primary.Parameters[k] = v
231 func mergeResponses(primary *spec.Swagger, m *spec.Swagger) (skipped []string) {
236 if _, exists := primary.Responses[k]; exists {
243 primary.Responses[k] = v
249 func mergeConsumes(primary *spec.Swagger, m *spec.Swagger) []string {
252 for _, vv := range primary.Consumes {
264 primary.Consumes = append(primary.Consumes, v)
270 func mergeProduces(primary *spec.Swagger, m *spec.Swagger) []string {
273 for _, vv := range primary.Produces {
285 primary.Produces = append(primary.Produces, v)
291 func mergeTags(primary *spec.Swagger, m *spec.Swagger) (skipped []string) {
294 for _, vv := range primary.Tags {
312 primary.Tags = append(primary.Tags, v)
318 func mergeSchemes(primary *spec.Swagger, m *spec.Swagger) []string {
321 for _, vv := range primary.Schemes {
333 primary.Schemes = append(primary.Schemes, v)
339 func mergeSwaggerProps(primary *spec.Swagger, m *spec.Swagger) []string {
342 primary.Extensions, skipped = mergeExtensions(primary.Extensions, m.Extensions)
345 if primary.Host == "" {
346 primary.Host = m.Host
349 if primary.BasePath == "" {
350 primary.BasePath = m.BasePath
353 if primary.Info == nil {
354 primary.Info = m.Info
356 skippedInfo = mergeInfo(primary.Info, m.Info)
360 if primary.ExternalDocs == nil {
361 primary.ExternalDocs = m.ExternalDocs
363 skippedDocs = mergeExternalDocs(primary.ExternalDocs, m.ExternalDocs)
371 func mergeExternalDocs(primary *spec.ExternalDocumentation, m *spec.ExternalDocumentation) []string…
372 if primary.Description == "" {
373 primary.Description = m.Description
376 if primary.URL == "" {
377 primary.URL = m.URL
383 func mergeInfo(primary *spec.Info, m *spec.Info) []string {
386 primary.Extensions, sk = mergeExtensions(primary.Extensions, m.Extensions)
389 if primary.Description == "" {
390 primary.Description = m.Description
393 if primary.Title == "" {
394 primary.Description = m.Description
397 if primary.TermsOfService == "" {
398 primary.TermsOfService = m.TermsOfService
401 if primary.Version == "" {
402 primary.Version = m.Version
405 if primary.Contact == nil {
406 primary.Contact = m.Contact
409primary.Contact.Extensions, csk = mergeExtensions(primary.Contact.Extensions, m.Contact.Extensions)
412 if primary.Contact.Name == "" {
413 primary.Contact.Name = m.Contact.Name
416 if primary.Contact.URL == "" {
417 primary.Contact.URL = m.Contact.URL
420 if primary.Contact.Email == "" {
421 primary.Contact.Email = m.Contact.Email
425 if primary.License == nil {
426 primary.License = m.License
429primary.License.Extensions, lsk = mergeExtensions(primary.License.Extensions, m.License.Extensions)
432 if primary.License.Name == "" {
433 primary.License.Name = m.License.Name
436 if primary.License.URL == "" {
437 primary.License.URL = m.License.URL
444 func mergeExtensions(primary spec.Extensions, m spec.Extensions) (result spec.Extensions, skipped […
445 if primary == nil {
452 result = primary
457 result = primary
459 if _, found := primary[k]; found {
465 primary[k] = v
471 func initPrimary(primary *spec.Swagger) {
472 if primary.SecurityDefinitions == nil {
473 primary.SecurityDefinitions = make(map[string]*spec.SecurityScheme)
476 if primary.Security == nil {
477 primary.Security = make([]map[string][]string, 0, 10)
480 if primary.Produces == nil {
481 primary.Produces = make([]string, 0, 10)
484 if primary.Consumes == nil {
485 primary.Consumes = make([]string, 0, 10)
488 if primary.Tags == nil {
489 primary.Tags = make([]spec.Tag, 0, 10)
492 if primary.Schemes == nil {
493 primary.Schemes = make([]string, 0, 10)
496 if primary.Paths == nil {
497 primary.Paths = &spec.Paths{Paths: make(map[string]spec.PathItem)}
500 if primary.Paths.Paths == nil {
501 primary.Paths.Paths = make(map[string]spec.PathItem)
504 if primary.Definitions == nil {
505 primary.Definitions = make(spec.Definitions)
508 if primary.Parameters == nil {
509 primary.Parameters = make(map[string]spec.Parameter)
512 if primary.Responses == nil {
513 primary.Responses = make(map[string]spec.Response)