diff --git a/pkg/api/client.gen.go b/pkg/api/client.gen.go index 1c7d29e1dc..5d7941a128 100644 --- a/pkg/api/client.gen.go +++ b/pkg/api/client.gen.go @@ -149,6 +149,9 @@ type ClientInterface interface { // V1GetAnOrganization request V1GetAnOrganization(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*http.Response, error) + // V1GetOrganizationEntitlements request + V1GetOrganizationEntitlements(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*http.Response, error) + // V1ListOrganizationMembers request V1ListOrganizationMembers(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -161,6 +164,9 @@ type ClientInterface interface { // V1GetAllProjectsForOrganization request V1GetAllProjectsForOrganization(ctx context.Context, slug string, params *V1GetAllProjectsForOrganizationParams, reqEditors ...RequestEditorFn) (*http.Response, error) + // V1GetProfile request + V1GetProfile(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) + // V1ListAllProjects request V1ListAllProjects(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -944,6 +950,18 @@ func (c *Client) V1GetAnOrganization(ctx context.Context, slug string, reqEditor return c.Client.Do(req) } +func (c *Client) V1GetOrganizationEntitlements(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewV1GetOrganizationEntitlementsRequest(c.Server, slug) + 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) V1ListOrganizationMembers(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*http.Response, error) { req, err := NewV1ListOrganizationMembersRequest(c.Server, slug) if err != nil { @@ -992,6 +1010,18 @@ func (c *Client) V1GetAllProjectsForOrganization(ctx context.Context, slug strin return c.Client.Do(req) } +func (c *Client) V1GetProfile(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewV1GetProfileRequest(c.Server) + 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 { @@ -4141,6 +4171,40 @@ func NewV1GetAnOrganizationRequest(server string, slug string) (*http.Request, e return req, nil } +// NewV1GetOrganizationEntitlementsRequest generates requests for V1GetOrganizationEntitlements +func NewV1GetOrganizationEntitlementsRequest(server string, slug string) (*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/entitlements", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + // NewV1ListOrganizationMembersRequest generates requests for V1ListOrganizationMembers func NewV1ListOrganizationMembersRequest(server string, slug string) (*http.Request, error) { var err error @@ -4377,6 +4441,33 @@ func NewV1GetAllProjectsForOrganizationRequest(server string, slug string, param return req, nil } +// NewV1GetProfileRequest generates requests for V1GetProfile +func NewV1GetProfileRequest(server string) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/v1/profile") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + 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 @@ -10906,6 +10997,9 @@ type ClientWithResponsesInterface interface { // V1GetAnOrganizationWithResponse request V1GetAnOrganizationWithResponse(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*V1GetAnOrganizationResponse, error) + // V1GetOrganizationEntitlementsWithResponse request + V1GetOrganizationEntitlementsWithResponse(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*V1GetOrganizationEntitlementsResponse, error) + // V1ListOrganizationMembersWithResponse request V1ListOrganizationMembersWithResponse(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*V1ListOrganizationMembersResponse, error) @@ -10918,6 +11012,9 @@ type ClientWithResponsesInterface interface { // V1GetAllProjectsForOrganizationWithResponse request V1GetAllProjectsForOrganizationWithResponse(ctx context.Context, slug string, params *V1GetAllProjectsForOrganizationParams, reqEditors ...RequestEditorFn) (*V1GetAllProjectsForOrganizationResponse, error) + // V1GetProfileWithResponse request + V1GetProfileWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*V1GetProfileResponse, error) + // V1ListAllProjectsWithResponse request V1ListAllProjectsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*V1ListAllProjectsResponse, error) @@ -11763,6 +11860,28 @@ func (r V1GetAnOrganizationResponse) StatusCode() int { return 0 } +type V1GetOrganizationEntitlementsResponse struct { + Body []byte + HTTPResponse *http.Response + JSON200 *V1ListEntitlementsResponse +} + +// Status returns HTTPResponse.Status +func (r V1GetOrganizationEntitlementsResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r V1GetOrganizationEntitlementsResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + type V1ListOrganizationMembersResponse struct { Body []byte HTTPResponse *http.Response @@ -11850,6 +11969,28 @@ func (r V1GetAllProjectsForOrganizationResponse) StatusCode() int { return 0 } +type V1GetProfileResponse struct { + Body []byte + HTTPResponse *http.Response + JSON200 *V1ProfileResponse +} + +// Status returns HTTPResponse.Status +func (r V1GetProfileResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r V1GetProfileResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + type V1ListAllProjectsResponse struct { Body []byte HTTPResponse *http.Response @@ -15089,6 +15230,15 @@ func (c *ClientWithResponses) V1GetAnOrganizationWithResponse(ctx context.Contex return ParseV1GetAnOrganizationResponse(rsp) } +// V1GetOrganizationEntitlementsWithResponse request returning *V1GetOrganizationEntitlementsResponse +func (c *ClientWithResponses) V1GetOrganizationEntitlementsWithResponse(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*V1GetOrganizationEntitlementsResponse, error) { + rsp, err := c.V1GetOrganizationEntitlements(ctx, slug, reqEditors...) + if err != nil { + return nil, err + } + return ParseV1GetOrganizationEntitlementsResponse(rsp) +} + // V1ListOrganizationMembersWithResponse request returning *V1ListOrganizationMembersResponse func (c *ClientWithResponses) V1ListOrganizationMembersWithResponse(ctx context.Context, slug string, reqEditors ...RequestEditorFn) (*V1ListOrganizationMembersResponse, error) { rsp, err := c.V1ListOrganizationMembers(ctx, slug, reqEditors...) @@ -15125,6 +15275,15 @@ func (c *ClientWithResponses) V1GetAllProjectsForOrganizationWithResponse(ctx co return ParseV1GetAllProjectsForOrganizationResponse(rsp) } +// V1GetProfileWithResponse request returning *V1GetProfileResponse +func (c *ClientWithResponses) V1GetProfileWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*V1GetProfileResponse, error) { + rsp, err := c.V1GetProfile(ctx, reqEditors...) + if err != nil { + return nil, err + } + return ParseV1GetProfileResponse(rsp) +} + // V1ListAllProjectsWithResponse request returning *V1ListAllProjectsResponse func (c *ClientWithResponses) V1ListAllProjectsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*V1ListAllProjectsResponse, error) { rsp, err := c.V1ListAllProjects(ctx, reqEditors...) @@ -17121,6 +17280,32 @@ func ParseV1GetAnOrganizationResponse(rsp *http.Response) (*V1GetAnOrganizationR return response, nil } +// ParseV1GetOrganizationEntitlementsResponse parses an HTTP response from a V1GetOrganizationEntitlementsWithResponse call +func ParseV1GetOrganizationEntitlementsResponse(rsp *http.Response) (*V1GetOrganizationEntitlementsResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &V1GetOrganizationEntitlementsResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest V1ListEntitlementsResponse + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + } + + return response, nil +} + // ParseV1ListOrganizationMembersResponse parses an HTTP response from a V1ListOrganizationMembersWithResponse call func ParseV1ListOrganizationMembersResponse(rsp *http.Response) (*V1ListOrganizationMembersResponse, error) { bodyBytes, err := io.ReadAll(rsp.Body) @@ -17215,6 +17400,32 @@ func ParseV1GetAllProjectsForOrganizationResponse(rsp *http.Response) (*V1GetAll return response, nil } +// ParseV1GetProfileResponse parses an HTTP response from a V1GetProfileWithResponse call +func ParseV1GetProfileResponse(rsp *http.Response) (*V1GetProfileResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &V1GetProfileResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest V1ProfileResponse + 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 d67528a2ef..a197144f8a 100644 --- a/pkg/api/types.gen.go +++ b/pkg/api/types.gen.go @@ -598,13 +598,13 @@ const ( // Defines values for ListProjectAddonsResponseSelectedAddonsType. const ( - AuthMfaPhone ListProjectAddonsResponseSelectedAddonsType = "auth_mfa_phone" - AuthMfaWebAuthn ListProjectAddonsResponseSelectedAddonsType = "auth_mfa_web_authn" - ComputeInstance ListProjectAddonsResponseSelectedAddonsType = "compute_instance" - CustomDomain ListProjectAddonsResponseSelectedAddonsType = "custom_domain" - Ipv4 ListProjectAddonsResponseSelectedAddonsType = "ipv4" - LogDrain ListProjectAddonsResponseSelectedAddonsType = "log_drain" - Pitr ListProjectAddonsResponseSelectedAddonsType = "pitr" + ListProjectAddonsResponseSelectedAddonsTypeAuthMfaPhone ListProjectAddonsResponseSelectedAddonsType = "auth_mfa_phone" + ListProjectAddonsResponseSelectedAddonsTypeAuthMfaWebAuthn ListProjectAddonsResponseSelectedAddonsType = "auth_mfa_web_authn" + ListProjectAddonsResponseSelectedAddonsTypeComputeInstance ListProjectAddonsResponseSelectedAddonsType = "compute_instance" + ListProjectAddonsResponseSelectedAddonsTypeCustomDomain ListProjectAddonsResponseSelectedAddonsType = "custom_domain" + ListProjectAddonsResponseSelectedAddonsTypeIpv4 ListProjectAddonsResponseSelectedAddonsType = "ipv4" + ListProjectAddonsResponseSelectedAddonsTypeLogDrain ListProjectAddonsResponseSelectedAddonsType = "log_drain" + ListProjectAddonsResponseSelectedAddonsTypePitr ListProjectAddonsResponseSelectedAddonsType = "pitr" ) // Defines values for ListProjectAddonsResponseSelectedAddonsVariantId0. @@ -1370,6 +1370,80 @@ const ( SmartGroup V1CreateProjectBodyRegionSelection1Type = "smartGroup" ) +// Defines values for V1ListEntitlementsResponseEntitlementsFeatureKey. +const ( + V1ListEntitlementsResponseEntitlementsFeatureKeyAssistantAdvanceModel V1ListEntitlementsResponseEntitlementsFeatureKey = "assistant.advance_model" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthAdvancedAuthSettings V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.advanced_auth_settings" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthCustomJwtTemplate V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.custom_jwt_template" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthHooks V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.hooks" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthLeakedPasswordProtection V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.leaked_password_protection" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthMfaEnhancedSecurity V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.mfa_enhanced_security" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthMfaPhone V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.mfa_phone" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthMfaWebAuthn V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.mfa_web_authn" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthPasswordHibp V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.password_hibp" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthPerformanceSettings V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.performance_settings" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthPlatformSso V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.platform.sso" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthSaml2 V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.saml_2" + V1ListEntitlementsResponseEntitlementsFeatureKeyAuthUserSessions V1ListEntitlementsResponseEntitlementsFeatureKey = "auth.user_sessions" + V1ListEntitlementsResponseEntitlementsFeatureKeyBackupRestoreToNewProject V1ListEntitlementsResponseEntitlementsFeatureKey = "backup.restore_to_new_project" + V1ListEntitlementsResponseEntitlementsFeatureKeyBackupRetentionDays V1ListEntitlementsResponseEntitlementsFeatureKey = "backup.retention_days" + V1ListEntitlementsResponseEntitlementsFeatureKeyBranchingLimit V1ListEntitlementsResponseEntitlementsFeatureKey = "branching_limit" + V1ListEntitlementsResponseEntitlementsFeatureKeyBranchingPersistent V1ListEntitlementsResponseEntitlementsFeatureKey = "branching_persistent" + V1ListEntitlementsResponseEntitlementsFeatureKeyCustomDomain V1ListEntitlementsResponseEntitlementsFeatureKey = "custom_domain" + V1ListEntitlementsResponseEntitlementsFeatureKeyDedicatedPooler V1ListEntitlementsResponseEntitlementsFeatureKey = "dedicated_pooler" + V1ListEntitlementsResponseEntitlementsFeatureKeyFunctionMaxCount V1ListEntitlementsResponseEntitlementsFeatureKey = "function.max_count" + V1ListEntitlementsResponseEntitlementsFeatureKeyFunctionSizeLimitMb V1ListEntitlementsResponseEntitlementsFeatureKey = "function.size_limit_mb" + V1ListEntitlementsResponseEntitlementsFeatureKeyInstancesComputeUpdateAvailableSizes V1ListEntitlementsResponseEntitlementsFeatureKey = "instances.compute_update_available_sizes" + V1ListEntitlementsResponseEntitlementsFeatureKeyInstancesDiskModifications V1ListEntitlementsResponseEntitlementsFeatureKey = "instances.disk_modifications" + V1ListEntitlementsResponseEntitlementsFeatureKeyInstancesHighAvailability V1ListEntitlementsResponseEntitlementsFeatureKey = "instances.high_availability" + V1ListEntitlementsResponseEntitlementsFeatureKeyInstancesOrioledb V1ListEntitlementsResponseEntitlementsFeatureKey = "instances.orioledb" + V1ListEntitlementsResponseEntitlementsFeatureKeyInstancesReadReplicas V1ListEntitlementsResponseEntitlementsFeatureKey = "instances.read_replicas" + V1ListEntitlementsResponseEntitlementsFeatureKeyIntegrationsGithubConnections V1ListEntitlementsResponseEntitlementsFeatureKey = "integrations.github_connections" + V1ListEntitlementsResponseEntitlementsFeatureKeyIpv4 V1ListEntitlementsResponseEntitlementsFeatureKey = "ipv4" + V1ListEntitlementsResponseEntitlementsFeatureKeyLogDrains V1ListEntitlementsResponseEntitlementsFeatureKey = "log_drains" + V1ListEntitlementsResponseEntitlementsFeatureKeyLogRetentionDays V1ListEntitlementsResponseEntitlementsFeatureKey = "log.retention_days" + V1ListEntitlementsResponseEntitlementsFeatureKeyObservabilityDashboardAdvancedMetrics V1ListEntitlementsResponseEntitlementsFeatureKey = "observability.dashboard_advanced_metrics" + V1ListEntitlementsResponseEntitlementsFeatureKeyPitrAvailableVariants V1ListEntitlementsResponseEntitlementsFeatureKey = "pitr.available_variants" + V1ListEntitlementsResponseEntitlementsFeatureKeyProjectCloning V1ListEntitlementsResponseEntitlementsFeatureKey = "project_cloning" + V1ListEntitlementsResponseEntitlementsFeatureKeyProjectPausing V1ListEntitlementsResponseEntitlementsFeatureKey = "project_pausing" + V1ListEntitlementsResponseEntitlementsFeatureKeyProjectRestoreAfterExpiry V1ListEntitlementsResponseEntitlementsFeatureKey = "project_restore_after_expiry" + V1ListEntitlementsResponseEntitlementsFeatureKeyProjectScopedRoles V1ListEntitlementsResponseEntitlementsFeatureKey = "project_scoped_roles" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxBytesPerSecond V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_bytes_per_second" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxChannelsPerClient V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_channels_per_client" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxConcurrentUsers V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_concurrent_users" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxEventsPerSecond V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_events_per_second" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxJoinsPerSecond V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_joins_per_second" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxPayloadSizeInKb V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_payload_size_in_kb" + V1ListEntitlementsResponseEntitlementsFeatureKeyRealtimeMaxPresenceEventsPerSecond V1ListEntitlementsResponseEntitlementsFeatureKey = "realtime.max_presence_events_per_second" + V1ListEntitlementsResponseEntitlementsFeatureKeyReplicationEtl V1ListEntitlementsResponseEntitlementsFeatureKey = "replication.etl" + V1ListEntitlementsResponseEntitlementsFeatureKeySecurityAuditLogsDays V1ListEntitlementsResponseEntitlementsFeatureKey = "security.audit_logs_days" + V1ListEntitlementsResponseEntitlementsFeatureKeySecurityEnforceMfa V1ListEntitlementsResponseEntitlementsFeatureKey = "security.enforce_mfa" + V1ListEntitlementsResponseEntitlementsFeatureKeySecurityMemberRoles V1ListEntitlementsResponseEntitlementsFeatureKey = "security.member_roles" + V1ListEntitlementsResponseEntitlementsFeatureKeySecurityPrivateLink V1ListEntitlementsResponseEntitlementsFeatureKey = "security.private_link" + V1ListEntitlementsResponseEntitlementsFeatureKeySecurityQuestionnaire V1ListEntitlementsResponseEntitlementsFeatureKey = "security.questionnaire" + V1ListEntitlementsResponseEntitlementsFeatureKeySecuritySoc2Report V1ListEntitlementsResponseEntitlementsFeatureKey = "security.soc2_report" + V1ListEntitlementsResponseEntitlementsFeatureKeyStorageIcebergCatalog V1ListEntitlementsResponseEntitlementsFeatureKey = "storage.iceberg_catalog" + V1ListEntitlementsResponseEntitlementsFeatureKeyStorageImageTransformations V1ListEntitlementsResponseEntitlementsFeatureKey = "storage.image_transformations" + V1ListEntitlementsResponseEntitlementsFeatureKeyStorageMaxFileSize V1ListEntitlementsResponseEntitlementsFeatureKey = "storage.max_file_size" + V1ListEntitlementsResponseEntitlementsFeatureKeyStorageMaxFileSizeConfigurable V1ListEntitlementsResponseEntitlementsFeatureKey = "storage.max_file_size.configurable" + V1ListEntitlementsResponseEntitlementsFeatureKeyStorageVectorBuckets V1ListEntitlementsResponseEntitlementsFeatureKey = "storage.vector_buckets" + V1ListEntitlementsResponseEntitlementsFeatureKeyVanitySubdomain V1ListEntitlementsResponseEntitlementsFeatureKey = "vanity_subdomain" +) + +// Defines values for V1ListEntitlementsResponseEntitlementsFeatureType. +const ( + V1ListEntitlementsResponseEntitlementsFeatureTypeBoolean V1ListEntitlementsResponseEntitlementsFeatureType = "boolean" + V1ListEntitlementsResponseEntitlementsFeatureTypeNumeric V1ListEntitlementsResponseEntitlementsFeatureType = "numeric" + V1ListEntitlementsResponseEntitlementsFeatureTypeSet V1ListEntitlementsResponseEntitlementsFeatureType = "set" +) + +// Defines values for V1ListEntitlementsResponseEntitlementsType. +const ( + V1ListEntitlementsResponseEntitlementsTypeBoolean V1ListEntitlementsResponseEntitlementsType = "boolean" + V1ListEntitlementsResponseEntitlementsTypeNumeric V1ListEntitlementsResponseEntitlementsType = "numeric" + V1ListEntitlementsResponseEntitlementsTypeSet V1ListEntitlementsResponseEntitlementsType = "set" +) + // Defines values for V1OrganizationSlugResponseAllowedReleaseChannels. const ( V1OrganizationSlugResponseAllowedReleaseChannelsAlpha V1OrganizationSlugResponseAllowedReleaseChannels = "alpha" @@ -4454,6 +4528,52 @@ type V1GetUsageApiRequestsCountResponse_Error struct { union json.RawMessage } +// V1ListEntitlementsResponse defines model for V1ListEntitlementsResponse. +type V1ListEntitlementsResponse struct { + Entitlements []struct { + Config V1ListEntitlementsResponse_Entitlements_Config `json:"config"` + Feature struct { + Key V1ListEntitlementsResponseEntitlementsFeatureKey `json:"key"` + Type V1ListEntitlementsResponseEntitlementsFeatureType `json:"type"` + } `json:"feature"` + HasAccess bool `json:"hasAccess"` + Type V1ListEntitlementsResponseEntitlementsType `json:"type"` + } `json:"entitlements"` +} + +// V1ListEntitlementsResponseEntitlementsConfig0 defines model for . +type V1ListEntitlementsResponseEntitlementsConfig0 struct { + Enabled bool `json:"enabled"` +} + +// V1ListEntitlementsResponseEntitlementsConfig1 defines model for . +type V1ListEntitlementsResponseEntitlementsConfig1 struct { + Enabled bool `json:"enabled"` + Unit string `json:"unit"` + Unlimited bool `json:"unlimited"` + Value float32 `json:"value"` +} + +// V1ListEntitlementsResponseEntitlementsConfig2 defines model for . +type V1ListEntitlementsResponseEntitlementsConfig2 struct { + Enabled bool `json:"enabled"` + Set []string `json:"set"` +} + +// V1ListEntitlementsResponse_Entitlements_Config defines model for V1ListEntitlementsResponse.Entitlements.Config. +type V1ListEntitlementsResponse_Entitlements_Config struct { + union json.RawMessage +} + +// V1ListEntitlementsResponseEntitlementsFeatureKey defines model for V1ListEntitlementsResponse.Entitlements.Feature.Key. +type V1ListEntitlementsResponseEntitlementsFeatureKey string + +// V1ListEntitlementsResponseEntitlementsFeatureType defines model for V1ListEntitlementsResponse.Entitlements.Feature.Type. +type V1ListEntitlementsResponseEntitlementsFeatureType string + +// V1ListEntitlementsResponseEntitlementsType defines model for V1ListEntitlementsResponse.Entitlements.Type. +type V1ListEntitlementsResponseEntitlementsType string + // V1ListMigrationsResponse defines model for V1ListMigrationsResponse. type V1ListMigrationsResponse = []struct { Name *string `json:"name,omitempty"` @@ -4519,6 +4639,13 @@ type V1PostgrestConfigResponse struct { MaxRows int `json:"max_rows"` } +// V1ProfileResponse defines model for V1ProfileResponse. +type V1ProfileResponse struct { + GotrueId string `json:"gotrue_id"` + PrimaryEmail string `json:"primary_email"` + Username string `json:"username"` +} + // V1ProjectAdvisorsResponse defines model for V1ProjectAdvisorsResponse. type V1ProjectAdvisorsResponse struct { Lints []struct { @@ -6591,6 +6718,94 @@ func (t *V1GetUsageApiRequestsCountResponse_Error) UnmarshalJSON(b []byte) error return err } +// AsV1ListEntitlementsResponseEntitlementsConfig0 returns the union data inside the V1ListEntitlementsResponse_Entitlements_Config as a V1ListEntitlementsResponseEntitlementsConfig0 +func (t V1ListEntitlementsResponse_Entitlements_Config) AsV1ListEntitlementsResponseEntitlementsConfig0() (V1ListEntitlementsResponseEntitlementsConfig0, error) { + var body V1ListEntitlementsResponseEntitlementsConfig0 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromV1ListEntitlementsResponseEntitlementsConfig0 overwrites any union data inside the V1ListEntitlementsResponse_Entitlements_Config as the provided V1ListEntitlementsResponseEntitlementsConfig0 +func (t *V1ListEntitlementsResponse_Entitlements_Config) FromV1ListEntitlementsResponseEntitlementsConfig0(v V1ListEntitlementsResponseEntitlementsConfig0) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeV1ListEntitlementsResponseEntitlementsConfig0 performs a merge with any union data inside the V1ListEntitlementsResponse_Entitlements_Config, using the provided V1ListEntitlementsResponseEntitlementsConfig0 +func (t *V1ListEntitlementsResponse_Entitlements_Config) MergeV1ListEntitlementsResponseEntitlementsConfig0(v V1ListEntitlementsResponseEntitlementsConfig0) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JSONMerge(t.union, b) + t.union = merged + return err +} + +// AsV1ListEntitlementsResponseEntitlementsConfig1 returns the union data inside the V1ListEntitlementsResponse_Entitlements_Config as a V1ListEntitlementsResponseEntitlementsConfig1 +func (t V1ListEntitlementsResponse_Entitlements_Config) AsV1ListEntitlementsResponseEntitlementsConfig1() (V1ListEntitlementsResponseEntitlementsConfig1, error) { + var body V1ListEntitlementsResponseEntitlementsConfig1 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromV1ListEntitlementsResponseEntitlementsConfig1 overwrites any union data inside the V1ListEntitlementsResponse_Entitlements_Config as the provided V1ListEntitlementsResponseEntitlementsConfig1 +func (t *V1ListEntitlementsResponse_Entitlements_Config) FromV1ListEntitlementsResponseEntitlementsConfig1(v V1ListEntitlementsResponseEntitlementsConfig1) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeV1ListEntitlementsResponseEntitlementsConfig1 performs a merge with any union data inside the V1ListEntitlementsResponse_Entitlements_Config, using the provided V1ListEntitlementsResponseEntitlementsConfig1 +func (t *V1ListEntitlementsResponse_Entitlements_Config) MergeV1ListEntitlementsResponseEntitlementsConfig1(v V1ListEntitlementsResponseEntitlementsConfig1) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JSONMerge(t.union, b) + t.union = merged + return err +} + +// AsV1ListEntitlementsResponseEntitlementsConfig2 returns the union data inside the V1ListEntitlementsResponse_Entitlements_Config as a V1ListEntitlementsResponseEntitlementsConfig2 +func (t V1ListEntitlementsResponse_Entitlements_Config) AsV1ListEntitlementsResponseEntitlementsConfig2() (V1ListEntitlementsResponseEntitlementsConfig2, error) { + var body V1ListEntitlementsResponseEntitlementsConfig2 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromV1ListEntitlementsResponseEntitlementsConfig2 overwrites any union data inside the V1ListEntitlementsResponse_Entitlements_Config as the provided V1ListEntitlementsResponseEntitlementsConfig2 +func (t *V1ListEntitlementsResponse_Entitlements_Config) FromV1ListEntitlementsResponseEntitlementsConfig2(v V1ListEntitlementsResponseEntitlementsConfig2) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeV1ListEntitlementsResponseEntitlementsConfig2 performs a merge with any union data inside the V1ListEntitlementsResponse_Entitlements_Config, using the provided V1ListEntitlementsResponseEntitlementsConfig2 +func (t *V1ListEntitlementsResponse_Entitlements_Config) MergeV1ListEntitlementsResponseEntitlementsConfig2(v V1ListEntitlementsResponseEntitlementsConfig2) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JSONMerge(t.union, b) + t.union = merged + return err +} + +func (t V1ListEntitlementsResponse_Entitlements_Config) MarshalJSON() ([]byte, error) { + b, err := t.union.MarshalJSON() + return b, err +} + +func (t *V1ListEntitlementsResponse_Entitlements_Config) UnmarshalJSON(b []byte) error { + err := t.union.UnmarshalJSON(b) + return err +} + // AsV1ServiceHealthResponseInfo0 returns the union data inside the V1ServiceHealthResponse_Info as a V1ServiceHealthResponseInfo0 func (t V1ServiceHealthResponse_Info) AsV1ServiceHealthResponseInfo0() (V1ServiceHealthResponseInfo0, error) { var body V1ServiceHealthResponseInfo0