shared_parameters

package
v0.36.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package shared_parameters (Fixture 1) witnesses the spec-level shared namespace for the shared-parameters feature (go-swagger#2632): the wildcard target, both parameter reference channels, and a shared response. Each form is documented on the declaration that exercises it.

See .claude/plans/features/shared-parameters-fixtures.md for the grammar and the expected spec this fixture should produce.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreatePet

func CreatePet()

CreatePet creates a pet. Its parameters come from AuthHeader (#/parameters/X-API-Key, $ref'd via "* createPet") and CreatePetParams (inlined body).

swagger:route POST /pets pets createPet Responses:

default: ErrorResponse

func ListPets

func ListPets()

ListPets lists pets. The standalone reference marker below pulls the shared X-Request-ID parameter into this operation as a $ref (the scaling channel: the shared struct need not list every operation).

swagger:route GET /pets pets listPets swagger:parameters listPets X-Request-ID Responses:

default: ErrorResponse

Types

type AuthHeader

type AuthHeader struct {
	// APIKey authorises access.
	//
	// in: header
	// required: true
	APIKey string `json:"X-API-Key"`
}

AuthHeader registers #/parameters/X-API-Key AND $ref's it into the createPet operation (the small-spec "* opID" convenience).

swagger:parameters * createPet

type CommonHeaders

type CommonHeaders struct {
	// RequestID correlates a request across services.
	//
	// in: header
	RequestID string `json:"X-Request-ID"`
}

CommonHeaders registers a reusable header parameter at the spec top level (#/parameters/X-Request-ID). Register-only: no operation list, so nothing references it directly here — it is pulled in below via the standalone reference channel.

swagger:parameters *

type CreatePetParams

type CreatePetParams struct {
	// in: body
	// required: true
	Body Pet `json:"body"`
}

CreatePetParams are inlined into createPet; createPet therefore mixes an inlined body parameter with the $ref'd X-API-Key above.

swagger:parameters createPet

type ErrorResponse

type ErrorResponse struct {
	// in: body
	Body struct {
		// Code is a machine-readable error code.
		Code int `json:"code"`
		// Message is a human-readable error message.
		Message string `json:"message"`
	} `json:"body"`
}

ErrorResponse is force-registered at #/responses/ErrorResponse and referenced by both routes' Responses blocks (emitted as a $ref).

swagger:response *

type ListPetsParams

type ListPetsParams struct {
	// Limit caps the number of pets returned.
	//
	// in: query
	Limit int `json:"limit"`
}

ListPetsParams are inlined into listPets (existing per-operation form).

swagger:parameters listPets

type Pet

type Pet struct {
	// Name of the pet.
	Name string `json:"name"`
}

Pet is the body model.

swagger:model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL