From 254ba85bc7336953f27661c10c09218848775a11 Mon Sep 17 00:00:00 2001 From: avallete <8771783+avallete@users.noreply.github.com> Date: Mon, 27 Oct 2025 07:04:10 +0000 Subject: [PATCH 1/2] chore: sync API types from infrastructure --- pkg/api/client.gen.go | 195 ++++++++++++++++++++++++++++++++++++++++ pkg/api/types.gen.go | 203 +++++++++++++++++++++++++++++++++++++----- 2 files changed, 374 insertions(+), 24 deletions(-) diff --git a/pkg/api/client.gen.go b/pkg/api/client.gen.go index e8d6bcf49..b3c1a153e 100644 --- a/pkg/api/client.gen.go +++ b/pkg/api/client.gen.go @@ -155,6 +155,9 @@ type ClientInterface interface { // V1ClaimProjectForOrganization request V1ClaimProjectForOrganization(ctx context.Context, slug string, token string, reqEditors ...RequestEditorFn) (*http.Response, error) + // V1GetAllProjectsForOrganization request + V1GetAllProjectsForOrganization(ctx context.Context, slug string, params *V1GetAllProjectsForOrganizationParams, reqEditors ...RequestEditorFn) (*http.Response, error) + // V1ListAllProjects request V1ListAllProjects(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -900,6 +903,18 @@ func (c *Client) V1ClaimProjectForOrganization(ctx context.Context, slug string, return c.Client.Do(req) } +func (c *Client) V1GetAllProjectsForOrganization(ctx context.Context, slug string, params *V1GetAllProjectsForOrganizationParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewV1GetAllProjectsForOrganizationRequest(c.Server, slug, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + func (c *Client) V1ListAllProjects(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { req, err := NewV1ListAllProjectsRequest(c.Server) if err != nil { @@ -3817,6 +3832,126 @@ func NewV1ClaimProjectForOrganizationRequest(server string, slug string, token s return req, nil } +// NewV1GetAllProjectsForOrganizationRequest generates requests for V1GetAllProjectsForOrganization +func NewV1GetAllProjectsForOrganizationRequest(server string, slug string, params *V1GetAllProjectsForOrganizationParams) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "slug", runtime.ParamLocationPath, slug) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/v1/organizations/%s/projects", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + if params != nil { + queryValues := queryURL.Query() + + if params.Offset != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "offset", runtime.ParamLocationQuery, *params.Offset); 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) + } + } + } + + } + + if params.Limit != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "limit", runtime.ParamLocationQuery, *params.Limit); 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) + } + } + } + + } + + if params.Search != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "search", runtime.ParamLocationQuery, *params.Search); 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) + } + } + } + + } + + if params.Sort != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "sort", runtime.ParamLocationQuery, *params.Sort); 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) + } + } + } + + } + + if params.Statuses != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "statuses", runtime.ParamLocationQuery, *params.Statuses); 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() + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + // NewV1ListAllProjectsRequest generates requests for V1ListAllProjects func NewV1ListAllProjectsRequest(server string) (*http.Request, error) { var err error @@ -9663,6 +9798,9 @@ type ClientWithResponsesInterface interface { // V1ClaimProjectForOrganizationWithResponse request V1ClaimProjectForOrganizationWithResponse(ctx context.Context, slug string, token string, reqEditors ...RequestEditorFn) (*V1ClaimProjectForOrganizationResponse, error) + // V1GetAllProjectsForOrganizationWithResponse request + V1GetAllProjectsForOrganizationWithResponse(ctx context.Context, slug string, params *V1GetAllProjectsForOrganizationParams, reqEditors ...RequestEditorFn) (*V1GetAllProjectsForOrganizationResponse, error) + // V1ListAllProjectsWithResponse request V1ListAllProjectsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*V1ListAllProjectsResponse, error) @@ -10489,6 +10627,28 @@ func (r V1ClaimProjectForOrganizationResponse) StatusCode() int { return 0 } +type V1GetAllProjectsForOrganizationResponse struct { + Body []byte + HTTPResponse *http.Response + JSON200 *OrganizationProjectsResponse +} + +// Status returns HTTPResponse.Status +func (r V1GetAllProjectsForOrganizationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r V1GetAllProjectsForOrganizationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + type V1ListAllProjectsResponse struct { Body []byte HTTPResponse *http.Response @@ -13400,6 +13560,15 @@ func (c *ClientWithResponses) V1ClaimProjectForOrganizationWithResponse(ctx cont return ParseV1ClaimProjectForOrganizationResponse(rsp) } +// V1GetAllProjectsForOrganizationWithResponse request returning *V1GetAllProjectsForOrganizationResponse +func (c *ClientWithResponses) V1GetAllProjectsForOrganizationWithResponse(ctx context.Context, slug string, params *V1GetAllProjectsForOrganizationParams, reqEditors ...RequestEditorFn) (*V1GetAllProjectsForOrganizationResponse, error) { + rsp, err := c.V1GetAllProjectsForOrganization(ctx, slug, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseV1GetAllProjectsForOrganizationResponse(rsp) +} + // V1ListAllProjectsWithResponse request returning *V1ListAllProjectsResponse func (c *ClientWithResponses) V1ListAllProjectsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*V1ListAllProjectsResponse, error) { rsp, err := c.V1ListAllProjects(ctx, reqEditors...) @@ -15238,6 +15407,32 @@ func ParseV1ClaimProjectForOrganizationResponse(rsp *http.Response) (*V1ClaimPro return response, nil } +// ParseV1GetAllProjectsForOrganizationResponse parses an HTTP response from a V1GetAllProjectsForOrganizationWithResponse call +func ParseV1GetAllProjectsForOrganizationResponse(rsp *http.Response) (*V1GetAllProjectsForOrganizationResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &V1GetAllProjectsForOrganizationResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest OrganizationProjectsResponse + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + } + + return response, nil +} + // ParseV1ListAllProjectsResponse parses an HTTP response from a V1ListAllProjectsWithResponse call func ParseV1ListAllProjectsResponse(rsp *http.Response) (*V1ListAllProjectsResponse, error) { bodyBytes, err := io.ReadAll(rsp.Body) diff --git a/pkg/api/types.gen.go b/pkg/api/types.gen.go index 192bf38d9..d55f973ee 100644 --- a/pkg/api/types.gen.go +++ b/pkg/api/types.gen.go @@ -678,6 +678,77 @@ const ( OrganizationProjectClaimResponsePreviewTargetSubscriptionPlanTeam OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan = "team" ) +// Defines values for OrganizationProjectsResponseProjectsDatabasesDiskType. +const ( + Gp3 OrganizationProjectsResponseProjectsDatabasesDiskType = "gp3" + Io2 OrganizationProjectsResponseProjectsDatabasesDiskType = "io2" +) + +// Defines values for OrganizationProjectsResponseProjectsDatabasesInfraComputeSize. +const ( + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeLarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "large" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeMedium OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "medium" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeMicro OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "micro" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN12xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "12xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN16xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "16xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN24xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "24xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN24xlargeHighMemory OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "24xlarge_high_memory" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN24xlargeOptimizedCpu OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "24xlarge_optimized_cpu" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN24xlargeOptimizedMemory OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "24xlarge_optimized_memory" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN2xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "2xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN48xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "48xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN48xlargeHighMemory OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "48xlarge_high_memory" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN48xlargeOptimizedCpu OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "48xlarge_optimized_cpu" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN48xlargeOptimizedMemory OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "48xlarge_optimized_memory" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN4xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "4xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeN8xlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "8xlarge" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeNano OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "nano" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizePico OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "pico" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeSmall OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "small" + OrganizationProjectsResponseProjectsDatabasesInfraComputeSizeXlarge OrganizationProjectsResponseProjectsDatabasesInfraComputeSize = "xlarge" +) + +// Defines values for OrganizationProjectsResponseProjectsDatabasesStatus. +const ( + OrganizationProjectsResponseProjectsDatabasesStatusACTIVEHEALTHY OrganizationProjectsResponseProjectsDatabasesStatus = "ACTIVE_HEALTHY" + OrganizationProjectsResponseProjectsDatabasesStatusACTIVEUNHEALTHY OrganizationProjectsResponseProjectsDatabasesStatus = "ACTIVE_UNHEALTHY" + OrganizationProjectsResponseProjectsDatabasesStatusCOMINGUP OrganizationProjectsResponseProjectsDatabasesStatus = "COMING_UP" + OrganizationProjectsResponseProjectsDatabasesStatusGOINGDOWN OrganizationProjectsResponseProjectsDatabasesStatus = "GOING_DOWN" + OrganizationProjectsResponseProjectsDatabasesStatusINITFAILED OrganizationProjectsResponseProjectsDatabasesStatus = "INIT_FAILED" + OrganizationProjectsResponseProjectsDatabasesStatusINITREADREPLICA OrganizationProjectsResponseProjectsDatabasesStatus = "INIT_READ_REPLICA" + OrganizationProjectsResponseProjectsDatabasesStatusINITREADREPLICAFAILED OrganizationProjectsResponseProjectsDatabasesStatus = "INIT_READ_REPLICA_FAILED" + OrganizationProjectsResponseProjectsDatabasesStatusREMOVED OrganizationProjectsResponseProjectsDatabasesStatus = "REMOVED" + OrganizationProjectsResponseProjectsDatabasesStatusRESIZING OrganizationProjectsResponseProjectsDatabasesStatus = "RESIZING" + OrganizationProjectsResponseProjectsDatabasesStatusRESTARTING OrganizationProjectsResponseProjectsDatabasesStatus = "RESTARTING" + OrganizationProjectsResponseProjectsDatabasesStatusRESTORING OrganizationProjectsResponseProjectsDatabasesStatus = "RESTORING" + OrganizationProjectsResponseProjectsDatabasesStatusUNKNOWN OrganizationProjectsResponseProjectsDatabasesStatus = "UNKNOWN" +) + +// Defines values for OrganizationProjectsResponseProjectsDatabasesType. +const ( + OrganizationProjectsResponseProjectsDatabasesTypePRIMARY OrganizationProjectsResponseProjectsDatabasesType = "PRIMARY" + OrganizationProjectsResponseProjectsDatabasesTypeREADREPLICA OrganizationProjectsResponseProjectsDatabasesType = "READ_REPLICA" +) + +// Defines values for OrganizationProjectsResponseProjectsStatus. +const ( + OrganizationProjectsResponseProjectsStatusACTIVEHEALTHY OrganizationProjectsResponseProjectsStatus = "ACTIVE_HEALTHY" + OrganizationProjectsResponseProjectsStatusACTIVEUNHEALTHY OrganizationProjectsResponseProjectsStatus = "ACTIVE_UNHEALTHY" + OrganizationProjectsResponseProjectsStatusCOMINGUP OrganizationProjectsResponseProjectsStatus = "COMING_UP" + OrganizationProjectsResponseProjectsStatusGOINGDOWN OrganizationProjectsResponseProjectsStatus = "GOING_DOWN" + OrganizationProjectsResponseProjectsStatusINACTIVE OrganizationProjectsResponseProjectsStatus = "INACTIVE" + OrganizationProjectsResponseProjectsStatusINITFAILED OrganizationProjectsResponseProjectsStatus = "INIT_FAILED" + OrganizationProjectsResponseProjectsStatusPAUSEFAILED OrganizationProjectsResponseProjectsStatus = "PAUSE_FAILED" + OrganizationProjectsResponseProjectsStatusPAUSING OrganizationProjectsResponseProjectsStatus = "PAUSING" + OrganizationProjectsResponseProjectsStatusREMOVED OrganizationProjectsResponseProjectsStatus = "REMOVED" + OrganizationProjectsResponseProjectsStatusRESIZING OrganizationProjectsResponseProjectsStatus = "RESIZING" + OrganizationProjectsResponseProjectsStatusRESTARTING OrganizationProjectsResponseProjectsStatus = "RESTARTING" + OrganizationProjectsResponseProjectsStatusRESTOREFAILED OrganizationProjectsResponseProjectsStatus = "RESTORE_FAILED" + OrganizationProjectsResponseProjectsStatusRESTORING OrganizationProjectsResponseProjectsStatus = "RESTORING" + OrganizationProjectsResponseProjectsStatusUNKNOWN OrganizationProjectsResponseProjectsStatus = "UNKNOWN" + OrganizationProjectsResponseProjectsStatusUPGRADING OrganizationProjectsResponseProjectsStatus = "UPGRADING" +) + // Defines values for PostgresConfigResponseSessionReplicationRole. const ( PostgresConfigResponseSessionReplicationRoleLocal PostgresConfigResponseSessionReplicationRole = "local" @@ -864,8 +935,8 @@ const ( // Defines values for SupavisorConfigResponseDatabaseType. const ( - PRIMARY SupavisorConfigResponseDatabaseType = "PRIMARY" - READREPLICA SupavisorConfigResponseDatabaseType = "READ_REPLICA" + SupavisorConfigResponseDatabaseTypePRIMARY SupavisorConfigResponseDatabaseType = "PRIMARY" + SupavisorConfigResponseDatabaseTypeREADREPLICA SupavisorConfigResponseDatabaseType = "READ_REPLICA" ) // Defines values for SupavisorConfigResponsePoolMode. @@ -1358,6 +1429,14 @@ const ( V1OauthAuthorizeProjectClaimParamsCodeChallengeMethodSha256 V1OauthAuthorizeProjectClaimParamsCodeChallengeMethod = "sha256" ) +// Defines values for V1GetAllProjectsForOrganizationParamsSort. +const ( + CreatedAsc V1GetAllProjectsForOrganizationParamsSort = "created_asc" + CreatedDesc V1GetAllProjectsForOrganizationParamsSort = "created_desc" + NameAsc V1GetAllProjectsForOrganizationParamsSort = "name_asc" + NameDesc V1GetAllProjectsForOrganizationParamsSort = "name_desc" +) + // Defines values for V1GetAvailableRegionsParamsContinent. const ( AF V1GetAvailableRegionsParamsContinent = "AF" @@ -1371,26 +1450,26 @@ const ( // Defines values for V1GetAvailableRegionsParamsDesiredInstanceSize. const ( - Large V1GetAvailableRegionsParamsDesiredInstanceSize = "large" - Medium V1GetAvailableRegionsParamsDesiredInstanceSize = "medium" - Micro V1GetAvailableRegionsParamsDesiredInstanceSize = "micro" - N12xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "12xlarge" - N16xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "16xlarge" - N24xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge" - N24xlargeHighMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge_high_memory" - N24xlargeOptimizedCpu V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge_optimized_cpu" - N24xlargeOptimizedMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge_optimized_memory" - N2xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "2xlarge" - N48xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge" - N48xlargeHighMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge_high_memory" - N48xlargeOptimizedCpu V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge_optimized_cpu" - N48xlargeOptimizedMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge_optimized_memory" - N4xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "4xlarge" - N8xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "8xlarge" - Nano V1GetAvailableRegionsParamsDesiredInstanceSize = "nano" - Pico V1GetAvailableRegionsParamsDesiredInstanceSize = "pico" - Small V1GetAvailableRegionsParamsDesiredInstanceSize = "small" - Xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeLarge V1GetAvailableRegionsParamsDesiredInstanceSize = "large" + V1GetAvailableRegionsParamsDesiredInstanceSizeMedium V1GetAvailableRegionsParamsDesiredInstanceSize = "medium" + V1GetAvailableRegionsParamsDesiredInstanceSizeMicro V1GetAvailableRegionsParamsDesiredInstanceSize = "micro" + V1GetAvailableRegionsParamsDesiredInstanceSizeN12xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "12xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeN16xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "16xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeN24xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeN24xlargeHighMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge_high_memory" + V1GetAvailableRegionsParamsDesiredInstanceSizeN24xlargeOptimizedCpu V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge_optimized_cpu" + V1GetAvailableRegionsParamsDesiredInstanceSizeN24xlargeOptimizedMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "24xlarge_optimized_memory" + V1GetAvailableRegionsParamsDesiredInstanceSizeN2xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "2xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeN48xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeN48xlargeHighMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge_high_memory" + V1GetAvailableRegionsParamsDesiredInstanceSizeN48xlargeOptimizedCpu V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge_optimized_cpu" + V1GetAvailableRegionsParamsDesiredInstanceSizeN48xlargeOptimizedMemory V1GetAvailableRegionsParamsDesiredInstanceSize = "48xlarge_optimized_memory" + V1GetAvailableRegionsParamsDesiredInstanceSizeN4xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "4xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeN8xlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "8xlarge" + V1GetAvailableRegionsParamsDesiredInstanceSizeNano V1GetAvailableRegionsParamsDesiredInstanceSize = "nano" + V1GetAvailableRegionsParamsDesiredInstanceSizePico V1GetAvailableRegionsParamsDesiredInstanceSize = "pico" + V1GetAvailableRegionsParamsDesiredInstanceSizeSmall V1GetAvailableRegionsParamsDesiredInstanceSize = "small" + V1GetAvailableRegionsParamsDesiredInstanceSizeXlarge V1GetAvailableRegionsParamsDesiredInstanceSize = "xlarge" ) // Defines values for V1GetSecurityAdvisorsParamsLintType. @@ -2770,6 +2849,56 @@ type OrganizationProjectClaimResponsePreviewSourceSubscriptionPlan string // OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan defines model for OrganizationProjectClaimResponse.Preview.TargetSubscriptionPlan. type OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan string +// OrganizationProjectsResponse defines model for OrganizationProjectsResponse. +type OrganizationProjectsResponse struct { + Pagination struct { + // Count Total number of projects. Use this to calculate the total number of pages. + Count float32 `json:"count"` + + // Limit Maximum number of projects per page + Limit float32 `json:"limit"` + + // Offset Number of projects skipped in this response + Offset float32 `json:"offset"` + } `json:"pagination"` + Projects []struct { + CloudProvider string `json:"cloud_provider"` + Databases []struct { + CloudProvider string `json:"cloud_provider"` + DiskLastModifiedAt *string `json:"disk_last_modified_at,omitempty"` + DiskThroughputMbps *float32 `json:"disk_throughput_mbps,omitempty"` + DiskType *OrganizationProjectsResponseProjectsDatabasesDiskType `json:"disk_type,omitempty"` + DiskVolumeSizeGb *float32 `json:"disk_volume_size_gb,omitempty"` + Identifier string `json:"identifier"` + InfraComputeSize *OrganizationProjectsResponseProjectsDatabasesInfraComputeSize `json:"infra_compute_size,omitempty"` + Region string `json:"region"` + Status OrganizationProjectsResponseProjectsDatabasesStatus `json:"status"` + Type OrganizationProjectsResponseProjectsDatabasesType `json:"type"` + } `json:"databases"` + InsertedAt string `json:"inserted_at"` + IsBranch bool `json:"is_branch"` + Name string `json:"name"` + Ref string `json:"ref"` + Region string `json:"region"` + Status OrganizationProjectsResponseProjectsStatus `json:"status"` + } `json:"projects"` +} + +// OrganizationProjectsResponseProjectsDatabasesDiskType defines model for OrganizationProjectsResponse.Projects.Databases.DiskType. +type OrganizationProjectsResponseProjectsDatabasesDiskType string + +// OrganizationProjectsResponseProjectsDatabasesInfraComputeSize defines model for OrganizationProjectsResponse.Projects.Databases.InfraComputeSize. +type OrganizationProjectsResponseProjectsDatabasesInfraComputeSize string + +// OrganizationProjectsResponseProjectsDatabasesStatus defines model for OrganizationProjectsResponse.Projects.Databases.Status. +type OrganizationProjectsResponseProjectsDatabasesStatus string + +// OrganizationProjectsResponseProjectsDatabasesType defines model for OrganizationProjectsResponse.Projects.Databases.Type. +type OrganizationProjectsResponseProjectsDatabasesType string + +// OrganizationProjectsResponseProjectsStatus defines model for OrganizationProjectsResponse.Projects.Status. +type OrganizationProjectsResponseProjectsStatus string + // OrganizationResponseV1 defines model for OrganizationResponseV1. type OrganizationResponseV1 struct { Id string `json:"id"` @@ -2783,6 +2912,7 @@ type PgsodiumConfigResponse struct { // PostgresConfigResponse defines model for PostgresConfigResponse. type PostgresConfigResponse struct { + CheckpointTimeout *int `json:"checkpoint_timeout,omitempty"` EffectiveCacheSize *string `json:"effective_cache_size,omitempty"` HotStandbyFeedback *bool `json:"hot_standby_feedback,omitempty"` LogicalDecodingWorkMem *string `json:"logical_decoding_work_mem,omitempty"` @@ -3480,6 +3610,7 @@ type UpdatePgsodiumConfigBody struct { // UpdatePostgresConfigBody defines model for UpdatePostgresConfigBody. type UpdatePostgresConfigBody struct { + CheckpointTimeout *int `json:"checkpoint_timeout,omitempty"` EffectiveCacheSize *string `json:"effective_cache_size,omitempty"` HotStandbyFeedback *bool `json:"hot_standby_feedback,omitempty"` LogicalDecodingWorkMem *string `json:"logical_decoding_work_mem,omitempty"` @@ -4017,8 +4148,9 @@ type V1RestorePointResponseStatus string // V1RunQueryBody defines model for V1RunQueryBody. type V1RunQueryBody struct { - Query string `json:"query"` - ReadOnly *bool `json:"read_only,omitempty"` + Parameters *[]interface{} `json:"parameters,omitempty"` + Query string `json:"query"` + ReadOnly *bool `json:"read_only,omitempty"` } // V1ServiceHealthResponse defines model for V1ServiceHealthResponse. @@ -4161,6 +4293,29 @@ type V1OauthAuthorizeProjectClaimParamsResponseType string // V1OauthAuthorizeProjectClaimParamsCodeChallengeMethod defines parameters for V1OauthAuthorizeProjectClaim. type V1OauthAuthorizeProjectClaimParamsCodeChallengeMethod string +// V1GetAllProjectsForOrganizationParams defines parameters for V1GetAllProjectsForOrganization. +type V1GetAllProjectsForOrganizationParams struct { + // Offset Number of projects to skip + Offset *int `form:"offset,omitempty" json:"offset,omitempty"` + + // Limit Number of projects to return per page + Limit *int `form:"limit,omitempty" json:"limit,omitempty"` + + // Search Search projects by name + Search *string `form:"search,omitempty" json:"search,omitempty"` + + // Sort Sort order for projects + Sort *V1GetAllProjectsForOrganizationParamsSort `form:"sort,omitempty" json:"sort,omitempty"` + + // Statuses A comma-separated list of project statuses to filter by. + // + // The following values are supported: `ACTIVE_HEALTHY`, `INACTIVE`. + Statuses *string `form:"statuses,omitempty" json:"statuses,omitempty"` +} + +// V1GetAllProjectsForOrganizationParamsSort defines parameters for V1GetAllProjectsForOrganization. +type V1GetAllProjectsForOrganizationParamsSort string + // V1GetAvailableRegionsParams defines parameters for V1GetAvailableRegions. type V1GetAvailableRegionsParams struct { // OrganizationSlug Slug of your organization From 76edda1d282b2d4e0a6a735468f437b659975a89 Mon Sep 17 00:00:00 2001 From: Qiao Han Date: Mon, 27 Oct 2025 16:49:55 +0800 Subject: [PATCH 2/2] chore: update api types --- internal/branches/get/get.go | 2 +- internal/link/link.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/branches/get/get.go b/internal/branches/get/get.go index ab2f174b1..a207901cc 100644 --- a/internal/branches/get/get.go +++ b/internal/branches/get/get.go @@ -90,7 +90,7 @@ func getPoolerConfig(ctx context.Context, ref string) (api.SupavisorConfigRespon return result, errors.Errorf("unexpected get pooler status %d: %s", resp.StatusCode(), string(resp.Body)) } for _, config := range *resp.JSON200 { - if config.DatabaseType == api.PRIMARY { + if config.DatabaseType == api.SupavisorConfigResponseDatabaseTypePRIMARY { return config, nil } } diff --git a/internal/link/link.go b/internal/link/link.go index d3e48fb22..5c66f93c6 100644 --- a/internal/link/link.go +++ b/internal/link/link.go @@ -214,7 +214,7 @@ func linkPooler(ctx context.Context, projectRef string, fsys afero.Fs) error { return errors.Errorf("%w: %s", tenant.ErrAuthToken, string(resp.Body)) } for _, config := range *resp.JSON200 { - if config.DatabaseType == api.PRIMARY { + if config.DatabaseType == api.SupavisorConfigResponseDatabaseTypePRIMARY { updatePoolerConfig(config) } }