diff --git a/client.gen.go b/client.gen.go index 06ffe79..9d88852 100644 --- a/client.gen.go +++ b/client.gen.go @@ -4861,6 +4861,22 @@ func NewListPluginVersionsRequest(server string, teamName TeamName, pluginKind P } + if params.VersionFilter != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version_filter", runtime.ParamLocationQuery, *params.VersionFilter); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + queryURL.RawQuery = queryValues.Encode() } @@ -13083,6 +13099,7 @@ type ListPluginVersionsResponse struct { Body []byte HTTPResponse *http.Response JSON200 *ListPluginVersions200Response + JSON400 *BadRequest JSON401 *RequiresAuthentication JSON403 *Forbidden JSON404 *NotFound @@ -19637,6 +19654,13 @@ func ParseListPluginVersionsResponse(rsp *http.Response) (*ListPluginVersionsRes } response.JSON200 = &dest + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400: + var dest BadRequest + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON400 = &dest + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 401: var dest RequiresAuthentication if err := json.Unmarshal(bodyBytes, &dest); err != nil { diff --git a/models.gen.go b/models.gen.go index eec83ce..9407a60 100644 --- a/models.gen.go +++ b/models.gen.go @@ -2958,6 +2958,9 @@ type VerifyUserEmailRequest struct { AdditionalProperties map[string]interface{} `json:"-"` } +// VersionFilter A version filter in semantic version format with prefix ranges. +type VersionFilter = string + // VersionName The version in semantic version format. type VersionName = string @@ -3120,6 +3123,7 @@ type ListPluginVersionsParams struct { // IncludePrereleases Whether to include prerelease versions IncludePrereleases *IncludePrereleases `form:"include_prereleases,omitempty" json:"include_prereleases,omitempty"` + VersionFilter *VersionFilter `form:"version_filter,omitempty" json:"version_filter,omitempty"` } // ListPluginVersionsParamsSortBy defines parameters for ListPluginVersions. diff --git a/spec.json b/spec.json index 3a14bde..b1c9040 100644 --- a/spec.json +++ b/spec.json @@ -608,6 +608,8 @@ "$ref" : "#/components/parameters/include_drafts" }, { "$ref" : "#/components/parameters/include_prereleases" + }, { + "$ref" : "#/components/parameters/version_filter" } ], "responses" : { "200" : { @@ -620,6 +622,9 @@ }, "description" : "Response" }, + "400" : { + "$ref" : "#/components/responses/BadRequest" + }, "401" : { "$ref" : "#/components/responses/RequiresAuthentication" }, @@ -6619,6 +6624,16 @@ }, "style" : "form" }, + "version_filter" : { + "explode" : true, + "in" : "query", + "name" : "version_filter", + "required" : false, + "schema" : { + "$ref" : "#/components/schemas/VersionFilter" + }, + "style" : "form" + }, "version_name" : { "explode" : false, "in" : "path", @@ -7451,6 +7466,11 @@ "required" : [ "effective_from", "free_rows_per_month", "usd_per_row" ], "title" : "CloudQuery Plugin Price Create" }, + "VersionFilter" : { + "description" : "A version filter in semantic version format with prefix ranges.", + "pattern" : "^[^~]?v[0-9]+\\.[0-9]+\\.[0-9]+(-[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?(\\+[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?$", + "type" : "string" + }, "PluginProtocols" : { "description" : "The CloudQuery protocols supported by this plugin version (only protocol 3 is supported by new plugins).", "items" : {