From c8824e445b38b050d4ce9ccf977c0bb638e8d666 Mon Sep 17 00:00:00 2001 From: Stephen Morgan Date: Fri, 21 Feb 2025 07:31:57 +1300 Subject: [PATCH 01/33] Added hsts header via vercel.json (#33571) * Added hsts header via vercel.json * Migrate headers to next.config.js * only apply hsts headers when running on vercel * remove is platform check from docs * Moved hsts header to root path * Removed debugging header * revert environment check on www header --------- Co-authored-by: Alaister Young --- apps/docs/next.config.mjs | 4 ++-- apps/studio/next.config.js | 7 +++++++ apps/www/next.config.mjs | 10 ++++++---- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs index 18267dfd271..4a6a533d7a3 100644 --- a/apps/docs/next.config.mjs +++ b/apps/docs/next.config.mjs @@ -74,7 +74,7 @@ const nextConfig = { headers: [ { key: 'Strict-Transport-Security', - value: '', + value: process.env.VERCEL === '1' ? 'max-age=31536000' : '', }, { key: 'X-Robots-Tag', @@ -97,7 +97,7 @@ const nextConfig = { headers: [ { key: 'Strict-Transport-Security', - value: '', + value: process.env.VERCEL === '1' ? 'max-age=31536000' : '', }, { key: 'X-Robots-Tag', diff --git a/apps/studio/next.config.js b/apps/studio/next.config.js index 383dfa1b593..51e5b0329ec 100644 --- a/apps/studio/next.config.js +++ b/apps/studio/next.config.js @@ -485,6 +485,13 @@ const nextConfig = { key: 'X-Content-Type-Options', value: 'no-sniff', }, + { + key: 'Strict-Transport-Security', + value: + process.env.NEXT_PUBLIC_IS_PLATFORM === 'true' && process.env.VERCEL === '1' + ? 'max-age=31536000' + : '', + }, { key: 'Content-Security-Policy', value: process.env.NEXT_PUBLIC_IS_PLATFORM === 'true' ? csp : "frame-ancestors 'none';", diff --git a/apps/www/next.config.mjs b/apps/www/next.config.mjs index 64cd7f84bfd..7a8c02b5bd6 100644 --- a/apps/www/next.config.mjs +++ b/apps/www/next.config.mjs @@ -57,10 +57,6 @@ const nextConfig = { { source: '/:path*', headers: [ - { - key: 'Strict-Transport-Security', - value: '', - }, { key: 'X-Robots-Tag', value: 'all', @@ -84,6 +80,12 @@ const nextConfig = { source: '/favicon/:slug*', headers: [{ key: 'cache-control', value: 'public, max-age=86400' }], }, + { + source: "/(.*)", + headers: [{ + key: 'Strict-Transport-Security', + value: process.env.NEXT_PUBLIC_IS_PLATFORM === 'true' && process.env.VERCEL === '1' ? 'max-age=31536000' : '' }], + }, ] }, async rewrites() { From 127dd8afc9fadaef896942f674cf1d655da499c5 Mon Sep 17 00:00:00 2001 From: Stojan Dimitrovski Date: Fri, 21 Feb 2025 07:59:38 +0100 Subject: [PATCH 02/33] feat: add clerk as third-party auth provider / TP-MAU pricing (#33327) - Adds Clerk as third-party auth provider, behind feature flags for future release - Adjust pricing according to new pricing RFC - Remove paid plan feature gatekeeping --- .../monthly-active-users-third-party.mdx | 44 +++--- .../AddIntegrationDropdown.tsx | 64 ++------ .../CreateClerkAuthDialog.tsx | 143 ++++++++++++++++++ .../ThirdPartyAuthForm/IntegrationCard.tsx | 24 ++- .../ThirdPartyAuthForm.utils.ts | 24 ++- .../Auth/ThirdPartyAuthForm/index.tsx | 25 ++- .../interfaces/Billing/SpendCapModal.tsx | 2 +- apps/studio/public/img/icons/clerk-icon.svg | 5 + packages/shared-data/pricing.ts | 6 +- 9 files changed, 247 insertions(+), 90 deletions(-) create mode 100644 apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx create mode 100644 apps/studio/public/img/icons/clerk-icon.svg diff --git a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx index 5a65b8b26a1..231653b5374 100644 --- a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx +++ b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx @@ -72,12 +72,12 @@ The count resets at the start of each billing cycle. -| Plan | Quota | Over-Usage | -| ---------- | ------ | ---------------------------- | -| Free | 50 | - | -| Pro | 50 | $0.00325 per Third-Party MAU | -| Team | 50 | $0.00325 per Third-Party MAU | -| Enterprise | Custom | Custom | +| Plan | Quota | Over-Usage | +| ---------- | ------- | ---------------------------- | +| Free | 50,000 | - | +| Pro | 100,000 | $0.00325 per Third-Party MAU | +| Team | 100,000 | $0.00325 per Third-Party MAU | +| Enterprise | Custom | Custom | ## Billing examples @@ -85,27 +85,27 @@ The count resets at the start of each billing cycle. The organization's Third-Party MAU usage for the billing cycle is within the quota, so no charges apply. -| Line Item | Units | Costs | -| -------------------------------- | ------------------ | ------- | -| Pro Plan | 1 | $25 | -| Compute Hours Micro | 744 hours | $10 | -| Monthly Active Third-Party Users | 37 Third-Party MAU | $0 | -| **Subtotal** | | **$35** | -| Compute Credits | | -$10 | -| **Total** | | **$25** | +| Line Item | Units | Costs | +| -------------------------------- | ---------------------- | ------- | +| Pro Plan | 1 | $25 | +| Compute Hours Micro | 744 hours | $10 | +| Monthly Active Third-Party Users | 37,000 Third-Party MAU | $0 | +| **Subtotal** | | **$35** | +| Compute Credits | | -$10 | +| **Total** | | **$25** | ### Exceeding quota The organization's Third-Party MAU usage for the billing cycle exceeds the quota by 4950, incurring charges for this additional usage. -| Line Item | Units | Costs | -| -------------------------------- | -------------------- | ---------- | -| Pro Plan | 1 | $25 | -| Compute Hours Micro | 744 hours | $10 | -| Monthly Active Third-Party Users | 5000 Third-Party MAU | $16.09 | -| **Subtotal** | | **$51.09** | -| Compute Credits | | -$10 | -| **Total** | | **$41.09** | +| Line Item | Units | Costs | +| -------------------------------- | ----------------------- | ----------- | +| Pro Plan | 1 | $25 | +| Compute Hours Micro | 744 hours | $10 | +| Monthly Active Third-Party Users | 130,000 Third-Party MAU | $97.50 | +| **Subtotal** | | **$132.50** | +| Compute Credits | | -$10 | +| **Total** | | **$122.50** | ## View usage diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx index 71bb7e01fd4..35d7b81d707 100644 --- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx +++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx @@ -1,10 +1,8 @@ import { ChevronDown } from 'lucide-react' import Image from 'next/image' -import { IS_PLATFORM } from 'common' -import { useOrgSubscriptionQuery } from 'data/subscriptions/org-subscription-query' -import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization' -import Link from 'next/link' +import { useSelectedProject } from 'hooks/misc/useSelectedProject' +import { useFlag } from 'hooks/ui/useFlag' import { Button, cn, @@ -26,8 +24,6 @@ interface AddIntegrationDropdownProps { onSelectIntegrationType: (type: INTEGRATION_TYPES) => void } -const Providers: INTEGRATION_TYPES[] = ['firebase', 'auth0', 'awsCognito'] - const ProviderDropdownItem = ({ disabled, type, @@ -53,12 +49,16 @@ const ProviderDropdownItem = ({ export const AddIntegrationDropdown = ({ onSelectIntegrationType, }: AddIntegrationDropdownProps) => { - const organization = useSelectedOrganization() + const selectedProject = useSelectedProject() - const { data: subscription } = useOrgSubscriptionQuery( - { orgSlug: organization?.slug }, - { enabled: IS_PLATFORM } - ) + const isClerkTPAEnabledFlag = useFlag('isClerkTPAEnabledOnProjects') + const isClerkTPAEnabled = + selectedProject?.ref && + isClerkTPAEnabledFlag && + isClerkTPAEnabledFlag + .split(',') + .map((it) => it.trim()) + .includes(selectedProject.ref) return ( @@ -73,45 +73,11 @@ export const AddIntegrationDropdown = ({ - {subscription?.plan.id === 'free' ? ( - <> - -
- -

Unavailable on the Free plan

-

- - Upgrade your plan - {' '} - to add the following providers to your project. -

-
- - -
- - ) : ( - <> - - - + {isClerkTPAEnabled && ( + )} + +
) diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx new file mode 100644 index 00000000000..54ceb48dad1 --- /dev/null +++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx @@ -0,0 +1,143 @@ +import { zodResolver } from '@hookform/resolvers/zod' +import { Trash } from 'lucide-react' +import { useEffect } from 'react' +import { SubmitHandler, useForm } from 'react-hook-form' +import { toast } from 'sonner' +import * as z from 'zod' + +import { useParams } from 'common' +import { useCreateThirdPartyAuthIntegrationMutation } from 'data/third-party-auth/integration-create-mutation' +import { + Button, + Dialog, + DialogContent, + DialogFooter, + DialogHeader, + DialogSection, + DialogTitle, + FormControl_Shadcn_, + FormField_Shadcn_, + Form_Shadcn_, + Input_Shadcn_, + Separator, +} from 'ui' +import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' + +interface CreateClerkAuthIntegrationProps { + visible: boolean + prod?: boolean + onClose: () => void + // TODO: Remove this if this Dialog is only used for creating. + onDelete: () => void +} + +const FORM_ID = 'create-firebase-auth-integration-form' + +const FormSchema = z + .object({ + enabled: z.boolean(), + domain: z.string(), + }) + .superRefine((val, ctx) => { + if ( + !val.domain.match(/https:\/\/clerk([.][a-z0-9-]+){2,}\/?/) && + !val.domain.match(/https:\/\/[a-z0-9-]+[.]clerk[.]accounts[.]dev\/?$/) + ) { + ctx.addIssue({ + code: z.ZodIssueCode.invalid_string, + path: ['domain'], + message: + 'Production Clerk domains use HTTPS and start with the clerk subdomain (https://clerk.example.com). Development Clerk domains use HTTPS and end with .clerk.accounts.dev (https://example.clerk.accounts.dev).', + validation: 'regex', + }) + } + }) + +export const CreateClerkAuthIntegrationDialog = ({ + visible, + onClose, + onDelete, +}: CreateClerkAuthIntegrationProps) => { + const { ref: projectRef } = useParams() + const { mutate: createAuthIntegration, isLoading } = useCreateThirdPartyAuthIntegrationMutation({ + onSuccess: () => { + toast.success(`Successfully created a new Clerk integration.`) + onClose() + }, + }) + + const form = useForm>({ + resolver: zodResolver(FormSchema), + defaultValues: { + enabled: true, + domain: '', + }, + }) + + useEffect(() => { + if (visible) { + form.reset({ + enabled: true, + domain: '', + }) + // the form input doesn't exist when the form is reset + setTimeout(() => { + form.setFocus('domain') + }, 25) + } + }, [visible]) + + const onSubmit: SubmitHandler> = async (values) => { + createAuthIntegration({ + projectRef: projectRef!, + oidcIssuerUrl: values.domain, + }) + } + + return ( + onClose()}> + + + Add new Clerk connection + + + + + +
+

+ This will enable a Clerk session token (JWT) from a specific access data from this + Supabase project.{' '} +

+ ( + + + + + + )} + /> + +
+
+ + + + +
+
+ ) +} diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx index aab6710eec1..9b4fe99b4f0 100644 --- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx +++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx @@ -65,6 +65,21 @@ export const getIntegrationTypeDescription = (type: INTEGRATION_TYPES) => { . ) + + case 'clerk': + return ( + <> + Allow users to use Supabase with Clerk. Additional setup may be required. You can read + more in the{' '} + + documentation + + . + + ) case 'custom': default: return 'Custom' @@ -121,6 +136,14 @@ export const IntegrationTypeContent = ({ ) } + case 'clerk': + return ( +
+ Domain + {integration?.oidc_issuer_url ?? ''} +
+ ) + case 'custom': default: return <>Custom @@ -132,7 +155,6 @@ export const IntegrationCard = ({ canUpdateConfig, onDelete, }: IntegrationCardProps) => { - const { ref: projectRef } = useParams() let type = getIntegrationType(integration) if (type === 'custom') { diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/ThirdPartyAuthForm.utils.ts b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/ThirdPartyAuthForm.utils.ts index 7c8486d26a3..c7f887e7162 100644 --- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/ThirdPartyAuthForm.utils.ts +++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/ThirdPartyAuthForm.utils.ts @@ -1,24 +1,29 @@ import { ThirdPartyAuthIntegration } from 'data/third-party-auth/integrations-query' import { BASE_PATH } from 'lib/constants' -export const INTEGRATION_TYPES = ['firebase', 'auth0', 'awsCognito', 'custom'] as const +export const INTEGRATION_TYPES = ['firebase', 'auth0', 'awsCognito', 'clerk', 'custom'] as const export type INTEGRATION_TYPES = (typeof INTEGRATION_TYPES)[number] export const getIntegrationType = (integration?: ThirdPartyAuthIntegration): INTEGRATION_TYPES => { - if ( - integration?.oidc_issuer_url && - integration?.oidc_issuer_url.startsWith('https://securetoken.google.com/') - ) { + if (integration?.oidc_issuer_url?.startsWith('https://securetoken.google.com/')) { return 'firebase' } - if (integration?.oidc_issuer_url && integration?.oidc_issuer_url.includes('amazonaws.com')) { + + if (integration?.oidc_issuer_url?.includes('amazonaws.com')) { return 'awsCognito' } - if (integration?.oidc_issuer_url && integration?.oidc_issuer_url.includes('auth0.com')) { + if (integration?.oidc_issuer_url?.includes('auth0.com')) { return 'auth0' } + if ( + integration?.oidc_issuer_url?.includes('.clerk.accounts.dev') || + integration?.oidc_issuer_url?.startsWith('https://clerk.') + ) { + return 'clerk' + } + return 'custom' } @@ -30,6 +35,8 @@ export const getIntegrationTypeLabel = (type: INTEGRATION_TYPES) => { return 'Auth0' case 'awsCognito': return 'Amazon Cognito' + case 'clerk': + return 'Clerk' case 'custom': default: return 'Custom' @@ -44,6 +51,9 @@ export const getIntegrationTypeIcon = (type: INTEGRATION_TYPES) => { return `${BASE_PATH}/img/icons/auth0-icon.svg` case 'awsCognito': return `${BASE_PATH}/img/icons/cognito-icon.svg` + case 'clerk': + return `${BASE_PATH}/img/icons/clerk-icon.svg` + case 'custom': default: return `${BASE_PATH}/img/icons/cognito-icon.svg` diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx index 39e81d3c9d7..0a51c9dea52 100644 --- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx +++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx @@ -18,12 +18,14 @@ import { AddIntegrationDropdown } from './AddIntegrationDropdown' import { CreateAuth0IntegrationDialog } from './CreateAuth0Dialog' import { CreateAwsCognitoAuthIntegrationDialog } from './CreateAwsCognitoAuthDialog' import { CreateFirebaseAuthIntegrationDialog } from './CreateFirebaseAuthDialog' +import { CreateClerkAuthIntegrationDialog } from './CreateClerkAuthDialog' import { IntegrationCard } from './IntegrationCard' import { getIntegrationType, getIntegrationTypeLabel, INTEGRATION_TYPES, } from './ThirdPartyAuthForm.utils' +import Link from 'next/link' export const ThirdPartyAuthForm = () => { const { ref: projectRef } = useParams() @@ -65,13 +67,16 @@ export const ThirdPartyAuthForm = () => { } docsUrl="https://supabase.com/docs/guides/auth/third-party/overview" /> -
- - Billing is based on the number of monthly active users (MAUs) requesting your API - throughout the billing period (50 included then you'll be charged{' '} - - $0.00325 - per MAU). +
+ Billing is based on the number of distinct monthly active users (MAUs) requesting your API + throughout the billing period, see{' '} + + billing docs + + .
{isLoading && (
{ onClose={() => setSelectedIntegration(undefined)} /> + {}} + onClose={() => setSelectedIntegration(undefined)} + /> + { Auth Third-Party MAUs - 50 + 100,000 $0.00325 per user diff --git a/apps/studio/public/img/icons/clerk-icon.svg b/apps/studio/public/img/icons/clerk-icon.svg new file mode 100644 index 00000000000..93d243f9cd9 --- /dev/null +++ b/apps/studio/public/img/icons/clerk-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/shared-data/pricing.ts b/packages/shared-data/pricing.ts index c9e718a54c3..4156922ae1b 100644 --- a/packages/shared-data/pricing.ts +++ b/packages/shared-data/pricing.ts @@ -313,9 +313,9 @@ export const pricing: Pricing = { key: 'auth.thirdPartyMAUs', title: 'Third-Party MAUs', plans: { - free: '50 included', - pro: ['50 included', 'then $0.00325 per MAU'], - team: ['50 included', 'then $0.00325 per MAU'], + free: '50,000 included', + pro: ['100,000 included', 'then $0.00325 per MAU'], + team: ['100,000 included', 'then $0.00325 per MAU'], enterprise: 'Custom', }, usage_based: true, From 32a042379ef57b280366157508afafc00c7574f1 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Fri, 21 Feb 2025 16:09:50 +0800 Subject: [PATCH 03/33] Auth Settings IA Update - Sign In / Up (#33579) * page components * page component changes * settings but broken saving * rvert * use sheet for provider * styling * remove things * Some refactoring and fixing, added JSDocs to layouts * Smol refactor * Fix * Update JSDocs * updated scaffolding * Clean up * Spelling * Clean up FormFieldWrappers * One last clean up * Smol CSS tweak --------- Co-authored-by: Saxon Fletcher --- .../Auth/AuthProvidersForm/AuthAlert.tsx | 64 +++ .../AuthProvidersForm/AuthProvidersForm.tsx | 98 +++-- .../Auth/AuthProvidersForm/ProviderForm.tsx | 372 +++++++---------- .../BasicAuthSettingsForm.tsx | 382 ++++++++++-------- .../Auth/ThirdPartyAuthForm/index.tsx | 55 +-- .../components/interfaces/Auth/index.tsx | 3 +- .../layouts/AuthLayout/AuthLayout.tsx | 17 +- .../AuthLayout/AuthProvidersLayout.tsx | 39 ++ .../components/layouts/DefaultLayout.tsx | 55 +-- .../layouts/PageLayout/PageHeader.tsx | 104 +++++ .../layouts/PageLayout/PageLayout.tsx | 134 ++++++ apps/studio/components/layouts/Scaffold.tsx | 273 ++++++++----- apps/studio/components/ui/InlineLink.tsx | 14 +- .../components/ui/Resource/ResourceItem.tsx | 37 ++ .../components/ui/Resource/ResourceList.tsx | 19 + .../studio/pages/project/[ref]/auth/index.tsx | 2 +- .../pages/project/[ref]/auth/policies.tsx | 12 +- .../pages/project/[ref]/auth/providers.tsx | 72 +--- .../pages/project/[ref]/auth/third-party.tsx | 72 +--- .../studio/pages/project/[ref]/auth/users.tsx | 2 +- .../ui-patterns/form/Layout/FormLayout.tsx | 36 +- packages/ui/src/components/shadcn/ui/card.tsx | 16 +- packages/ui/src/lib/constants.ts | 10 + 23 files changed, 1128 insertions(+), 760 deletions(-) create mode 100644 apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx create mode 100644 apps/studio/components/layouts/AuthLayout/AuthProvidersLayout.tsx create mode 100644 apps/studio/components/layouts/PageLayout/PageHeader.tsx create mode 100644 apps/studio/components/layouts/PageLayout/PageLayout.tsx create mode 100644 apps/studio/components/ui/Resource/ResourceItem.tsx create mode 100644 apps/studio/components/ui/Resource/ResourceList.tsx diff --git a/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx b/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx new file mode 100644 index 00000000000..3679b94fb56 --- /dev/null +++ b/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx @@ -0,0 +1,64 @@ +import { ExternalLink } from 'lucide-react' +import Link from 'next/link' + +import { useParams } from 'common' +import { + Alert_Shadcn_, + AlertDescription_Shadcn_, + AlertTitle_Shadcn_, + Button, + WarningIcon, +} from 'ui' + +export const AuthAlert = ({ + title, + isHookSendSMSEnabled, +}: { + title: string + isHookSendSMSEnabled: boolean +}) => { + const { ref } = useParams() + + switch (title) { + // TODO (KM): Remove after 10th October 2024 when we disable the provider + case 'Slack (Deprecated)': + return ( + + + Slack (Deprecated) Provider + + Recently, Slack has updated their OAuth API. Please use the new Slack (OIDC) provider + below. Developers using this provider should move over to the new provider. Please refer + to our{' '} + + documentation + {' '} + for more details. + + + ) + case 'Phone': + return ( + isHookSendSMSEnabled && ( + + + + SMS provider settings are disabled while the SMS hook is enabled. + + +

The SMS hook will be used in place of the SMS provider configured

+ +
+
+ ) + ) + default: + return null + } +} diff --git a/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthProvidersForm.tsx b/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthProvidersForm.tsx index 0c8cc9031d7..292497680b3 100644 --- a/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthProvidersForm.tsx +++ b/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthProvidersForm.tsx @@ -2,21 +2,26 @@ import { ExternalLink } from 'lucide-react' import Link from 'next/link' import { useParams } from 'common' -import { FormHeader } from 'components/ui/Forms/FormHeader' +import { + ScaffoldSection, + ScaffoldSectionDescription, + ScaffoldSectionTitle, +} from 'components/layouts/Scaffold' +import { ResourceList } from 'components/ui/Resource/ResourceList' import { HorizontalShimmerWithIcon } from 'components/ui/Shimmers/Shimmers' import { useAuthConfigQuery } from 'data/auth/auth-config-query' import { + Alert_Shadcn_, AlertDescription_Shadcn_, AlertTitle_Shadcn_, - Alert_Shadcn_, Button, WarningIcon, } from 'ui' import { getPhoneProviderValidationSchema, PROVIDERS_SCHEMAS } from '../AuthProvidersFormValidation' -import { ProviderCollapsibleClasses } from './AuthProvidersForm.constants' -import ProviderForm from './ProviderForm' +import type { Provider } from './AuthProvidersForm.types' +import { ProviderForm } from './ProviderForm' -const AuthProvidersForm = () => { +export const AuthProvidersForm = () => { const { ref: projectRef } = useParams() const { isLoading, @@ -27,11 +32,11 @@ const AuthProvidersForm = () => { } = useAuthConfigQuery({ projectRef }) return ( -
- + + Auth Providers + + Authenticate your users through a suite of providers and login methods +
{authConfig?.EXTERNAL_EMAIL_ENABLED && authConfig?.MAILER_OTP_EXP > 3600 && ( @@ -56,41 +61,54 @@ const AuthProvidersForm = () => {
)} - {isLoading && - PROVIDERS_SCHEMAS.map((provider) => { - return ( + + {isLoading && + PROVIDERS_SCHEMAS.map((provider) => (
- ) - })} - {isError && ( - - - Failed to retrieve auth configuration - {authConfigError.message} - - )} - {isSuccess && - PROVIDERS_SCHEMAS.map((provider) => { - const providerSchema = - provider.title === 'Phone' - ? { ...provider, validationSchema: getPhoneProviderValidationSchema(authConfig) } - : provider - return ( - - ) - })} + ))} + {isSuccess && + PROVIDERS_SCHEMAS.map((provider) => { + const providerSchema = + provider.title === 'Phone' + ? { ...provider, validationSchema: getPhoneProviderValidationSchema(authConfig) } + : provider + let isActive = false + if (providerSchema.title === 'SAML 2.0') { + isActive = authConfig && (authConfig as any)['SAML_ENABLED'] + } else if (providerSchema.title === 'LinkedIn (OIDC)') { + isActive = authConfig && (authConfig as any)['EXTERNAL_LINKEDIN_OIDC_ENABLED'] + } else if (providerSchema.title === 'Slack (OIDC)') { + isActive = authConfig && (authConfig as any)['EXTERNAL_SLACK_OIDC_ENABLED'] + } else { + isActive = + authConfig && + (authConfig as any)[`EXTERNAL_${providerSchema.title.toUpperCase()}_ENABLED`] + } + return ( + + ) + })} + {isError && ( + + + Failed to retrieve auth configuration + + {(authConfigError as any)?.message} + + + )} +
-
+ ) } - -export default AuthProvidersForm diff --git a/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx b/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx index 1d7910cc620..4149642b55e 100644 --- a/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx +++ b/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx @@ -1,7 +1,6 @@ import { PermissionAction } from '@supabase/shared-types/out/constants' -import { Check, ChevronUp, ExternalLink } from 'lucide-react' -import Link from 'next/link' -import { useEffect, useRef, useState } from 'react' +import { Check } from 'lucide-react' +import { useState } from 'react' import ReactMarkdown from 'react-markdown' import { toast } from 'sonner' @@ -9,35 +8,27 @@ import { useParams } from 'common' import { Markdown } from 'components/interfaces/Markdown' import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { DocsButton } from 'components/ui/DocsButton' +import { ResourceItem } from 'components/ui/Resource/ResourceItem' import type { components } from 'data/api' import { useAuthConfigUpdateMutation } from 'data/auth/auth-config-update-mutation' import { useProjectSettingsV2Query } from 'data/config/project-settings-v2-query' import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' import { BASE_PATH } from 'lib/constants' -import { - Alert_Shadcn_, - AlertDescription_Shadcn_, - AlertTitle_Shadcn_, - Button, - Collapsible, - Form, - Input, - WarningIcon, -} from 'ui' +import { Button, Form, Input, Sheet, SheetContent, SheetFooter, SheetHeader, SheetTitle } from 'ui' import { Admonition } from 'ui-patterns' import { NO_REQUIRED_CHARACTERS } from '../Auth.constants' -import { ProviderCollapsibleClasses } from './AuthProvidersForm.constants' +import { AuthAlert } from './AuthAlert' import type { Provider } from './AuthProvidersForm.types' import FormField from './FormField' export interface ProviderFormProps { config: components['schemas']['GoTrueConfigResponse'] provider: Provider + isActive: boolean } -const ProviderForm = ({ config, provider }: ProviderFormProps) => { - const ref = useRef(null) +export const ProviderForm = ({ config, provider, isActive }: ProviderFormProps) => { const [open, setOpen] = useState(false) const { ref: projectRef, provider: urlProvider } = useParams() const { mutate: updateAuthConfig, isLoading: isUpdatingConfig } = useAuthConfigUpdateMutation() @@ -67,51 +58,6 @@ const ProviderForm = ({ config, provider }: ProviderFormProps) => { ) } - const showAlert = (title: string) => { - switch (title) { - // TODO (KM): Remove after 10th October 2024 when we disable the provider - case 'Slack (Deprecated)': - return ( - - - Slack (Deprecated) Provider - - Recently, Slack has updated their OAuth API. Please use the new Slack (OIDC) provider - below. Developers using this provider should move over to the new provider. Please - refer to our{' '} - - documentation - {' '} - for more details. - - - ) - case 'Phone': - return ( - config.HOOK_SEND_SMS_ENABLED && ( - - - - SMS provider settings are disabled while the SMS hook is enabled. - - -

The SMS hook will be used in place of the SMS provider configured

- -
-
- ) - ) - default: - return null - } - } - const { data: settings } = useProjectSettingsV2Query({ projectRef }) const protocol = settings?.app_config?.protocol ?? 'https' const endpoint = settings?.app_config?.endpoint @@ -119,14 +65,10 @@ const ProviderForm = ({ config, provider }: ProviderFormProps) => { const { data: customDomainData } = useCustomDomainsQuery({ projectRef }) - const generateInitialValues = () => { + const INITIAL_VALUES = (() => { const initialValues: { [x: string]: string | boolean } = {} - - // the config is already loaded through the parent component Object.keys(provider.properties).forEach((key) => { - // When the key is a 'double negative' key, we must reverse the boolean before adding it to the form const isDoubleNegative = doubleNegativeKeys.includes(key) - if (provider.title === 'SAML 2.0') { const configValue = (config as any)[key] initialValues[key] = @@ -144,33 +86,11 @@ const ProviderForm = ({ config, provider }: ProviderFormProps) => { } } }) - return initialValues - } - - const isSAMLEnabled: boolean = - provider.title === 'SAML 2.0' && config && (config as any)['SAML_ENABLED'] - // [Joel] Introduced as the new LinkedIn provider has a corresponding config var of LINKEDIN_OIDC - const isLinkedInOIDCEnabled: boolean = - provider.title === 'LinkedIn (OIDC)' && - config && - (config as any)['EXTERNAL_LINKEDIN_OIDC_ENABLED'] - const isSlackOIDCEnabled = - provider.title === 'Slack (OIDC)' && config['EXTERNAL_SLACK_OIDC_ENABLED'] - const isExternalProviderAndEnabled: boolean = - config && (config as any)[`EXTERNAL_${provider?.title?.toUpperCase()}_ENABLED`] - - // [Joshen] Doing this check as SAML doesn't follow the same naming structure as the other provider options - const isActive: boolean = - isSAMLEnabled || isExternalProviderAndEnabled || isLinkedInOIDCEnabled || isSlackOIDCEnabled - const INITIAL_VALUES = generateInitialValues() + })() const onSubmit = (values: any, { resetForm }: any) => { const payload = { ...values } - - // Format payload for the following checks: - // 1. Convert all empty string values to null - // 2. When the key is a 'double negative' key, we must reverse the boolean before the payload can be sent Object.keys(values).map((x: string) => { if (doubleNegativeKeys.includes(x)) payload[x] = !values[x] if (payload[x] === '') payload[x] = null @@ -193,154 +113,148 @@ const ProviderForm = ({ config, provider }: ProviderFormProps) => { ) } - useEffect(() => { - if (urlProvider?.toLowerCase() === provider.title.toLowerCase()) { - setOpen(true) - ref.current?.scrollIntoView({ behavior: 'smooth', block: 'start' }) - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [urlProvider]) - return ( - - - - -
- {({ handleReset, initialValues, values, setFieldValue }: any) => { - const noChanges = JSON.stringify(initialValues) === JSON.stringify(values) - return ( - -
-
- {showAlert(provider.title)} - {Object.keys(provider.properties).map((x: string) => ( - - ))} - - {provider?.misc?.alert && ( - - {provider.misc.alert.description} - - } - /> - )} - - {provider.misc.requiresRedirect && ( - <> - - } + {provider.title} + + + {({ handleReset, initialValues, values, setFieldValue }: any) => { + const noChanges = JSON.stringify(initialValues) === JSON.stringify(values) + return ( + <> +
+
+ - - )} -
- -
- - - Save - + {Object.keys(provider.properties).map((x: string) => ( + + ))} + + {provider?.misc?.alert && ( + + {provider.misc.alert.description} + + } + /> + )} + + {provider.misc.requiresRedirect && ( + + } + /> + )}
-
-
- - ) - }} - - + +
+ +
+ + + Save + +
+
+
+ + ) + }} + + + + ) } - -export default ProviderForm diff --git a/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm/BasicAuthSettingsForm.tsx b/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm/BasicAuthSettingsForm.tsx index 1e1c108669c..e00210e1748 100644 --- a/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm/BasicAuthSettingsForm.tsx +++ b/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm/BasicAuthSettingsForm.tsx @@ -1,16 +1,15 @@ +import { yupResolver } from '@hookform/resolvers/yup' import { PermissionAction } from '@supabase/shared-types/out/constants' import { ExternalLink } from 'lucide-react' import Link from 'next/link' import { useEffect } from 'react' +import { useForm } from 'react-hook-form' import { toast } from 'sonner' import { boolean, object, string } from 'yup' import { useParams } from 'common' -import { Markdown } from 'components/interfaces/Markdown' -import { FormActions } from 'components/ui/Forms/FormActions' -import { FormHeader } from 'components/ui/Forms/FormHeader' -import { FormPanel } from 'components/ui/Forms/FormPanel' -import { FormSection, FormSectionContent, FormSectionLabel } from 'components/ui/Forms/FormSection' +import { ScaffoldSection, ScaffoldSectionTitle } from 'components/layouts/Scaffold' +import { InlineLink } from 'components/ui/InlineLink' import NoPermission from 'components/ui/NoPermission' import { useAuthConfigQuery } from 'data/auth/auth-config-query' import { useAuthConfigUpdateMutation } from 'data/auth/auth-config-update-mutation' @@ -20,10 +19,16 @@ import { AlertTitle_Shadcn_, Alert_Shadcn_, Button, - Form, - Toggle, + Card, + CardContent, + CardFooter, + FormControl_Shadcn_, + FormField_Shadcn_, + Form_Shadcn_, + Switch, WarningIcon, } from 'ui' +import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { NO_REQUIRED_CHARACTERS } from '../Auth.constants' const schema = object({ @@ -33,30 +38,36 @@ const schema = object({ SITE_URL: string().required('Must have a Site URL'), }) -const formId = 'auth-config-basic-settings' - const BasicAuthSettingsForm = () => { const { ref: projectRef } = useParams() - const { - data: authConfig, - error: authConfigError, - isLoading, - isError, - isSuccess, - } = useAuthConfigQuery({ projectRef }) + const { data: authConfig, error: authConfigError, isError } = useAuthConfigQuery({ projectRef }) const { mutate: updateAuthConfig, isLoading: isUpdatingConfig } = useAuthConfigUpdateMutation() const canReadConfig = useCheckPermissions(PermissionAction.READ, 'custom_config_gotrue') const canUpdateConfig = useCheckPermissions(PermissionAction.UPDATE, 'custom_config_gotrue') - const INITIAL_VALUES = { - DISABLE_SIGNUP: !authConfig?.DISABLE_SIGNUP, - EXTERNAL_ANONYMOUS_USERS_ENABLED: authConfig?.EXTERNAL_ANONYMOUS_USERS_ENABLED, - SECURITY_MANUAL_LINKING_ENABLED: authConfig?.SECURITY_MANUAL_LINKING_ENABLED || false, - SITE_URL: authConfig?.SITE_URL, - } + const form = useForm({ + resolver: yupResolver(schema), + defaultValues: { + DISABLE_SIGNUP: true, + EXTERNAL_ANONYMOUS_USERS_ENABLED: false, + SECURITY_MANUAL_LINKING_ENABLED: false, + SITE_URL: '', + }, + }) - const onSubmit = (values: any, { resetForm }: any) => { + useEffect(() => { + if (authConfig) { + form.reset({ + DISABLE_SIGNUP: !authConfig.DISABLE_SIGNUP, + EXTERNAL_ANONYMOUS_USERS_ENABLED: authConfig.EXTERNAL_ANONYMOUS_USERS_ENABLED, + SECURITY_MANUAL_LINKING_ENABLED: authConfig.SECURITY_MANUAL_LINKING_ENABLED || false, + SITE_URL: authConfig.SITE_URL, + }) + } + }, [authConfig]) + + const onSubmit = (values: any) => { const payload = { ...values } payload.DISABLE_SIGNUP = !values.DISABLE_SIGNUP // The backend uses empty string to represent no required characters in the password @@ -68,11 +79,10 @@ const BasicAuthSettingsForm = () => { { projectRef: projectRef!, config: payload }, { onError: (error) => { - toast.error(`Failed to update settings: ${error?.message}`) + toast.error(`Failed to update settings: ${error?.message}`) }, onSuccess: () => { - toast.success(`Successfully updated settings`) - resetForm({ values: values, initialValues: values }) + toast.success('Successfully updated settings') }, } ) @@ -89,159 +99,183 @@ const BasicAuthSettingsForm = () => { } if (!canReadConfig) { - return + return ( +
+ +
+ ) } return ( -
- + + User Signups -
- {({ handleReset, resetForm, values, initialValues, setFieldValue }: any) => { - const hasChanges = JSON.stringify(values) !== JSON.stringify(initialValues) - // Form is reset once remote data is loaded in store - // eslint-disable-next-line react-hooks/rules-of-hooks - useEffect(() => { - if (isSuccess) resetForm({ values: INITIAL_VALUES, initialValues: INITIAL_VALUES }) - }, [isSuccess]) - - return ( - <> - - -
- } - > - User Signups}> - - - - } - disabled={!canUpdateConfig} - /> - - } - disabled={!canUpdateConfig} - /> - {values.EXTERNAL_ANONYMOUS_USERS_ENABLED && ( -
- + + + + ( + + + + + + )} + /> + + + ( + + Enable{' '} + - -
- - Anonymous users will use the{' '} - authenticated role when signing in - - -

- As a result, anonymous users will be subjected to RLS policies that - apply to the public and{' '} - authenticated roles. We strongly - advise{' '} - - reviewing your RLS policies - {' '} - to ensure that access to your data is restricted where required. -

- -
-
-
-
- )} - {!authConfig?.SECURITY_CAPTCHA_ENABLED && - values.EXTERNAL_ANONYMOUS_USERS_ENABLED && ( - - - - We highly recommend{' '} - { - const el = document.getElementById('enable-captcha') - if (el) el.scrollIntoView({ behavior: 'smooth', block: 'center' }) - }} - > - enabling captcha - {' '} - for anonymous sign-ins - - - This will prevent potential abuse on sign-ins which may bloat your - database and incur costs for monthly active users (MAU) - - - )} -
-
- - - ) - }} - -
+ manual linking APIs + {' '} + for your project + + } + > + + + + + )} + /> + + + ( + + Enable{' '} + + anonymous sign-ins + {' '} + for your project + + } + > + + + + + )} + /> + + {form.watch('EXTERNAL_ANONYMOUS_USERS_ENABLED') && ( + + +
+ + Anonymous users will use the authenticated{' '} + role when signing in + + +

+ As a result, anonymous users will be subjected to RLS policies that apply to + the public and{' '} + authenticated roles. We strongly advise{' '} + + reviewing your RLS policies + {' '} + to ensure that access to your data is restricted where required. +

+ +
+
+
+ )} + + {!authConfig?.SECURITY_CAPTCHA_ENABLED && + form.watch('EXTERNAL_ANONYMOUS_USERS_ENABLED') && ( + + + + We highly recommend{' '} + { + const el = document.getElementById('enable-captcha') + if (el) el.scrollIntoView({ behavior: 'smooth', block: 'center' }) + }} + > + enabling captcha + {' '} + for anonymous sign-ins + + + This will prevent potential abuse on sign-ins which may bloat your database + and incur costs for monthly active users (MAU) + + + )} +
+ + {form.formState.isDirty && ( + + )} + + + + + + ) } diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx index 0a51c9dea52..d969c70a25e 100644 --- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx +++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx @@ -4,8 +4,14 @@ import { useState } from 'react' import { toast } from 'sonner' import { useParams } from 'common' +import { + ScaffoldSection, + ScaffoldSectionDescription, + ScaffoldSectionTitle, +} from 'components/layouts/Scaffold' import AlertError from 'components/ui/AlertError' -import { FormHeader } from 'components/ui/Forms/FormHeader' +import { DocsButton } from 'components/ui/DocsButton' +import { InlineLink } from 'components/ui/InlineLink' import { useDeleteThirdPartyAuthIntegrationMutation } from 'data/third-party-auth/integration-delete-mutation' import { ThirdPartyAuthIntegration, @@ -17,15 +23,14 @@ import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal' import { AddIntegrationDropdown } from './AddIntegrationDropdown' import { CreateAuth0IntegrationDialog } from './CreateAuth0Dialog' import { CreateAwsCognitoAuthIntegrationDialog } from './CreateAwsCognitoAuthDialog' -import { CreateFirebaseAuthIntegrationDialog } from './CreateFirebaseAuthDialog' import { CreateClerkAuthIntegrationDialog } from './CreateClerkAuthDialog' +import { CreateFirebaseAuthIntegrationDialog } from './CreateFirebaseAuthDialog' import { IntegrationCard } from './IntegrationCard' import { getIntegrationType, getIntegrationTypeLabel, INTEGRATION_TYPES, } from './ThirdPartyAuthForm.utils' -import Link from 'next/link' export const ThirdPartyAuthForm = () => { const { ref: projectRef } = useParams() @@ -55,29 +60,29 @@ export const ThirdPartyAuthForm = () => { } return ( -
- +
+
+ Third Party Auth + + Use third-party authentication (TPA) systems based on JWTs to access your project. +
+ Billing is based on the number of monthly active users (MAUs) requesting your API + throughout the billing period. Refer to our{' '} + + billing docs + {' '} + for more information. +
+
+
+ + {integrations.length !== 0 && ( - ) : null - } - docsUrl="https://supabase.com/docs/guides/auth/third-party/overview" - /> -
- Billing is based on the number of distinct monthly active users (MAUs) requesting your API - throughout the billing period, see{' '} - - billing docs - - . + )} +
+ {isLoading && (
{ {`Are you sure you want to delete the ${getIntegrationTypeLabel(getIntegrationType(selectedIntegrationForDeletion))} integration?`}

-
+ ) } diff --git a/apps/studio/components/interfaces/Auth/index.tsx b/apps/studio/components/interfaces/Auth/index.tsx index 757641f55c0..4762496196c 100644 --- a/apps/studio/components/interfaces/Auth/index.tsx +++ b/apps/studio/components/interfaces/Auth/index.tsx @@ -1,4 +1,5 @@ -export { default as AuthProvidersForm } from './AuthProvidersForm/AuthProvidersForm' +export { AdvancedAuthSettingsForm } from './AdvancedAuthSettingsForm' +export { AuthProvidersForm } from './AuthProvidersForm/AuthProvidersForm' export { default as BasicAuthSettingsForm } from './BasicAuthSettingsForm/BasicAuthSettingsForm' export { default as EmailTemplates } from './EmailTemplates/EmailTemplates' export { default as MfaAuthSettingsForm } from './MfaAuthSettingsForm/MfaAuthSettingsForm' diff --git a/apps/studio/components/layouts/AuthLayout/AuthLayout.tsx b/apps/studio/components/layouts/AuthLayout/AuthLayout.tsx index d15ba14343a..74cdf9c6736 100644 --- a/apps/studio/components/layouts/AuthLayout/AuthLayout.tsx +++ b/apps/studio/components/layouts/AuthLayout/AuthLayout.tsx @@ -1,20 +1,16 @@ -import { useParams } from 'common' +import Link from 'next/link' import { useRouter } from 'next/router' import { PropsWithChildren } from 'react' +import { useParams } from 'common' import { useIsColumnLevelPrivilegesEnabled } from 'components/interfaces/App/FeaturePreview/FeaturePreviewContext' import { ProductMenu } from 'components/ui/ProductMenu' import { useAuthConfigPrefetch } from 'data/auth/auth-config-query' import { withAuth } from 'hooks/misc/withAuth' -import Link from 'next/link' import { AlertDescription_Shadcn_, AlertTitle_Shadcn_, Alert_Shadcn_, Button } from 'ui' import ProjectLayout from '../ProjectLayout/ProjectLayout' import { generateAuthMenu } from './AuthLayout.utils' -export interface AuthLayoutProps { - title?: string -} - const AuthProductMenu = () => { const { ref: projectRef = 'default' } = useParams() const columnLevelPrivileges = useIsColumnLevelPrivilegesEnabled() @@ -48,10 +44,10 @@ const AuthProductMenu = () => { ) } -const AuthLayout = ({ title, children }: PropsWithChildren) => { +const AuthLayout = ({ children }: PropsWithChildren<{}>) => { return ( } isBlocking={false} @@ -61,4 +57,9 @@ const AuthLayout = ({ title, children }: PropsWithChildren) => ) } +/** + * Layout for all auth pages on the dashboard, wrapped with withAuth to verify logged in state + * + * Handles rendering the navigation for each section under the auth pages. + */ export default withAuth(AuthLayout) diff --git a/apps/studio/components/layouts/AuthLayout/AuthProvidersLayout.tsx b/apps/studio/components/layouts/AuthLayout/AuthProvidersLayout.tsx new file mode 100644 index 00000000000..688b8eee551 --- /dev/null +++ b/apps/studio/components/layouts/AuthLayout/AuthProvidersLayout.tsx @@ -0,0 +1,39 @@ +import { ReactNode } from 'react' + +import { useParams } from 'common' +import DefaultLayout from 'components/layouts/DefaultLayout' +import { PageLayout } from 'components/layouts/PageLayout/PageLayout' +import AuthLayout from './AuthLayout' + +interface AuthProvidersLayoutProps { + children: ReactNode +} + +export const AuthProvidersLayout = ({ children }: AuthProvidersLayoutProps) => { + const { ref } = useParams() + + const navItems = [ + { + label: 'Supabase Auth', + href: `/project/${ref}/auth/providers`, + }, + { + label: 'Third Party Auth', + href: `/project/${ref}/auth/third-party`, + }, + ] + + return ( + + + + {children} + + + + ) +} diff --git a/apps/studio/components/layouts/DefaultLayout.tsx b/apps/studio/components/layouts/DefaultLayout.tsx index 2e0bca40b33..8ab85cf71ca 100644 --- a/apps/studio/components/layouts/DefaultLayout.tsx +++ b/apps/studio/components/layouts/DefaultLayout.tsx @@ -9,39 +9,42 @@ import NavigationBar from './ProjectLayout/NavigationBar/NavigationBar' import { ProjectContextProvider } from './ProjectLayout/ProjectContext' export interface DefaultLayoutProps { - title?: string - product?: string - selectedTable?: string - hasProductMenu?: boolean - // Shows header in the top left of the page - headerTitle?: string showProductMenu?: boolean } +/** + * Base layout for all project pages in the dashboard, rendered as the first child on all page files within a project. + * + * A second layout as the child to this is required, and the layout depends on which section of the dashboard the page is on. (e.g Auth - AuthLayout) + * + * The base layout handles rendering the following UI components: + * - App banner (e.g for notices or incidents) + * - Mobile navigation bar + * - First level side navigation bar (e.g For navigating to Table Editor, SQL Editor, Database page, etc) + * @param showProductMenu - (Mobile only) Show button to toggle visiblity of product menu (Default: true) + */ const DefaultLayout = ({ children, showProductMenu }: PropsWithChildren) => { const { ref } = useParams() return ( - <> - - -
- {/* Top Banner */} - -
- - -
- {/* Main Content Area */} -
- {/* Sidebar */} - - {/* Main Content */} -
{children}
-
+ + +
+ {/* Top Banner */} + +
+ +
- - - + {/* Main Content Area */} +
+ {/* Sidebar */} + + {/* Main Content */} +
{children}
+
+
+
+
) } diff --git a/apps/studio/components/layouts/PageLayout/PageHeader.tsx b/apps/studio/components/layouts/PageLayout/PageHeader.tsx new file mode 100644 index 00000000000..e929f97817a --- /dev/null +++ b/apps/studio/components/layouts/PageLayout/PageHeader.tsx @@ -0,0 +1,104 @@ +import { Fragment, ReactNode } from 'react' + +import { useParams } from 'common' +import { cn } from 'ui' +import { + Breadcrumb, + BreadcrumbItem, + BreadcrumbLink, + BreadcrumbList, + BreadcrumbPage as BreadcrumbPageItem, + BreadcrumbSeparator, +} from 'ui/src/components/shadcn/ui/breadcrumb' +import { ScaffoldDescription, ScaffoldTitle } from '../Scaffold' + +interface PageHeaderProps { + title?: string + subtitle?: string + icon?: ReactNode + breadcrumbs?: Array<{ + label: string + href?: string + }> + primaryActions?: ReactNode + secondaryActions?: ReactNode + className?: string + isCompact?: boolean +} + +export const PageHeader = ({ + title, + subtitle, + icon, + breadcrumbs = [], + primaryActions, + secondaryActions, + className, + isCompact = false, +}: PageHeaderProps) => { + const { ref } = useParams() + + const displayBreadcrumbs = isCompact && title ? [...breadcrumbs, { label: title }] : breadcrumbs + + return ( +
+ {(displayBreadcrumbs.length > 0 || + (isCompact && (title || primaryActions || secondaryActions))) && ( +
+ {displayBreadcrumbs.length > 0 ? ( + + + {displayBreadcrumbs.map((item, index) => ( + + + {item.href ? ( + + {item.label} + + ) : ( + {item.label} + )} + + {index < displayBreadcrumbs.length - 1 && } + + ))} + + + ) : isCompact ? ( + title + ) : null} + {isCompact && ( +
+ {secondaryActions && ( +
{secondaryActions}
+ )} + {primaryActions &&
{primaryActions}
} +
+ )} +
+ )} + + {!isCompact && ( +
+
+
+ {icon &&
{icon}
} +
+ {title && {title}} + {subtitle && ( + + {subtitle} + + )} +
+
+
+
+ {secondaryActions &&
{secondaryActions}
} + {primaryActions &&
{primaryActions}
} +
+
+ )} +
+ ) +} diff --git a/apps/studio/components/layouts/PageLayout/PageLayout.tsx b/apps/studio/components/layouts/PageLayout/PageLayout.tsx new file mode 100644 index 00000000000..e543abb8ecd --- /dev/null +++ b/apps/studio/components/layouts/PageLayout/PageLayout.tsx @@ -0,0 +1,134 @@ +import Link from 'next/link' +import { useRouter } from 'next/router' +import { ReactNode } from 'react' + +import { Button, cn, NavMenu, NavMenuItem } from 'ui' +import { ScaffoldContainer } from '../Scaffold' +import { PageHeader } from './PageHeader' + +export interface NavigationItem { + id?: string + label: string + href?: string + icon?: ReactNode + onClick?: () => void +} + +interface PageLayoutProps { + children?: ReactNode + title?: string + subtitle?: string + icon?: ReactNode + breadcrumbs?: Array<{ + label: string + href?: string + }> + primaryActions?: ReactNode + secondaryActions?: ReactNode + navigationItems?: NavigationItem[] + className?: string + size?: 'default' | 'full' + isCompact?: boolean +} + +/** + * For rendering a general single column based UI (which covers most of the dashboard's use case) + * + * Pages that would use this would for example be: Auth Sign In / Up, Project settings, Advisors, etc + * + * Pages that would deviate from this are those with dedicated UI, for example: Table Editor, SQL Editor, etc + * + * Handles rendering the following UI behaviors: + * - Page padding depending on the size property + * - Top level breadcrumbs (If applicable) + * - Top level page header (If applicable) + * - Top level tab navigations (If applicable) + * @param title - Title rendered in page header + * @param subtitle - Subtitle rendered in page header, below title + * @param icon - Icon rendered in Page header, to the left of title and subtitle + * @param breadcrumbs - Breadcrumbs rendered in page header, above title + * @param primaryActions - TBD + * @param secondaryActions - TBD + * @param navigationItems - Tab navigation rendered below the page header + * @param className - Optional additional class names to be applied + * @param size - Controls padding of the page header only, padding for the content to be controlled by PageContainer (Default: 'default') + * @param isCompact - TBD (Default: false) + */ +export const PageLayout = ({ + children, + title, + subtitle, + icon, + breadcrumbs = [], + primaryActions, + secondaryActions, + navigationItems = [], + className, + size = 'default', + isCompact = false, +}: PageLayoutProps) => { + const router = useRouter() + + return ( +
+ + {/* Header section */} + {(title || subtitle || primaryActions || secondaryActions || breadcrumbs.length > 0) && ( + + )} + + {/* Navigation section */} + {navigationItems.length > 0 && ( + + {navigationItems.map((item) => ( + + {item.href ? ( + + {item.icon && {item.icon}} + {item.label} + + ) : ( + + )} + + ))} + + )} + + + {/* Content section */} + {children} +
+ ) +} diff --git a/apps/studio/components/layouts/Scaffold.tsx b/apps/studio/components/layouts/Scaffold.tsx index 61a11f361c6..9abca549fe2 100644 --- a/apps/studio/components/layouts/Scaffold.tsx +++ b/apps/studio/components/layouts/Scaffold.tsx @@ -1,4 +1,5 @@ -import React from 'react' +import { forwardRef, HTMLAttributes } from 'react' + import { useAppStateSnapshot } from 'state/app-state' import { cn } from 'ui' @@ -6,35 +7,19 @@ export const MAX_WIDTH_CLASSES = 'mx-auto w-full max-w-[1200px]' export const PADDING_CLASSES = 'px-4 md:px-6 lg:px-14 xl:px-24 2xl:px-28' export const MAX_WIDTH_CLASSES_COLUMN = 'min-w-[420px]' -const ScaffoldHeader = React.forwardRef>( - ({ className, ...props }, ref) => { - return ( -
- ) - } -) - -const ScaffoldTitle = React.forwardRef< - HTMLHeadingElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - return

-}) - -const ScaffoldDescription = React.forwardRef< - HTMLHeadingElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - return -}) - -const ScaffoldContainer = React.forwardRef< +/** + * Controls the width and padding of the UI contents. Typically used as the top level child immediately after a layout. + * + * e.g:``` + * + * + * {children} + * + * ``` + */ +export const ScaffoldContainer = forwardRef< HTMLDivElement, - React.HTMLAttributes & { bottomPadding?: boolean } + HTMLAttributes & { bottomPadding?: boolean } >(({ className, bottomPadding, ...props }, ref) => { const { aiAssistantPanel } = useAppStateSnapshot() const { open } = aiAssistantPanel @@ -53,25 +38,159 @@ const ScaffoldContainer = React.forwardRef< ) }) -const ScaffoldDivider = React.forwardRef>( +/** + * Top most header for a page + * + * Note: In most cases, we won't use this directly in pages. Header title and description can be controlled via + * the PageLayout component, which uses the PageHeader component, and in turn uses this ScaffoldHeader component + */ +export const ScaffoldHeader = forwardRef>( + ({ className, ...props }, ref) => { + return ( +
+ ) + } +) + +/** + * Title for the top most header for a page + * + * Note: In most cases, we won't use this directly in pages. Header title and description can be controlled via + * the PageLayout component, which uses the PageHeader component, and in turn uses this ScaffoldTitle component + */ +export const ScaffoldTitle = forwardRef>( + ({ className, ...props }, ref) => { + return

+ } +) + +/** + * Description for the top most header for a page + * + * Note: In most cases, we won't use this directly in pages. Header title and description can be controlled via + * the PageLayout component, which uses the PageHeader component, and in turn uses this ScaffoldDescription component + */ +export const ScaffoldDescription = forwardRef< + HTMLHeadingElement, + HTMLAttributes +>(({ className, ...props }, ref) => { + return

+}) + +export const ScaffoldSection = forwardRef< + HTMLDivElement, + HTMLAttributes & { isFullWidth?: boolean; topPadding?: boolean } +>(({ className, isFullWidth, topPadding, ...props }, ref) => { + return ( +

+ ) +}) + +/** + * Horizontal divider between ScaffoldSections + */ +export const ScaffoldDivider = forwardRef>( ({ className, ...props }, ref) => { return
} ) -const ScaffoldSection = React.forwardRef>( +/** + * Title for a page section + */ +export const ScaffoldSectionTitle = forwardRef< + HTMLHeadingElement, + HTMLAttributes +>(({ className, ...props }, ref) => { + return

+}) + +/** + * Description for a page section + */ +export const ScaffoldSectionDescription = forwardRef< + HTMLParagraphElement, + HTMLAttributes +>(({ className, ...props }, ref) => { + return

+}) + +/** + * Child of ScaffoldSection - Left hand column for a section + */ +export const ScaffoldSectionDetail = forwardRef>( + ({ className, children, title, ...props }, ref) => { + return ( +

+ {title &&

{title}

} + {children} +
+ ) + } +) + +/** + * Child of ScaffoldSection - Right hand column for a section + */ +export const ScaffoldSectionContent = forwardRef>( ({ className, ...props }, ref) => { return (
) } ) -const ScaffoldColumn = React.forwardRef>( +/** + * TBD: Provide better JSDocs on how to use this component + * + * Table and filters + */ +export const ScaffoldFilterAndContent = forwardRef>( + ({ className, ...props }, ref) => { + return ( +
+ ) + } +) + +/** + * TBD: Provide better JSDocs on how to use this component + * + * Actions Group + */ +export const ScaffoldActionsContainer = forwardRef>( + ({ className, ...props }, ref) => { + return
+ } +) + +/** + * TBD: Provide better JSDocs on how to use this component + * + * Actions Group + */ +export const ScaffoldActionsGroup = forwardRef>( + ({ className, ...props }, ref) => { + return
+ } +) + +/** + * For a single column section - currently only used for vercel integration + */ +export const ScaffoldColumn = forwardRef>( ({ className, ...props }, ref) => { return (
->(({ className, children, title, ...props }, ref) => { - return ( -
- {title &&

{title}

} - {children} -
- ) -}) - -const ScaffoldSectionContent = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - return ( -
- ) -}) - -// Table and filters -const ScaffoldFilterAndContent = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - return
-}) - -// Actions Group -const ScaffoldActionsContainer = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - return
-}) - -// Actions Group -const ScaffoldActionsGroup = React.forwardRef>( +/** + * For older layouts - eventually to be replaced with ScaffoldContainer component + * @deprecated + */ +export const ScaffoldContainerLegacy = forwardRef>( ({ className, ...props }, ref) => { - return
+ return ( +
+ ) } ) -// For older layouts -const ScaffoldContainerLegacy = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - return ( -
- ) -}) - ScaffoldHeader.displayName = 'ScaffoldHeader' ScaffoldTitle.displayName = 'ScaffoldTitle' ScaffoldDescription.displayName = 'ScaffoldDescription' @@ -158,19 +231,5 @@ ScaffoldFilterAndContent.displayName = 'ScaffoldFilterAndContent' ScaffoldActionsContainer.displayName = 'ScaffoldActionsContainer' ScaffoldActionsGroup.displayName = 'ScaffoldActionsGroup' ScaffoldContainerLegacy.displayName = 'ScaffoldContainerLegacy' - -export { - ScaffoldHeader, - ScaffoldTitle, - ScaffoldDescription, - ScaffoldContainer, - ScaffoldDivider, - ScaffoldSection, - ScaffoldColumn, - ScaffoldSectionDetail, - ScaffoldSectionContent, - ScaffoldFilterAndContent, - ScaffoldActionsContainer, - ScaffoldActionsGroup, - ScaffoldContainerLegacy, -} +ScaffoldSectionTitle.displayName = 'ScaffoldSectionTitle' +ScaffoldSectionDescription.displayName = 'ScaffoldSectionDescription' diff --git a/apps/studio/components/ui/InlineLink.tsx b/apps/studio/components/ui/InlineLink.tsx index f8f547457f8..f1dd6fbddbc 100644 --- a/apps/studio/components/ui/InlineLink.tsx +++ b/apps/studio/components/ui/InlineLink.tsx @@ -1,13 +1,21 @@ import Link from 'next/link' import { PropsWithChildren } from 'react' +import { cn } from 'ui' interface InlineLinkProps { href: string + className?: string } -export const InlineLink = ({ href, children }: PropsWithChildren) => { - const className = - 'underline transition underline-offset-2 decoration-foreground-lighter hover:decoration-foreground text-foreground' +export const InlineLink = ({ + href, + className: _className, + children, +}: PropsWithChildren) => { + const className = cn( + 'underline transition underline-offset-2 decoration-foreground-lighter hover:decoration-foreground text-foreground', + _className + ) if (href.startsWith('http')) { return ( diff --git a/apps/studio/components/ui/Resource/ResourceItem.tsx b/apps/studio/components/ui/Resource/ResourceItem.tsx new file mode 100644 index 00000000000..67b144eecb6 --- /dev/null +++ b/apps/studio/components/ui/Resource/ResourceItem.tsx @@ -0,0 +1,37 @@ +import { ChevronRight } from 'lucide-react' +import { forwardRef, HTMLAttributes, ReactNode } from 'react' + +import { CardContent, cn } from 'ui' + +export interface ResourceItemProps extends HTMLAttributes { + media?: ReactNode + meta?: ReactNode + onClick?: () => void + children?: ReactNode +} + +export const ResourceItem = forwardRef( + ({ media, meta, onClick, children, className, ...props }, ref) => { + return ( + + {media && ( +
{media}
+ )} +
{children}
+ {meta &&
{meta}
} + {onClick && } +
+ ) + } +) + +ResourceItem.displayName = 'ResourceItem' diff --git a/apps/studio/components/ui/Resource/ResourceList.tsx b/apps/studio/components/ui/Resource/ResourceList.tsx new file mode 100644 index 00000000000..58c98a58aaa --- /dev/null +++ b/apps/studio/components/ui/Resource/ResourceList.tsx @@ -0,0 +1,19 @@ +import { forwardRef, HTMLAttributes, ReactNode } from 'react' + +import { Card } from 'ui' + +export interface ResourceListProps extends HTMLAttributes { + children?: ReactNode +} + +export const ResourceList = forwardRef( + ({ children, className, ...props }, ref) => { + return ( + +
{children}
+
+ ) + } +) + +ResourceList.displayName = 'ResourceList' diff --git a/apps/studio/pages/project/[ref]/auth/index.tsx b/apps/studio/pages/project/[ref]/auth/index.tsx index 30ffe3662c9..8bef5974447 100644 --- a/apps/studio/pages/project/[ref]/auth/index.tsx +++ b/apps/studio/pages/project/[ref]/auth/index.tsx @@ -8,7 +8,7 @@ const Authentication: NextPageWithLayout = () => { Authentication.getLayout = (page) => ( - {page} + {page} ) diff --git a/apps/studio/pages/project/[ref]/auth/policies.tsx b/apps/studio/pages/project/[ref]/auth/policies.tsx index 4d42fee486c..f4b5a3d90fa 100644 --- a/apps/studio/pages/project/[ref]/auth/policies.tsx +++ b/apps/studio/pages/project/[ref]/auth/policies.tsx @@ -4,11 +4,13 @@ import { partition } from 'lodash' import { Search } from 'lucide-react' import { useState } from 'react' -import { PolicyEditorPanel } from 'components/interfaces/Auth/Policies/PolicyEditorPanel' +import { useIsInlineEditorEnabled } from 'components/interfaces/App/FeaturePreview/FeaturePreviewContext' import Policies from 'components/interfaces/Auth/Policies/Policies' -import { generatePolicyCreateSQL } from 'components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRow.utils' import { getGeneralPolicyTemplates } from 'components/interfaces/Auth/Policies/PolicyEditorModal/PolicyEditorModal.constants' +import { PolicyEditorPanel } from 'components/interfaces/Auth/Policies/PolicyEditorPanel' +import { generatePolicyCreateSQL } from 'components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRow.utils' import AuthLayout from 'components/layouts/AuthLayout/AuthLayout' +import DefaultLayout from 'components/layouts/DefaultLayout' import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext' import AlertError from 'components/ui/AlertError' import { DocsButton } from 'components/ui/DocsButton' @@ -21,11 +23,9 @@ import { useTablesQuery } from 'data/tables/tables-query' import { useCheckPermissions, usePermissionsLoaded } from 'hooks/misc/useCheckPermissions' import { useUrlState } from 'hooks/ui/useUrlState' import { PROTECTED_SCHEMAS } from 'lib/constants/schemas' +import { useAppStateSnapshot } from 'state/app-state' import type { NextPageWithLayout } from 'types' import { Input } from 'ui' -import DefaultLayout from 'components/layouts/DefaultLayout' -import { useIsInlineEditorEnabled } from 'components/interfaces/App/FeaturePreview/FeaturePreviewContext' -import { useAppStateSnapshot } from 'state/app-state' /** * Filter tables by table name and policy name @@ -215,7 +215,7 @@ const AuthPoliciesPage: NextPageWithLayout = () => { AuthPoliciesPage.getLayout = (page) => ( - +
{page}
diff --git a/apps/studio/pages/project/[ref]/auth/providers.tsx b/apps/studio/pages/project/[ref]/auth/providers.tsx index 63c5d4e6cd6..a1bda754af3 100644 --- a/apps/studio/pages/project/[ref]/auth/providers.tsx +++ b/apps/studio/pages/project/[ref]/auth/providers.tsx @@ -1,80 +1,28 @@ import { PermissionAction } from '@supabase/shared-types/out/constants' -import { useParams } from 'common' + import { AuthProvidersForm, BasicAuthSettingsForm } from 'components/interfaces/Auth' -import AuthLayout from 'components/layouts/AuthLayout/AuthLayout' -import DefaultLayout from 'components/layouts/DefaultLayout' -import { - ScaffoldContainer, - ScaffoldDescription, - ScaffoldDivider, - ScaffoldHeader, - ScaffoldTitle, -} from 'components/layouts/Scaffold' +import { AuthProvidersLayout } from 'components/layouts/AuthLayout/AuthProvidersLayout' +import { ScaffoldContainer } from 'components/layouts/Scaffold' import NoPermission from 'components/ui/NoPermission' import { useCheckPermissions, usePermissionsLoaded } from 'hooks/misc/useCheckPermissions' -import { useCurrentPath } from 'hooks/misc/useCurrentPath' -import Link from 'next/link' import type { NextPageWithLayout } from 'types' -import { NavMenu, NavMenuItem } from 'ui' -const PageLayout: NextPageWithLayout = () => { +const ProvidersPage: NextPageWithLayout = () => { const canReadAuthSettings = useCheckPermissions(PermissionAction.READ, 'custom_config_gotrue') const isPermissionsLoaded = usePermissionsLoaded() - const { ref } = useParams() - const currentPath = useCurrentPath() - - const navMenuItems = [ - { - label: 'Supabase Auth', - href: `/project/${ref}/auth/providers`, - }, - { - label: 'Third Party Auth', - href: `/project/${ref}/auth/third-party`, - }, - ] if (isPermissionsLoaded && !canReadAuthSettings) { return } return ( -
- - - Sign In / Up - - Configure authentication providers and login methods for your users - - - {navMenuItems.map((item) => ( - - {item.label} - - ))} - - - - - - - - - - -
+ + + + ) } -PageLayout.getLayout = (page) => { - return ( - - {page} - - ) -} +ProvidersPage.getLayout = (page) => {page} -export default PageLayout +export default ProvidersPage diff --git a/apps/studio/pages/project/[ref]/auth/third-party.tsx b/apps/studio/pages/project/[ref]/auth/third-party.tsx index f48b3eabf6a..5aa2b1ee245 100644 --- a/apps/studio/pages/project/[ref]/auth/third-party.tsx +++ b/apps/studio/pages/project/[ref]/auth/third-party.tsx @@ -1,79 +1,27 @@ import { PermissionAction } from '@supabase/shared-types/out/constants' import { ThirdPartyAuthForm } from 'components/interfaces/Auth' -import AuthLayout from 'components/layouts/AuthLayout/AuthLayout' -import { useCheckPermissions, usePermissionsLoaded } from 'hooks/misc/useCheckPermissions' -import { useParams } from 'common' -import { useCurrentPath } from 'hooks/misc/useCurrentPath' -import Link from 'next/link' -import { NavMenu, NavMenuItem } from 'ui' -import { - ScaffoldContainer, - ScaffoldDescription, - ScaffoldDivider, - ScaffoldHeader, - ScaffoldTitle, -} from 'components/layouts/Scaffold' +import { AuthProvidersLayout } from 'components/layouts/AuthLayout/AuthProvidersLayout' +import { ScaffoldContainer } from 'components/layouts/Scaffold' import NoPermission from 'components/ui/NoPermission' +import { useCheckPermissions, usePermissionsLoaded } from 'hooks/misc/useCheckPermissions' import type { NextPageWithLayout } from 'types' -import DefaultLayout from 'components/layouts/DefaultLayout' -const PageLayout: NextPageWithLayout = () => { +const ThirdPartyPage: NextPageWithLayout = () => { const canReadAuthSettings = useCheckPermissions(PermissionAction.READ, 'custom_config_gotrue') const isPermissionsLoaded = usePermissionsLoaded() - const { ref } = useParams() - const currentPath = useCurrentPath() - - const navMenuItems = [ - { - label: 'Supabase auth', - href: `/project/${ref}/auth/providers`, - }, - { - label: 'Third Party auth', - href: `/project/${ref}/auth/third-party`, - }, - ] if (isPermissionsLoaded && !canReadAuthSettings) { return } return ( - <> - - - Sign in / up - - Configure authentication providers and login methods for your users - - - {navMenuItems.map((item) => ( - - {item.label} - - ))} - - - - - - - - - - + + + ) } -PageLayout.getLayout = (page) => { - return ( - - {page} - - ) -} -export default PageLayout +ThirdPartyPage.getLayout = (page) => {page} + +export default ThirdPartyPage diff --git a/apps/studio/pages/project/[ref]/auth/users.tsx b/apps/studio/pages/project/[ref]/auth/users.tsx index 6fe46239939..33cde059efa 100644 --- a/apps/studio/pages/project/[ref]/auth/users.tsx +++ b/apps/studio/pages/project/[ref]/auth/users.tsx @@ -9,7 +9,7 @@ const UsersPage: NextPageWithLayout = () => { UsersPage.getLayout = (page) => ( - {page} + {page} ) diff --git a/packages/ui-patterns/form/Layout/FormLayout.tsx b/packages/ui-patterns/form/Layout/FormLayout.tsx index 48fb1e15517..f1940a90e6b 100644 --- a/packages/ui-patterns/form/Layout/FormLayout.tsx +++ b/packages/ui-patterns/form/Layout/FormLayout.tsx @@ -81,7 +81,7 @@ const LabelContainerVariants = cva('transition-all duration-500 ease-in-out', { horizontal: 'flex flex-col gap-2 col-span-4', vertical: 'flex flex-row gap-2 justify-between', flex: 'flex flex-col gap-0', - 'flex-row-reverse': 'flex flex-col gap-2', + 'flex-row-reverse': 'flex flex-col', }, labelLayout: { horizontal: '', @@ -213,6 +213,12 @@ const FlexContainer = cva('', { left: '', right: '', }, + layout: { + horizontal: '', + vertical: '', + flex: '', + 'flex-row-reverse': '', + }, }, compoundVariants: [ { @@ -225,6 +231,10 @@ const FlexContainer = cva('', { align: 'right', className: 'order-last', }, + { + layout: 'flex-row-reverse', + className: 'flex flex-col justify-center items-end', + }, ], }) @@ -294,10 +304,13 @@ export const FormLayout = React.forwardRef< animate={{ opacity: 1, y: 0 }} exit={{ opacity: 0, y: -10 }} transition={{ duration: 0.3, ease: 'easeInOut' }} - className="mt-2" + className={cn(layout === 'flex-row-reverse' ? 'mt-0' : 'mt-2')} > @@ -351,7 +364,12 @@ export const FormLayout = React.forwardRef< {...props} className={cn(ContainerVariants({ size, flex, align, layout }), className)} > - {flex &&
{props.children}
} + {flex && ( +
+ {props.children} + {layout === 'flex-row-reverse' && renderError} +
+ )} {hasLabel || labelOptional || layout === 'horizontal' ? ( <>
{hasLabel && isReactForm ? ( ) : ( @@ -387,7 +405,7 @@ export const FormLayout = React.forwardRef< {flex && ( <> {renderDescription} - {renderError} + {layout !== 'flex-row-reverse' && renderError} )}
diff --git a/packages/ui/src/components/shadcn/ui/card.tsx b/packages/ui/src/components/shadcn/ui/card.tsx index 081e0715cdb..59529534d41 100644 --- a/packages/ui/src/components/shadcn/ui/card.tsx +++ b/packages/ui/src/components/shadcn/ui/card.tsx @@ -6,7 +6,7 @@ const Card = React.forwardRef (
) @@ -15,14 +15,18 @@ Card.displayName = 'Card' const CardHeader = React.forwardRef>( ({ className, ...props }, ref) => ( -
+
) ) CardHeader.displayName = 'CardHeader' const CardTitle = React.forwardRef>( ({ className, ...props }, ref) => ( -

+

) ) CardTitle.displayName = 'CardTitle' @@ -31,20 +35,20 @@ const CardDescription = React.forwardRef< HTMLParagraphElement, React.HTMLAttributes >(({ className, ...props }, ref) => ( -

+

)) CardDescription.displayName = 'CardDescription' const CardContent = React.forwardRef>( ({ className, ...props }, ref) => ( -

+
) ) CardContent.displayName = 'CardContent' const CardFooter = React.forwardRef>( ({ className, ...props }, ref) => ( -
+
) ) CardFooter.displayName = 'CardFooter' diff --git a/packages/ui/src/lib/constants.ts b/packages/ui/src/lib/constants.ts index 6ce03165163..18357f71568 100644 --- a/packages/ui/src/lib/constants.ts +++ b/packages/ui/src/lib/constants.ts @@ -109,3 +109,13 @@ export const SIZE_VARIANTS_INNER = { } export const SIZE_VARIANTS_DEFAULT = 'small' + +export type PageSize = 'default' | 'small' | 'medium' | 'large' | 'full' + +export const PAGE_SIZE_CLASSES = { + small: 'max-w-3xl px-8', + medium: 'max-w-5xl px-8', + large: 'max-w-7xl px-8', + default: 'max-w-5xl px-8', + full: 'w-full', +} as const From 9b7884f50c04853e55214cb03bc2b579bbe3c585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Og=C3=B3rek?= Date: Fri, 21 Feb 2025 10:46:35 +0100 Subject: [PATCH 04/33] docs: Add deprecated label to mgmt api docs (#33734) --- .../docs/features/docs/Reference.api.utils.ts | 1 + .../docs/features/docs/Reference.sections.tsx | 36 +++++++++++++++++-- apps/docs/features/docs/Reference.ui.tsx | 2 +- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/apps/docs/features/docs/Reference.api.utils.ts b/apps/docs/features/docs/Reference.api.utils.ts index 06c0791b1f9..841c433df0d 100644 --- a/apps/docs/features/docs/Reference.api.utils.ts +++ b/apps/docs/features/docs/Reference.api.utils.ts @@ -4,6 +4,7 @@ export interface IApiEndPoint { method: 'get' | 'post' | 'put' | 'delete' | 'patch' summary?: string description?: string + deprecated?: boolean parameters: Array<{ name: string required: boolean diff --git a/apps/docs/features/docs/Reference.sections.tsx b/apps/docs/features/docs/Reference.sections.tsx index c848c6b07ed..220607c92be 100644 --- a/apps/docs/features/docs/Reference.sections.tsx +++ b/apps/docs/features/docs/Reference.sections.tsx @@ -297,13 +297,43 @@ async function ApiEndpointSection({ link, section, servicePath }: ApiEndpointSec return ( - + + {endpointDetails.summary} + {endpointDetails.deprecated && ( + + deprecated + + )} + + } + className="col-[1_/_-1]" + />
- + {endpointDetails.method} - {endpointDetails.path} + + {endpointDetails.path} +
{endpointDetails.description && ( diff --git a/apps/docs/features/docs/Reference.ui.tsx b/apps/docs/features/docs/Reference.ui.tsx index ed99b71339b..4cc062daf17 100644 --- a/apps/docs/features/docs/Reference.ui.tsx +++ b/apps/docs/features/docs/Reference.ui.tsx @@ -84,7 +84,7 @@ export const RefSubLayout = { } interface StickyHeaderProps { - title?: string + title?: React.ReactNode | string monoFont?: boolean className?: string } From 469dbd08c751baa3060bb3eca0ea6851bd1bb115 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Fri, 21 Feb 2025 17:56:05 +0800 Subject: [PATCH 05/33] Tiny nit advanced auth form (#33740) --- .../components/interfaces/Auth/AdvancedAuthSettingsForm.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/studio/components/interfaces/Auth/AdvancedAuthSettingsForm.tsx b/apps/studio/components/interfaces/Auth/AdvancedAuthSettingsForm.tsx index 4f4ed2d8b5d..20381650218 100644 --- a/apps/studio/components/interfaces/Auth/AdvancedAuthSettingsForm.tsx +++ b/apps/studio/components/interfaces/Auth/AdvancedAuthSettingsForm.tsx @@ -167,7 +167,7 @@ export const AdvancedAuthSettingsForm = () => {
@@ -195,7 +195,7 @@ export const AdvancedAuthSettingsForm = () => { Date: Fri, 21 Feb 2025 18:23:03 +0800 Subject: [PATCH 06/33] feat: break down log drain egress (#33763) --- .../interfaces/Organization/Usage/Usage.constants.tsx | 3 +++ apps/studio/data/analytics/org-daily-stats-query.ts | 1 + packages/ui-patterns/admonition.tsx | 1 - 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/studio/components/interfaces/Organization/Usage/Usage.constants.tsx b/apps/studio/components/interfaces/Organization/Usage/Usage.constants.tsx index d45664271a6..824b0bcf096 100644 --- a/apps/studio/components/interfaces/Organization/Usage/Usage.constants.tsx +++ b/apps/studio/components/interfaces/Organization/Usage/Usage.constants.tsx @@ -13,6 +13,7 @@ export const COLOR_MAP = { 'dark-yellow': { bar: 'fill-yellow-1000', marker: 'bg-yellow-1000' }, orange: { bar: 'fill-orange-800', marker: 'bg-orange-800' }, 'dark-orange': { bar: 'fill-orange-1000', marker: 'bg-orange-1100' }, + teal: { bar: 'fill-teal-600', marker: 'bg-teal-700' }, red: { bar: 'fill-red-800', marker: 'bg-red-800' }, 'dark-red': { bar: 'fill-red-1000', marker: 'bg-red-1000' }, purple: { bar: 'fill-purple-900', marker: 'bg-purple-900' }, @@ -36,6 +37,7 @@ export type AttributeColor = | 'dark-orange' | 'dark-yellow' | 'dark-green' + | 'teal' export interface Attribute { key: string @@ -86,6 +88,7 @@ export const USAGE_CATEGORIES: (subscription?: OrgSubscription) => CategoryMeta[ { key: EgressType.REALTIME, name: 'Realtime Egress', color: 'orange' }, { key: EgressType.FUNCTIONS, name: 'Functions Egress', color: 'purple' }, { key: EgressType.SUPAVISOR, name: 'Supavisor Egress', color: 'red' }, + { key: EgressType.LOGDRAIN, name: 'Logdrain Egress', color: 'teal' }, ], name: 'Total Egress', unit: 'bytes', diff --git a/apps/studio/data/analytics/org-daily-stats-query.ts b/apps/studio/data/analytics/org-daily-stats-query.ts index 3e32870d213..7c267ea047c 100644 --- a/apps/studio/data/analytics/org-daily-stats-query.ts +++ b/apps/studio/data/analytics/org-daily-stats-query.ts @@ -12,6 +12,7 @@ export enum EgressType { REALTIME = 'egress_realtime', FUNCTIONS = 'egress_functions', SUPAVISOR = 'egress_supavisor', + LOGDRAIN = 'egress_logdrain', UNIFIED = 'egress', } diff --git a/packages/ui-patterns/admonition.tsx b/packages/ui-patterns/admonition.tsx index 89c2fc3c77e..5c546acbedd 100644 --- a/packages/ui-patterns/admonition.tsx +++ b/packages/ui-patterns/admonition.tsx @@ -96,7 +96,6 @@ export const Admonition = forwardRef< ) => { const typeMapped = variant ? admonitionToAlertMapping[variant] : admonitionToAlertMapping[type] - return ( Date: Fri, 21 Feb 2025 12:12:28 +0100 Subject: [PATCH 07/33] feat: docs InfoTooltip (#33654) * docs InfoPopUp * docs InfoTooltip * Add mobile sheet for InfoTooltip * add InfoTooltip to Info Tooltip contributing guide * keyboard and screen reader behavior * remove example * remove hover trigger on mobile --------- Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com> --- apps/docs/app/contributing/content.mdx | 8 ++ apps/docs/components/index.tsx | 2 + apps/docs/features/app.providers.tsx | 24 ++-- apps/docs/features/docs/MdxBase.shared.tsx | 2 + apps/docs/features/ui/InfoTooltip.tsx | 121 +++++++++++++++++++++ 5 files changed, 146 insertions(+), 11 deletions(-) create mode 100644 apps/docs/features/ui/InfoTooltip.tsx diff --git a/apps/docs/app/contributing/content.mdx b/apps/docs/app/contributing/content.mdx index a185cff8895..8bba9d59149 100644 --- a/apps/docs/app/contributing/content.mdx +++ b/apps/docs/app/contributing/content.mdx @@ -388,6 +388,14 @@ void main() async { +### Info Tooltip + +The InfoTooltip component is used to add more context to a word or phrase via tooltip. + +```mdx +Supabase +``` + ## Partials We incorporate content reuse in the docs to avoid duplication. If you find yourself writing the same content over and over, you can put it in a partial instead. Here are some examples of commonly used partials: diff --git a/apps/docs/components/index.tsx b/apps/docs/components/index.tsx index 78be0f2c7b2..1c724eb4fc3 100644 --- a/apps/docs/components/index.tsx +++ b/apps/docs/components/index.tsx @@ -9,6 +9,7 @@ import { Admonition } from 'ui-patterns/admonition' import { GlassPanel } from 'ui-patterns/GlassPanel' import { IconPanel } from 'ui-patterns/IconPanel' import { TabPanel, Tabs } from '~/features/ui/Tabs' +import InfoTooltip from '~/features/ui/InfoTooltip' // Common components import { CH } from '@code-hike/mdx/components' @@ -154,6 +155,7 @@ const components = { OAuthPkceFlow, Options, Param, + InfoTooltip, ProjectConfigVariables, ProjectSetup, QuickstartIntro, diff --git a/apps/docs/features/app.providers.tsx b/apps/docs/features/app.providers.tsx index d07b3fda3cd..f6c2f3089b3 100644 --- a/apps/docs/features/app.providers.tsx +++ b/apps/docs/features/app.providers.tsx @@ -1,7 +1,7 @@ import { type PropsWithChildren } from 'react' import { FeatureFlagProvider, IS_PLATFORM, ThemeProvider } from 'common' -import { SonnerToaster } from 'ui' +import { SonnerToaster, TooltipProvider } from 'ui' import { CommandProvider } from 'ui-patterns/CommandMenu' import SiteLayout from '~/layouts/SiteLayout' import { API_URL } from '~/lib/constants' @@ -23,16 +23,18 @@ function GlobalProviders({ children }: PropsWithChildren) { - -
- - {children} - - - -
-
- + + +
+ + {children} + + + +
+
+ +
diff --git a/apps/docs/features/docs/MdxBase.shared.tsx b/apps/docs/features/docs/MdxBase.shared.tsx index 090cc9aa03d..1a0b6131efb 100644 --- a/apps/docs/features/docs/MdxBase.shared.tsx +++ b/apps/docs/features/docs/MdxBase.shared.tsx @@ -52,6 +52,7 @@ import { Accordion, AccordionItem } from '~/features/ui/Accordion' import * as CH from '~/features/ui/CodeHike' import { ShowUntil } from '~/features/ui/ShowUntil' import { TabPanel, Tabs } from '~/features/ui/Tabs' +import InfoTooltip from '~/features/ui/InfoTooltip' const components = { Accordion, @@ -101,6 +102,7 @@ const components = { StepHikeCompact, Tabs, TabPanel, + InfoTooltip, PricingMfaPhone, PricingBranching, PricingEdgeFunctions, diff --git a/apps/docs/features/ui/InfoTooltip.tsx b/apps/docs/features/ui/InfoTooltip.tsx new file mode 100644 index 00000000000..7da653052b6 --- /dev/null +++ b/apps/docs/features/ui/InfoTooltip.tsx @@ -0,0 +1,121 @@ +'use client' + +import React, { + type PropsWithChildren, + useCallback, + useEffect, + useId, + useRef, + useState, +} from 'react' +import { InfoIcon, XIcon } from 'lucide-react' +import { ErrorBoundary } from 'react-error-boundary' +import { useBreakpoint } from 'common' +import { + Button, + cn, + CommandEmpty_Shadcn_, + Sheet, + SheetContent, + SheetHeader, + Tooltip, + TooltipContent, + TooltipTrigger, +} from 'ui' + +interface PopUpProps extends PropsWithChildren { + tooltipContent: React.ReactNode + className?: string + contentContainerClassName?: string +} + +const buttonClassName = cn( + 'relative px-1 py-0 -my-px', + 'rounded bg-surface-200 border border-dashed', + 'transition-colors hover:border-strong group/inline-popup' +) + +const InfoTooltip = ({ + children, + className, + tooltipContent, + contentContainerClassName, +}: PopUpProps) => { + const id = useId().replaceAll(':', '') + const timeout = useRef | null>(null) + + const [mobileSheetOpen, setMobileSheetOpen] = useState(false) + const [tooltipOpen, _setTooltipOpen] = useState(false) + const isMobile = useBreakpoint('md') + + const setTooltipOpen = useCallback( + (open: boolean) => { + _setTooltipOpen(open) + setMobileSheetOpen(true) + + timeout.current = setTimeout(() => { + if (isMobile) return + const targetElem: HTMLElement | null = document.querySelector(`#tooltip-content-${id}`) + targetElem?.focus() + }) + }, + [_setTooltipOpen, id, isMobile] + ) + + useEffect(() => () => clearTimeout(timeout.current), []) + + return ( + <> + !isMobile && setTooltipOpen(open)}> + + setMobileSheetOpen(true)} + className={cn(buttonClassName, className)} + > + {children} + + + + + {tooltipContent} + + + {isMobile && ( + + + }> + +
+ +

{children}

+
+ +
+ {tooltipContent} +
+
+
+ )} + + ) +} + +export default InfoTooltip From a283da6ddbc98faa8ebbf22445a1761fc2de475b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Fri, 21 Feb 2025 20:04:57 +0800 Subject: [PATCH 08/33] chore: only include platform/v1 routes in api types (#33753) --- .../edge-functions-deploy-mutation.ts | 11 +- .../data/projects/project-detail-query.ts | 2 +- .../data/projects/project-restart-mutation.ts | 2 +- apps/studio/data/projects/projects-query.ts | 2 +- apps/studio/lib/constants/infrastructure.ts | 2 +- packages/api-types/index.ts | 23 +- packages/api-types/package.json | 2 +- packages/api-types/redocly.yaml | 9 + packages/api-types/types/api.d.ts | 28483 +--------------- packages/api-types/types/platform.d.ts | 17621 ++++++++++ 10 files changed, 17773 insertions(+), 28384 deletions(-) create mode 100644 packages/api-types/redocly.yaml create mode 100644 packages/api-types/types/platform.d.ts diff --git a/apps/studio/data/edge-functions/edge-functions-deploy-mutation.ts b/apps/studio/data/edge-functions/edge-functions-deploy-mutation.ts index 0f1b5bcaa57..2aa2c75b92d 100644 --- a/apps/studio/data/edge-functions/edge-functions-deploy-mutation.ts +++ b/apps/studio/data/edge-functions/edge-functions-deploy-mutation.ts @@ -4,16 +4,11 @@ import { toast } from 'sonner' import { handleError, post } from 'data/fetchers' import type { ResponseError } from 'types' import { edgeFunctionsKeys } from './keys' +import { components } from 'api-types' export type EdgeFunctionsDeployVariables = { projectRef: string - metadata: { - entrypoint_path?: string - import_map_path?: string - name?: string - static_patterns?: string[] - verify_jwt?: boolean - } + metadata: components['schemas']['FunctionDeployMetadata'] files: { name: string; content: string }[] } @@ -28,7 +23,7 @@ export async function deployEdgeFunction({ params: { path: { ref: projectRef }, query: { slug: metadata.name } }, body: { file: files as any, - metadata: metadata, + metadata, }, bodySerializer(body) { const formData = new FormData() diff --git a/apps/studio/data/projects/project-detail-query.ts b/apps/studio/data/projects/project-detail-query.ts index dfee1c1dcfc..cae4dbe7320 100644 --- a/apps/studio/data/projects/project-detail-query.ts +++ b/apps/studio/data/projects/project-detail-query.ts @@ -17,7 +17,7 @@ export interface Project extends Omit { * If not we will show ConnectingState and run a polling until it's back online */ postgrestStatus?: 'ONLINE' | 'OFFLINE' - status: components['schemas']['ResourceWithServicesStatusResponse']['status'] + status: components['schemas']['project_status'] } export async function getProjectDetail({ ref }: ProjectDetailVariables, signal?: AbortSignal) { diff --git a/apps/studio/data/projects/project-restart-mutation.ts b/apps/studio/data/projects/project-restart-mutation.ts index 719fc965c1b..9a226237ac4 100644 --- a/apps/studio/data/projects/project-restart-mutation.ts +++ b/apps/studio/data/projects/project-restart-mutation.ts @@ -10,7 +10,7 @@ export type ProjectRestartVariables = { identifier?: string } -type RestartProjectBody = components['schemas']['RestartProjectInfo'] +type RestartProjectBody = components['schemas']['RestartProjectBodyDto'] export async function restartProject({ ref, identifier }: ProjectRestartVariables) { const payload: RestartProjectBody = {} diff --git a/apps/studio/data/projects/projects-query.ts b/apps/studio/data/projects/projects-query.ts index 331d7805eb2..42e5aae08a7 100644 --- a/apps/studio/data/projects/projects-query.ts +++ b/apps/studio/data/projects/projects-query.ts @@ -13,7 +13,7 @@ export type ProjectsVariables = { } export type ProjectInfo = components['schemas']['ProjectInfo'] & { - status: components['schemas']['ResourceWithServicesStatusResponse']['status'] + status: components['schemas']['project_status'] } export async function getProjects(signal?: AbortSignal) { diff --git a/apps/studio/lib/constants/infrastructure.ts b/apps/studio/lib/constants/infrastructure.ts index 3aa2c40a89d..f5dcdb6e88a 100644 --- a/apps/studio/lib/constants/infrastructure.ts +++ b/apps/studio/lib/constants/infrastructure.ts @@ -42,7 +42,7 @@ export const PROVIDERS = { } as const export const PROJECT_STATUS: { - [key: string]: components['schemas']['ResourceWithServicesStatusResponse']['status'] + [key: string]: components['schemas']['project_status'] } = { INACTIVE: 'INACTIVE', ACTIVE_HEALTHY: 'ACTIVE_HEALTHY', diff --git a/packages/api-types/index.ts b/packages/api-types/index.ts index 08ae2a75ee6..79221cc24d2 100644 --- a/packages/api-types/index.ts +++ b/packages/api-types/index.ts @@ -1 +1,22 @@ -export type * from './types/api' +export type { webhooks, $defs } from './types/api' +import type { + paths as apiPaths, + components as apiComponents, + operations as apiOperations, +} from './types/api' +import type { + paths as platformPaths, + components as platformComponents, + operations as platformOperations, +} from './types/platform' + +export interface paths extends apiPaths, platformPaths {} +export interface operations extends apiOperations, platformOperations {} +export interface components { + schemas: apiComponents['schemas'] & platformComponents['schemas'] + responses: apiComponents['responses'] & platformComponents['responses'] + parameters: apiComponents['parameters'] & platformComponents['parameters'] + requestBodies: apiComponents['requestBodies'] & platformComponents['requestBodies'] + headers: apiComponents['headers'] & platformComponents['headers'] + pathItems: apiComponents['pathItems'] & platformComponents['pathItems'] +} diff --git a/packages/api-types/package.json b/packages/api-types/package.json index f57a966854c..abf1f3daf13 100644 --- a/packages/api-types/package.json +++ b/packages/api-types/package.json @@ -7,7 +7,7 @@ "scripts": { "preinstall": "npx only-allow pnpm", "clean": "rimraf node_modules", - "codegen": "openapi-typescript http://localhost:8080/api-json -o types/api.d.ts --alphabetize --default-non-nullable=false && prettier --write types/api.d.ts" + "codegen": "openapi-typescript --redocly ./redocly.yaml --alphabetize --default-non-nullable=false && prettier --write types/*.d.ts" }, "author": "", "license": "MIT", diff --git a/packages/api-types/redocly.yaml b/packages/api-types/redocly.yaml new file mode 100644 index 00000000000..59023bf6afc --- /dev/null +++ b/packages/api-types/redocly.yaml @@ -0,0 +1,9 @@ +apis: + api: + root: http://localhost:8080/api/v1-json + x-openapi-ts: + output: ./types/api.d.ts + platform: + root: http://localhost:8080/api/platform-json + x-openapi-ts: + output: ./types/platform.d.ts \ No newline at end of file diff --git a/packages/api-types/types/api.d.ts b/packages/api-types/types/api.d.ts index 1081c8303c5..22e98c27a4e 100644 --- a/packages/api-types/types/api.d.ts +++ b/packages/api-types/types/api.d.ts @@ -4,6766 +4,6 @@ */ export interface paths { - '/partners/flyio/callback': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Redirects to Supabase dashboard after completing Fly sso */ - get: operations['CallbackController_redirectToDashboardFlyioExtensionScreen'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/extensions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates a database */ - post: operations['FlyExtensionsController_provisionResource'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/extensions/{extension_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets database status */ - get: operations['ExtensionController_getResourceStatus'] - put?: never - post?: never - /** Deletes a database */ - delete: operations['ExtensionController_deleteResource'] - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/extensions/{extension_id}/sso': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Starts Fly single sign on */ - get: operations['ExtensionController_startFlyioSSO'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/extensions/eligibility': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Checks database provisioning eligibility */ - post: operations['FlyExtensionsController_checkEligibility'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/organizations/{organization_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets details of the organization linked to the provided Fly organization id */ - get: operations['FlyOrganizationsController_getOrganization'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/organizations/{organization_id}/extensions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets all databases that belong to the given Fly organization id */ - get: operations['FlyOrganizationsController_getOrgExtensions'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/organizations/{organization_id}/sso': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Starts Fly single sign on */ - get: operations['FlyOrganizationsController_startFlyioSSO'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/flyio/organizations/{organization_id}/subscription': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Updates organization subscription linked to the provided Fly organization id */ - put: operations['FlyOrganizationsController_updateOrganization'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/vercel/callback': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Redirects to Supabase dashboard after completing Vercel sso flow */ - get: operations['CallbackController_redirectToDashboardVercelExtensionScreen'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/vercel/v1/installations/{installation_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the set of billing plans available to a specific Installation */ - get: operations['InstallationsController_getInstallation'] - /** Upserts an installation for the account with installation_id */ - put: operations['InstallationsController_createInstallation'] - post?: never - /** Deletes the installation with provided installation_id */ - delete: operations['InstallationsController_deleteInstallation'] - options?: never - head?: never - /** Updates an installation for the account with installation_id */ - patch: operations['InstallationsController_updateInstallation'] - trace?: never - } - '/partners/vercel/v1/installations/{installation_id}/plans': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the set of billing plans available to a specific Installation */ - get: operations['InstallationsController_getInstallationBillingPlans'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/vercel/v1/installations/{installation_id}/resources': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists all resources */ - get: operations['ResourcesController_listResources'] - put?: never - /** Provisions a resource */ - post: operations['ResourcesController_createResource'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/vercel/v1/installations/{installation_id}/resources/{resource_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Fetches a resource by resource_id */ - get: operations['ResourcesController_getResource'] - put?: never - post?: never - /** Uninstalls and de-provisions a resource */ - delete: operations['ResourcesController_deleteResource'] - options?: never - head?: never - /** Updates a resource */ - patch: operations['ResourcesController_updateResource'] - trace?: never - } - '/partners/vercel/v1/installations/{installation_id}/resources/{resource_id}/plans': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Returns the set of billing plans available to a specific resource */ - get: operations['ResourcesController_getResourcePlans'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/partners/vercel/v1/products/{product_id}/plans': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Return quotes for different billing plans for a specific product */ - get: operations['ProductsController_listResources'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/config': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets GoTrue config */ - get: operations['GoTrueConfigController_getGoTrueConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates GoTrue config */ - patch: operations['GoTrueConfigController_updateGoTrueConfig'] - trace?: never - } - '/platform/auth/{ref}/config/hooks': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates GoTrue config hooks */ - patch: operations['GoTrueConfigController_updateGoTrueConfigHooks'] - trace?: never - } - '/platform/auth/{ref}/invite': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends an invite to the given email */ - post: operations['AuthInviteController_sendInvite'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/magiclink': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends a magic link to the given email */ - post: operations['MagicLinkController_sendMagicLink'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/otp': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends an OTP to the given phone number */ - post: operations['OtpController_sendOtp'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/recover': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends a recovery email to the given email */ - post: operations['RecoverController_sendRecover'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/templates/{template}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets GoTrue template */ - get: operations['TemplateController_getTemplate'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/users': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates user */ - post: operations['UsersController_createUser'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/users/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Delete user with given ID */ - delete: operations['UsersController_deleteUserById'] - options?: never - head?: never - /** Updates user with given ID */ - patch: operations['UsersController_updateUserById'] - trace?: never - } - '/platform/auth/{ref}/users/{id}/factors': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Delete all factors associated to a user */ - delete: operations['FactorsController_deleteFactors'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/auth/{ref}/validate/spam': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Validate spam based on the given email content */ - post: operations['ValidateController_validateSpam'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/cli/login': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Create CLI login session */ - post: operations['CliLoginController_createCliLoginSession'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/cli/login/{session_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve CLI login session */ - get: operations['CliLoginController_getCliLoginSession'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project backups */ - get: operations['BackupsController_getBackups'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups/download': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Download project backup */ - post: operations['BackupsController_downloadBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups/downloadable-backups': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets backups that might be downloadable, but potentially not restorable. */ - get: operations['BackupsController_getDownloadableBackups'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups/enable-physical-backups': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Enable usage of physical backups */ - post: operations['BackupsController_enablePhysicalBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups/pitr': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restore project to a previous point in time */ - post: operations['BackupsController_restorePointInTimeBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups/restore': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restore project backup */ - post: operations['BackupsController_restoreBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/backups/restore-physical': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restore project with a physical backup */ - post: operations['BackupsController_restorePhysicalBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/clone': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** List valid backups to clone from */ - get: operations['CloneController_getValidBackups'] - put?: never - /** Clone the current project from a backup */ - post: operations['CloneController_cloneCurrentProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/clone/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve the current status of an existing cloning process */ - get: operations['CloneController_cloneProjectStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/hook-enable': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Enables Database Webhooks on the project */ - post: operations['HooksController_enableHooks'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/database/{ref}/hook-logs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets hook logs with the given ID */ - get: operations['HooksController_getHookLogs'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/feedback/docs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send feedback on docs */ - post: operations['SendFeedbackController_sendDocsFeedback'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/feedback/downgrade': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send exit survey to HubSpot */ - post: operations['SendFeedbackController_sendExitSurvey'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/feedback/send': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send feedback */ - post: operations['SendFeedbackController_sendFeedback'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/feedback/upgrade': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send upgrade survey to survey_responses table */ - post: operations['SendFeedbackController_sendUpgradeSurvey'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets user's integrations */ - get: operations['IntegrationsController_getUserInstallations'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/{slug}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets integration with the given organization slug */ - get: operations['IntegrationsController_getUserInstallationForOrg'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/github/authorization': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get GitHub authorization */ - get: operations['GitHubAuthorizationsController_getGitHubAuthorization'] - put?: never - /** Create GitHub authorization */ - post: operations['GitHubAuthorizationsController_createGitHubAuthorization'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/github/branches/{connectionId}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** List GitHub connection branches */ - get: operations['GitHubBranchesController_listConnectionBranches'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/github/branches/{connectionId}/{branchName}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get GitHub connection branch */ - get: operations['GitHubBranchesController_getConnectionBranch'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/github/connections': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** List organization GitHub connections */ - get: operations['GitHubConnectionsController_listOrganizationGitHubConnections'] - put?: never - /** Connects a GitHub project to a supabase project */ - post: operations['GitHubConnectionsController_createGitHubConnection'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/github/connections/{connection_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes github project connection */ - delete: operations['GitHubConnectionsController_deleteGitHubConnection'] - options?: never - head?: never - /** Updates a GitHub connection for a supabase project */ - patch: operations['GitHubConnectionsController_updateGitHubConnection'] - trace?: never - } - '/platform/integrations/github/repositories': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets GitHub repositories for user */ - get: operations['GitHubRepositoriesController_listRepositories'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/vercel': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** - * Create vercel integration - * @description Exchanges a vercel code for an access token and saves the access token to the new integration record - */ - post: operations['VercelIntegrationController_createVercelIntegration'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/vercel/{organization_integration_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Removes Vercel organization integration with the given id */ - delete: operations['VercelIntegrationController_removeVercelIntegration'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/vercel/connections': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Connects a Vercel project to a supabase project */ - post: operations['VercelConnectionsController_createVercelConnection'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/vercel/connections/{connection_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes vercel project connection */ - delete: operations['VercelConnectionsController_deleteVercelConnection'] - options?: never - head?: never - /** Updates a Vercel connection for a supabase project */ - patch: operations['VercelConnectionsController_updateVercelConnection'] - trace?: never - } - '/platform/integrations/vercel/connections/{connection_id}/sync-envs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Syncs supabase project envs with given connection id */ - post: operations['VercelConnectionsController_syncVercelConnectionEnvironments'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/vercel/connections/{organization_integration_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets installed vercel project connections for the given organization integration */ - get: operations['VercelConnectionsController_getVercelConnections'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/integrations/vercel/projects/{organization_integration_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets vercel projects with the given organization integration id */ - get: operations['VercelProjectController_getVercelProjects'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/notifications': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get notifications */ - get: operations['NotificationsController_getNotificationsV2'] - put?: never - post?: never - /** Delete notifications */ - delete: operations['NotificationsController_deleteNotifications'] - options?: never - head?: never - /** Update notifications */ - patch: operations['NotificationsController_updateNotificationsV2'] - trace?: never - } - '/platform/notifications/archive-all': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Archives all notifications */ - patch: operations['NotificationsController_archiveAllNotifications'] - trace?: never - } - '/platform/notifications/summary': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get an aggregated data of interest across all notifications for the user */ - get: operations['NotificationsController_getNotificationsSummary'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/oauth/authorizations/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** [Beta] Get oauth app authorization request */ - get: operations['OAuthAuthorizationsController_getAuthorizationRequest'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets user's organizations */ - get: operations['OrganizationsController_getOrganizations'] - put?: never - /** Creates an organization */ - post: operations['OrganizationsController_createOrganizationWithTier'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a specific organization that belongs to the authenticated user */ - get: operations['OrganizationSlugController_getOrganization'] - put?: never - post?: never - /** Deletes organization */ - delete: operations['OrganizationSlugController_deleteOrganization'] - options?: never - head?: never - /** Updates organization */ - patch: operations['OrganizationSlugController_updateOrganization'] - trace?: never - } - '/platform/organizations/{slug}/audit': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets an organization's audit logs */ - get: operations['OrgAuditLogsController_getAuditLogs'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/available-versions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Retrieves a list of available Postgres versions available to the organization */ - post: operations['OrganizationSlugController_getAvailableImageVersions'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/credits/top-up': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Tops up the credit balance */ - post: operations['OrgCreditsController_createTopUp'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/invoices': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets invoices for the given organization */ - get: operations['OrgInvoicesController_getInvoices'] - put?: never - post?: never - delete?: never - options?: never - /** Gets the total count of invoices for the given organization */ - head: operations['OrgInvoicesController_countInvoices'] - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/invoices/{invoiceId}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets invoice with the given invoice ID */ - get: operations['OrgInvoicesController_getInvoice'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/invoices/{invoiceId}/payment-link': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the payment link to manually pay the given invoice */ - get: operations['OrgInvoicesController_getInvoicePaymentLink'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/invoices/upcoming': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the upcoming invoice */ - get: operations['OrgInvoicesController_getUpcomingInvoice'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/plans': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets subscription Plans */ - get: operations['OrgPlansController_getAvailablePlans'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/subscription': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the current subscription */ - get: operations['SubscriptionController_getSubscription'] - /** Updates subscription */ - put: operations['SubscriptionController_updateSubscription'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/billing/subscription/preview': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Preview subscription changes */ - post: operations['SubscriptionController_previewSubscriptionChange'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/customer': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the Billing customer */ - get: operations['CustomerController_getCustomer'] - /** Updates the billing customer */ - put: operations['updateCustomerV2'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/daily-stats': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets daily organization stats */ - get: operations['OrgDailyStatsController_getDailyStats'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/daily-stats/compute': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets daily organization stats for compute */ - get: operations['OrgDailyStatsController_getDailyStatsCompute'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/documents/soc2-type-2-report': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get SOC2 Type 2 report URL */ - get: operations['OrgDocumentsController_getSoc2Type2ReportUrl'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/documents/standard-security-questionnaire': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get standard security questionnaire URL */ - get: operations['OrgDocumentsController_getStandardSecurityQuestionnaireUrl'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/members': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization's members */ - get: operations['MembersController_getMembers'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/members/{gotrue_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Removes organization member */ - delete: operations['MembersController_deleteMember'] - options?: never - head?: never - /** Assign organization member with new role */ - patch: operations['MembersController_assignMemberRoleV2'] - trace?: never - } - '/platform/organizations/{slug}/members/{gotrue_id}/roles/{role_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update organization member role */ - put: operations['MembersController_UpdateMemberRole'] - post?: never - /** Removes organization member role */ - delete: operations['MembersController_deleteMemberRole'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/members/invitations': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization invitations */ - get: operations['InvitationsController_getAllInvitations'] - put?: never - /** Creates organization invitation */ - post: operations['InvitationsController_createInvitation'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/members/invitations/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes organization invitation with given id */ - delete: operations['InvitationsController_deleteInvitation'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/members/invitations/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization invitation by token */ - get: operations['InvitationsController_getInvitationByToken'] - put?: never - /** Accepts organization invitation by token */ - post: operations['InvitationsController_acceptInvitationByToken'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/members/reached-free-project-limit': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization members who have reached their free project limit */ - get: operations['ReachedFreeProjectLimitController_getMembersWhoReachedFreeProjectLimit'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/oauth/apps': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** List published or authorized oauth apps */ - get: operations['OAuthAppsController_listOAuthApps'] - put?: never - /** Create an oauth app */ - post: operations['OAuthAppsController_createOAuthApp'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/oauth/apps/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update an oauth app */ - put: operations['OAuthAppsController_updateOAuthApp'] - post?: never - /** Remove a published oauth app */ - delete: operations['OAuthAppsController_removeOAuthApp'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/oauth/apps/{id}/revoke': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Revoke an authorized oauth app */ - post: operations['OAuthAppsController_revokeAuthorizedOAuthApp'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/oauth/authorizations/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** [Beta] Approve oauth app authorization request */ - post: operations['OrganizationOAuthAuthorizationsController_approveAuthorizationRequest'] - /** [Beta] Decline oauth app authorization request */ - delete: operations['OrganizationOAuthAuthorizationsController_declineAuthorizationRequest'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/payments': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets Stripe payment methods for the given organization */ - get: operations['getPaymentMethodsV2'] - put?: never - post?: never - /** Detach payment method with the given card ID */ - delete: operations['PaymentsController_detachPaymentMethod'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/payments/default': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Mark given payment method as default for organization */ - put: operations['PaymentsController_markPaymentMethodAsDefault'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/payments/setup-intent': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sets up a payment method */ - post: operations['SetupIntentOrgController_setUpPaymentMethod'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/projects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets all projects for the given organization */ - get: operations['OrganizationProjectsController_getProjects'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/roles': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the given organization's roles */ - get: operations['OrganizationRolesController_getAllRoles'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/tax-ids': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the given organization's tax ID */ - get: operations['TaxIdsController_getTaxId'] - /** Creates or updates a tax ID for the given organization */ - put: operations['TaxIdsController_updateTaxId'] - post?: never - /** Delete the tax ID with the given ID */ - delete: operations['TaxIdsController_deleteTaxId'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/transfer': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Transfers the organization to the given member */ - post: operations['TransferController_transferOrganization'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/{slug}/usage': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets usage stats */ - get: operations['OrgUsageController_getOrgUsage'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/organizations/fly/{fly_organization_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization linked to fly organization id */ - get: operations['OrganizationsController_getOrganizationByFlyOrganizationId'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/column-privileges': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve column privileges */ - get: operations['ColumnPrivilegesController_getColumnPrivileges'] - put?: never - /** Grant column privileges */ - post: operations['ColumnPrivilegesController_grantColumnPrivileges'] - /** Revoke column privileges */ - delete: operations['ColumnPrivilegesController_revokeColumnPrivileges'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/columns': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.columns */ - get: operations['ColumnsController_getColumns'] - put?: never - /** Creates project pg.column */ - post: operations['ColumnsController_createColumn'] - /** Deletes project pg.column with the given ID */ - delete: operations['ColumnsController_deleteColumn'] - options?: never - head?: never - /** Updates project pg.column with the given ID */ - patch: operations['ColumnsController_updateColumn'] - trace?: never - } - '/platform/pg-meta/{ref}/extensions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.extensions */ - get: operations['ExtensionsController_getExtensions'] - put?: never - /** Creates project pg.extension */ - post: operations['ExtensionsController_createExtension'] - /** Deletes project pg.extension with the given ID */ - delete: operations['ExtensionsController_deleteExtension'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/foreign-tables': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve database foreign tables */ - get: operations['ForeignTablesController_getForeignTables'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/functions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.functions */ - get: operations['FunctionsController_getFunctions'] - put?: never - /** Creates project pg.function */ - post: operations['FunctionsController_createFunction'] - /** Deletes project pg.function with the given ID */ - delete: operations['FunctionsController_deleteFunction'] - options?: never - head?: never - /** Updates project pg.function with the given ID */ - patch: operations['FunctionsController_updateFunction'] - trace?: never - } - '/platform/pg-meta/{ref}/materialized-views': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve database materialized views */ - get: operations['MaterializedViewsController_getMaterializedViews'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/policies': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.policies */ - get: operations['PoliciesController_getPolicies'] - put?: never - /** Creates project pg.policy */ - post: operations['PoliciesController_createPolicy'] - /** Deletes project pg.policy with the given ID */ - delete: operations['PoliciesController_deletePolicy'] - options?: never - head?: never - /** Updates project pg.policy with the given ID */ - patch: operations['PoliciesController_updatePolicy'] - trace?: never - } - '/platform/pg-meta/{ref}/publications': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.publications */ - get: operations['PublicationsController_getPublications'] - put?: never - /** Gets project pg.publications */ - post: operations['PublicationsController_createPublication'] - /** Deletes project pg.publication with the given ID */ - delete: operations['PublicationsController_deletePublication'] - options?: never - head?: never - /** Updates project pg.publication with the given ID */ - patch: operations['PublicationsController_updatePublication'] - trace?: never - } - '/platform/pg-meta/{ref}/query': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Run sql query */ - post: operations['QueryController_runQuery'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/query/format': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Format sql query */ - post: operations['QueryController_formatQuery'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/query/validate': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Validate sql query */ - post: operations['QueryController_validateQuery'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/schemas': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.schemas */ - get: operations['SchemasController_getSchemas'] - put?: never - /** Creates project pg.schema */ - post: operations['SchemasController_createSchema'] - /** Deletes project pg.schema with the given ID */ - delete: operations['SchemasController_deleteSchema'] - options?: never - head?: never - /** Updates project pg.schema with the given ID */ - patch: operations['SchemasController_updateSchema'] - trace?: never - } - '/platform/pg-meta/{ref}/tables': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.tables or pg.table with the given ID */ - get: operations['TablesController_getTables'] - put?: never - /** Creates project pg.table */ - post: operations['TablesController_createTable'] - /** Deletes project pg.table with the given ID */ - delete: operations['TablesController_deleteTable'] - options?: never - head?: never - /** Updates project pg.table with the given ID */ - patch: operations['TablesController_updateTable'] - trace?: never - } - '/platform/pg-meta/{ref}/triggers': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.triggers */ - get: operations['TriggersController_getTriggers'] - put?: never - /** Creates project pg.trigger */ - post: operations['TriggersController_createTrigger'] - /** Deletes project pg.trigger with the given ID */ - delete: operations['TriggersController_deleteTrigger'] - options?: never - head?: never - /** Updates project pg.trigger with the given ID */ - patch: operations['TriggersController_updateTrigger'] - trace?: never - } - '/platform/pg-meta/{ref}/types': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.types */ - get: operations['TypesController_getTypes'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/pg-meta/{ref}/views': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve database views */ - get: operations['ViewsController_getViews'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the user's profile */ - get: operations['ProfileController_getProfile'] - put?: never - /** Creates user's profile */ - post: operations['ProfileController_createProfile'] - /** Deletes user's profile */ - delete: operations['ProfileController_deleteProfile'] - options?: never - head?: never - /** Updates user's profile */ - patch: operations['ProfileController_updateProfile'] - trace?: never - } - '/platform/profile/access-tokens': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the user's access tokens */ - get: operations['AccessTokensController_getAccessTokens'] - put?: never - /** Creates a new access token */ - post: operations['AccessTokensController_createAccessToken'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile/access-tokens/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the access token with the given ID */ - get: operations['AccessTokensController_getAccessToken'] - put?: never - post?: never - /** Deletes the access token with the given ID */ - delete: operations['AccessTokensController_deleteAccessToken'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile/audit': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a user's audit logs */ - get: operations['UserAuditLogsController_getAuditLogs'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile/audit-login': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Logged into account */ - post: operations['ProfileController_auditAccountLogin'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile/password-check': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Check password strength */ - post: operations['PasswordCheckController_checkPassword'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile/permissions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets all the user's permissions */ - get: operations['PermissionsController_getPermissions'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/profile/search': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Search profiles by username, email with the given keywords */ - post: operations['SearchProfileController_searchProfile'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * Gets all projects that belong to the authenticated user - * @description Only returns the minimal project info - */ - get: operations['ProjectsController_getProjects'] - put?: never - /** Creates a project */ - post: operations['ProjectsController_createProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects-resource-warnings': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * Gets resource warnings for all projects accessible by the user - * @description Only returns the minimal project info - */ - get: operations['ProjectsResourceWarningsController_getProjectsResourceWarnings'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a specific project that belongs to the authenticated user */ - get: operations['ProjectsRefController_getProject'] - put?: never - post?: never - /** Deletes the given project */ - delete: operations['ProjectsRefController_deleteProject'] - options?: never - head?: never - /** Updates the given project */ - patch: operations['ProjectsRefController_updateProject'] - trace?: never - } - '/platform/projects/{ref}/analytics/endpoints/functions.inv-stats': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a project's function invocation statistics */ - get: operations['FunctionInvocationLogsController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/endpoints/functions.req-stats': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a project's function request statistics */ - get: operations['FunctionRequestLogsController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/endpoints/functions.resource-usage': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a project's function resource usage */ - get: operations['FunctionResourceLogsController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/endpoints/logs.all': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's logs */ - get: operations['LogsController_getApiPaths'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/endpoints/usage.api-counts': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's usage api counts */ - get: operations['UsageApiController_getApiCounts'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/endpoints/usage.api-requests-count': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's usage api requests count */ - get: operations['UsageApiController_getApiRequestsCount'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/log-drains': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists all log drains */ - get: operations['LogDrainController_listLogDrains'] - put?: never - /** Create a log drain */ - post: operations['LogDrainController_createLogDrain'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/log-drains/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update a log drain */ - put: operations['LogDrainController_updateLogDrain'] - post?: never - /** Delete a log drain */ - delete: operations['LogDrainController_deleteLogDrain'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/access-tokens': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's warehouse access tokens from logflare */ - get: operations['v1-list-all-warehouse-tokens'] - put?: never - /** Create a warehouse access token */ - post: operations['v1-create-a-warehouse-token'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/access-tokens/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Delete a warehouse access token */ - delete: operations['v1-delete-a-warehouse-token'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/collections': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's telemetry collections from logflare */ - get: operations['v1-list-all-telemetry-collections'] - put?: never - /** Create a telemetry collection */ - post: operations['v1-create-a-telemetry-collection'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/collections/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get a telemetry collection */ - get: operations['v1-get-a-telemetry-collection'] - put?: never - post?: never - /** Delete a telemetry collection */ - delete: operations['v1-delete-a-telemetry-collection'] - options?: never - head?: never - /** Update a telemetry collection */ - patch: operations['v1-update-a-telemetry-collection'] - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/collections/{token}/schema': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get a telemetry collection schema */ - get: operations['v1-get-a-telemetry-collection-schema'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/endpoints': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's warehouse endpoints from logflare */ - get: operations['v1-list-all-warehouse-endpoints'] - put?: never - /** Create a warehouse endpoint */ - post: operations['v1-create-a-warehouse-endpoint'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/endpoints/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update a warehouse endpoint */ - put: operations['v1-update-a-warehouse-endpoint'] - post?: never - /** Delete a warehouse endpoint */ - delete: operations['v1-delete-a-warehouse-endpoint'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/query': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's warehouse queries from logflare */ - get: operations['v1-list-all-warehouse-queries'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/query/parse': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Parses a warehouse query */ - get: operations['v1-parse-warehouse-query'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/analytics/warehouse/tenant': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's warehouse tenant from logflare */ - get: operations['v1-provision-a-warehouse-tenant'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/api/graphql': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Queries project Graphql */ - post: operations['ProjectsApiController_projectGraphql'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/api/rest': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project OpenApi */ - get: operations['ProjectsApiController_projectOpenApi'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/billing/addons': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project addons */ - get: operations['ProjectAddonController_getProjectAddons'] - put?: never - /** Updates project addon */ - post: operations['ProjectAddonController_updateAddon'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/billing/addons/{addon_variant}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Removes project addon */ - delete: operations['ProjectAddonController_removeAddon'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/config/pgbouncer': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's pgbouncer config */ - get: operations['PgbouncerConfigController_getPgbouncerConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's pgbouncer config */ - patch: operations['PgbouncerConfigController_updatePgbouncerConfig'] - trace?: never - } - '/platform/projects/{ref}/config/pgbouncer/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's pgbouncer status */ - get: operations['PgbouncerConfigController_getPgbouncerStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/config/postgres': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's Postgres config */ - get: operations['v1-get-postgres-config'] - /** Updates project's Postgres config */ - put: operations['v1-update-postgres-config'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/config/postgrest': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's postgrest config */ - get: operations['PostgrestConfigController_getPostgRESTConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's postgrest config */ - patch: operations['PostgrestConfigController_updatePostgRESTConfig'] - trace?: never - } - '/platform/projects/{ref}/config/secrets': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's secrets config */ - patch: operations['SecretsConfigController_updateConfig'] - trace?: never - } - '/platform/projects/{ref}/config/storage': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's storage config */ - get: operations['StorageConfigController_getConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's storage config */ - patch: operations['StorageConfigController_updateConfig'] - trace?: never - } - '/platform/projects/{ref}/config/supavisor': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's supavisor config */ - get: operations['v1-get-supavisor-config'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's supavisor config */ - patch: operations['v1-update-supavisor-config'] - trace?: never - } - '/platform/projects/{ref}/content': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's content */ - get: operations['ContentController_getContent'] - /** Updates project's content */ - put: operations['ContentController_updateWholeContent'] - /** Creates project's content */ - post: operations['ContentController_createContent'] - /** Deletes project's contents */ - delete: operations['ContentController_deleteContents'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/content/count': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the user's content counts */ - get: operations['ContentController_getContentCountV2'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/content/folders': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's content root folder */ - get: operations['ContentFoldersController_getRootFolder'] - put?: never - /** Creates project's content folder */ - post: operations['ContentFoldersController_createFolder'] - /** Deletes project's content folders */ - delete: operations['ContentFoldersController_DeleteFolder'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/content/folders/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's content folder */ - get: operations['ContentFoldersController_getFolder'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's content folder */ - patch: operations['ContentFoldersController_updateFolder'] - trace?: never - } - '/platform/projects/{ref}/content/item/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's content by the given id */ - get: operations['ContentController_getContentById'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/daily-stats': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets daily project stats */ - get: operations['DailyStatsController_getDailyStats'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/databases': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets non-removed databases of a specified project */ - get: operations['DatabasesController_getDatabases'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/databases-statuses': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets statuses of databases within a project */ - get: operations['DatabasesStatusesController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/db-password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates the database password */ - patch: operations['DbPasswordController_updatePassword'] - trace?: never - } - '/platform/projects/{ref}/disk': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get database disk attributes */ - get: operations['DiskController_getDisk'] - put?: never - /** Modify database disk */ - post: operations['DiskController_modifyDisk'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/disk/custom-config': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets disk autoscale config */ - get: operations['DiskController_getDiskAutoscaleConfig'] - put?: never - /** Updates disk autoscale config */ - post: operations['DiskController_updateDiskAutoscaleConfig'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/disk/util': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get disk utilization */ - get: operations['DiskController_getDiskUtilization'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/infra-monitoring': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's usage metrics */ - get: operations['InfraMonitoringController_getUsageMetrics'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/live': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project health check */ - get: operations['HealthCheckController_projectHealthCheck'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/load-balancers': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets non-removed databases of a specified project */ - get: operations['LoadBalancersController_getLoadBalancers'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/pause': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Pauses the project */ - post: operations['PauseController_pauseProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/pause/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the latest pause event for a project if a project is paused */ - get: operations['PauseController_getProject'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/resize': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Resize database disk */ - post: operations['ResizeController_resizeDatabase'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/restart': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restarts project */ - post: operations['RestartController_restartProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/restart-services': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restarts given services */ - post: operations['RestartServicesController_restartServices'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/restore': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Unpauses project */ - post: operations['UnpauseController_unpauseProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/restore/cancel': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Cancels a failed restoration */ - post: operations['UnpauseController_cancelProjectRestoration'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/restore/versions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieves versions to which a project can be restored */ - get: operations['UnpauseController_getAvailableImageVersions'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/run-lints': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Run project lints */ - get: operations['ProjectRunLintsController_runProjectLints'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/service-versions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets service versions for a specific project */ - get: operations['ProjectServiceVersionsController_getServiceVersions'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/settings': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's settings */ - get: operations['SettingsController_getProjectApi'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/settings/sensitivity': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates the given project sensitivity */ - patch: operations['SensitivityController_updateProjectSensitivity'] - trace?: never - } - '/platform/projects/{ref}/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's status */ - get: operations['ProjectStatusController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/transfer': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Transfers a project to a different organization. */ - post: operations['ProjectTransferController_transferProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/{ref}/transfer/preview': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Previews transfering a project to a different organizations, shows eligibility and impact. */ - post: operations['ProjectTransferController_previewTransfer'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/projects/fly/{fly_extension_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project linked to fly extension id */ - get: operations['ProjectsController_getProjectByFlyExtensionId'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/props/project/{ref}/api': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * Gets project's api info - * @deprecated - */ - get: operations['ApiController_getProjectApi'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/props/project/{ref}/jwt-secret-update-status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the last JWT secret update status */ - get: operations['JwtSecretUpdateStatusController_getJwtSecretUpdateStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/props/project/{ref}/settings': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * Gets project's settings - * @deprecated - */ - get: operations['PropsSettingsController_getProjectApi'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/reset-password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Reset password for email */ - post: operations['ResetPasswordController_resetPassword'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/signup': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sign up with email and password */ - post: operations['SignUpController_signUp'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get infrastructure status */ - get: operations['StatusController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/archive': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project storage archive */ - get: operations['StorageArchiveController_getArchive'] - put?: never - /** Creates project storage archive */ - post: operations['StorageArchiveController_createArchive'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets list of buckets */ - get: operations['StorageBucketsController_getBuckets'] - put?: never - /** Create bucket */ - post: operations['StorageBucketsController_createBucket'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets bucket */ - get: operations['StorageBucketIdController_getBucket'] - put?: never - post?: never - /** Deletes bucket */ - delete: operations['StorageBucketIdController_deleteBucket'] - options?: never - head?: never - /** Updates bucket */ - patch: operations['StorageBucketIdController_updateBucket'] - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/empty': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Removes all objects inside a single bucket. */ - post: operations['StorageBucketIdController_emptyBucket'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes objects */ - delete: operations['StorageObjectsController_deleteObjects'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/copy': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Copys object */ - post: operations['StorageObjectsController_copyObject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/download': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Downloads a file from a private bucket */ - post: operations['StorageObjectsController_download'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/list': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Gets list of objects with the given bucket */ - post: operations['StorageObjectsController_getObjects'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/move': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Move object */ - post: operations['StorageObjectsController_moveObject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/public-url': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates URL for an asset in a public bucket */ - post: operations['StorageObjectsController_createPublicUrl'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/sign': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates a signed URL */ - post: operations['StorageObjectsController_createSignedUrl'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/buckets/{id}/objects/sign-multi': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Gets multiple signed URLs */ - post: operations['StorageObjectsController_createSignedUrls'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/credentials': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project storage credentials */ - get: operations['StorageS3CredentialsController_getAllCredentials'] - put?: never - /** Creates project storage credential */ - post: operations['StorageS3CredentialsController_createCredential'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/storage/{ref}/credentials/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes project storage credential */ - delete: operations['StorageS3CredentialsController_deleteCredential'] - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/stripe/invoices/overdue': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets information about overdue invoices that relate to the authenticated user */ - get: operations['InvoicesController_getOverdueInvoices'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/stripe/setup-intent': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sets up a payment method */ - post: operations['SetupIntentController_setUpPaymentMethod'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/event': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends analytics server event */ - post: operations['TelemetryEventController_sendServerEventV2'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/feature-flags': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Call feature flags */ - get: operations['TelemetryFeatureFlagsController_callFeatureFlag'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/feature-flags/track': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Track feature flag called */ - post: operations['TelemetryFeatureFlagsController_trackFeatureFlag'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/groups/identify': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send analytics group identify event */ - post: operations['TelemetryGroupsController_groupIdentify'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/groups/reset': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send analytics group reset event */ - post: operations['TelemetryGroupsController_groupReset'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/identify': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send analytics identify event */ - post: operations['TelemetryIdentifyController_identifyV2'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/page': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send server page event */ - post: operations['TelemetryPageController_sendServerPageV2'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/page-leave': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send analytics page leave event */ - post: operations['TelemetryPageLeaveController_trackPageLeave'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/telemetry/reset': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Reset analytics */ - post: operations['TelemetryResetController_reset'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/tos/fly': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Redirects to Fly sso flow */ - get: operations['TermsOfServiceController_flyTosAccepted'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/vercel/projects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the list of Vercel projects */ - get: operations['VercelProjectsController_getVercelProjects'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/vercel/projects/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the Vercel project with the given ID */ - get: operations['VercelProjectsController_getVercelProject'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/vercel/projects/envs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the environment variables for the given project ID on behalf of the given team ID */ - get: operations['VercelEnvironmentVariablesController_getEnvironmentVariables'] - put?: never - /** Creates the environment variable for the given project ID on behalf of the given team ID */ - post: operations['VercelEnvironmentVariablesController_createEnvironmentVariable'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/vercel/redirect/{installation_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the Vercel redirect url */ - get: operations['VercelRedirectController_getRedirectUrl'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/vercel/token': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the Vercel access token for the given code */ - get: operations['VercelAccessTokenController_getAccessToken'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/platform/workflow-runs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get a list of workflow runs */ - get: operations['WorkflowRunController_listWorkflowRuns'] - put?: never - post?: never - delete?: never - options?: never - /** Count the number of workflow runs for the given branch */ - head: operations['WorkflowRunController_countWorkflowRuns'] - patch?: never - trace?: never - } - '/platform/workflow-runs/{workflow_run_id}/logs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get the logs of a workflow run */ - get: operations['WorkflowRunController_getWorkflowRunLogs'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/auth/{ref}/templates/{template}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets GoTrue template */ - get: operations['SystemAuthTemplateController_getTemplate'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/database/{ref}/password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates the database password */ - patch: operations['DatabasePasswordController_updatePassword'] - trace?: never - } - '/system/email/send': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Send email using Postmark template */ - post: operations['SystemEmailController_sendEmail'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/github-secret-alert': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Respond to GitHub secret scanning webhook request */ - post: operations['GithubSecretAlertController_githubSecretScanningEndpoint'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/health': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get API health status */ - get: operations['HealthController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/integrations/github/webhooks': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Processes GitHub event */ - post: operations['GitHubWebhooksController_processEvent'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/integrations/vercel/webhooks': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Processes Vercel event */ - post: operations['VercelWebhooksController_processEvent'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/orb/vercel/sync/invoices/{invoice_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Syncs an invoice to Vercel. If already synced, Vercel will not process it again. */ - post: operations['VercelSyncController_syncInvoice'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/orb/webhooks': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Processes Orb events */ - post: operations['OrbWebhooksController_processEvent'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/organizations/{slug}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes organization */ - delete: operations['OrganizationSlugSystemController_deleteOrganization'] - options?: never - head?: never - patch?: never - trace?: never - } - '/system/organizations/{slug}/billing/subscription': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the current subscription */ - get: operations['OrgSubscriptionSystemController_getSubscription'] - /** Updates subscription */ - put: operations['OrgSubscriptionSystemController_updateSubscription'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/organizations/{slug}/restrictions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Updates restriction status of an org */ - put: operations['OrgRestrictionsSystemController_updateRestriction'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/organizations/{slug}/usage': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets usage stats */ - get: operations['OrgUsageSystemController_getOrgUsage'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/partner-organizations': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates a partner organization */ - post: operations['AwsPartnerOrganizationsSystemController_createPartnerOrganization'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/partner-organizations/{slug}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Converts an organization into a partner organization */ - put: operations['AwsPartnerOrganizationsSystemController_convertToPartnerOrganization'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** - * Create a project (deprecated) - * @deprecated - */ - post: operations['SystemProjectsController_createProjectDeprecated'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes the given project */ - delete: operations['ProjectRefSystemController_deleteProject'] - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/billing/addons': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Updates project addon */ - post: operations['AddonsController_updateAddon'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/billing/addons/{addon_variant}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Removes project addon */ - delete: operations['AddonsController_removeAddon'] - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/config/email-restrictions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the current email restrictions for a project. */ - get: operations['ProjectEmailRestrictionsController_getEmailRestrictions'] - /** Updates the current email restrictions for a project. */ - put: operations['ProjectEmailRestrictionsController_updateEmailRestrictions'] - post?: never - /** Removes the current email restrictions for a project. */ - delete: operations['ProjectEmailRestrictionsController_deleteEmailRestrictions'] - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/config/update-jwt/complete': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Handle update project jwt on completion */ - post: operations['ProjectUpdateJwtController_completeUpdateJwt'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/credentials/aws': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Allows a project to obtain temporary credentials. */ - post: operations['AwsCredentialsController_getTemporaryCredentials'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/disk': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get database disk attributes */ - get: operations['SystemProjectDiskController_getDisk'] - put?: never - /** Modify database disk */ - post: operations['SystemProjectDiskController_modifyDisk'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/disk/custom-config': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets disk autoscale config */ - get: operations['SystemProjectDiskController_getDiskAutoscaleConfig'] - put?: never - /** Updates disk autoscale config */ - post: operations['SystemProjectDiskController_updateDiskAutoscaleConfig'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/disk/util': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get disk utilization */ - get: operations['SystemProjectDiskController_getDiskUtilization'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/disk/volume_info': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get AWS disk volume information */ - get: operations['SystemProjectDiskController_getAwsDiskInfo'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/functions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * List all functions - * @description Returns all functions you've previously added to the specified project. - */ - get: operations['v1-list-all-functions'] - put?: never - /** - * Create a function - * @description Creates a function and adds it to the specified project. - */ - post: operations['v1-create-a-function'] - /** Deletes all Edge Functions from a project */ - delete: operations['SystemFunctionsController_systemDeleteAllFunctions'] - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/functions/{function_slug}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** - * Delete a function - * @description Deletes a function with the specified slug from the specified project. - */ - delete: operations['v1-delete-a-function'] - options?: never - head?: never - /** - * Update a function - * @description Updates a function with the specified slug and project. - */ - patch: operations['v1-update-a-function'] - trace?: never - } - '/system/projects/{ref}/functions/deploy': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** - * Deploy a function - * @description A new endpoint to deploy functions. It will create if function does not exist. - */ - post: operations['v1-deploy-a-function'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/ha-events': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Records an HA event */ - put: operations['HaEventsController_updateStatus'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/health-reporting': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Updates a project's health status. */ - put: operations['HealthReportingController_updateStatus'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/run-lints': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Run project lints */ - get: operations['SystemProjectRunLintsController_runProjectLints'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/secrets': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * List all secrets - * @description Returns all secrets you've previously added to the specified project. - */ - get: operations['v1-list-all-secrets'] - put?: never - /** - * Bulk create secrets - * @description Creates multiple secrets and adds them to the specified project. - */ - post: operations['v1-bulk-create-secrets'] - /** - * Bulk delete secrets - * @description Deletes all secrets with the given names from the specified project - */ - delete: operations['v1-bulk-delete-secrets'] - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/secrets/refresh': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Refreshes secrets */ - post: operations['SecretsRefreshController_refreshSecrets'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/{ref}/wal-verification-reporting': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Processes a project's WAL verification report. */ - put: operations['WalVerificationReportingController_processWalVerification'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/email-abuse': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Reports email abuse from a postmark */ - post: operations['ProjectEmailAbuseController_reportEmailAbuseWebhookPostmark'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/projects/email-abuse/validate': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Validates the email address */ - post: operations['ProjectEmailAbuseController_validateEmailAddress'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/stripe/webhooks': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Processes Stripe event */ - post: operations['StripeWebhooksController_processEvent'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/system/stripe/webhooks-v2': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Processes Stripe event */ - post: operations['StripeWebhooksController_processEvent'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/config': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets GoTrue config */ - get: operations['GoTrueConfigController_getGoTrueConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates GoTrue config */ - patch: operations['GoTrueConfigController_updateGoTrueConfig'] - trace?: never - } - '/v0/auth/{ref}/config/hooks': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates GoTrue config hooks */ - patch: operations['GoTrueConfigController_updateGoTrueConfigHooks'] - trace?: never - } - '/v0/auth/{ref}/invite': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends an invite to the given email */ - post: operations['AuthInviteController_sendInvite'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/magiclink': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends a magic link to the given email */ - post: operations['MagicLinkController_sendMagicLink'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/otp': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends an OTP to the given phone number */ - post: operations['OtpController_sendOtp'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/recover': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Sends a recovery email to the given email */ - post: operations['RecoverController_sendRecover'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/templates/{template}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets GoTrue template */ - get: operations['TemplateController_getTemplate'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/users': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates user */ - post: operations['UsersController_createUser'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/users/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Delete user with given ID */ - delete: operations['UsersController_deleteUserById'] - options?: never - head?: never - /** Updates user with given ID */ - patch: operations['UsersController_updateUserById'] - trace?: never - } - '/v0/auth/{ref}/users/{id}/factors': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Delete all factors associated to a user */ - delete: operations['FactorsController_deleteFactors'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/auth/{ref}/validate/spam': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Validate spam based on the given email content */ - post: operations['ValidateController_validateSpam'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project backups */ - get: operations['BackupsController_getBackups'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups/download': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Download project backup */ - post: operations['BackupsController_downloadBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups/downloadable-backups': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets backups that might be downloadable, but potentially not restorable. */ - get: operations['BackupsController_getDownloadableBackups'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups/enable-physical-backups': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Enable usage of physical backups */ - post: operations['BackupsController_enablePhysicalBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups/pitr': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restore project to a previous point in time */ - post: operations['BackupsController_restorePointInTimeBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups/restore': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restore project backup */ - post: operations['BackupsController_restoreBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/backups/restore-physical': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restore project with a physical backup */ - post: operations['BackupsController_restorePhysicalBackup'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/clone': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** List valid backups to clone from */ - get: operations['CloneController_getValidBackups'] - put?: never - /** Clone the current project from a backup */ - post: operations['CloneController_cloneCurrentProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/clone/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve the current status of an existing cloning process */ - get: operations['CloneController_cloneProjectStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/hook-enable': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Enables Database Webhooks on the project */ - post: operations['HooksController_enableHooks'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/database/{ref}/hook-logs': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets hook logs with the given ID */ - get: operations['HooksController_getHookLogs'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/notifications': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get notifications */ - get: operations['NotificationsController_getNotificationsV2'] - put?: never - post?: never - /** Delete notifications */ - delete: operations['NotificationsController_deleteNotifications'] - options?: never - head?: never - /** Update notifications */ - patch: operations['NotificationsController_updateNotificationsV2'] - trace?: never - } - '/v0/notifications/archive-all': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Archives all notifications */ - patch: operations['NotificationsController_archiveAllNotifications'] - trace?: never - } - '/v0/notifications/summary': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get an aggregated data of interest across all notifications for the user */ - get: operations['NotificationsController_getNotificationsSummary'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/organizations': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets user's organizations */ - get: operations['OrganizationsController_getOrganizations'] - put?: never - /** Creates an organization */ - post: operations['OrganizationsController_createOrganizationWithTier'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/organizations/{slug}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a specific organization that belongs to the authenticated user */ - get: operations['OrganizationSlugController_getOrganization'] - put?: never - post?: never - /** Deletes organization */ - delete: operations['OrganizationSlugController_deleteOrganization'] - options?: never - head?: never - /** Updates organization */ - patch: operations['OrganizationSlugController_updateOrganization'] - trace?: never - } - '/v0/organizations/{slug}/available-versions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Retrieves a list of available Postgres versions available to the organization */ - post: operations['OrganizationSlugController_getAvailableImageVersions'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/organizations/{slug}/members': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization's members */ - get: operations['MembersController_getMembers'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/organizations/{slug}/members/{gotrue_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Removes organization member */ - delete: operations['MembersController_deleteMember'] - options?: never - head?: never - /** Assign organization member with new role */ - patch: operations['MembersController_assignMemberRoleV2'] - trace?: never - } - '/v0/organizations/{slug}/members/{gotrue_id}/roles/{role_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update organization member role */ - put: operations['MembersController_UpdateMemberRole'] - post?: never - /** Removes organization member role */ - delete: operations['MembersController_deleteMemberRole'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/organizations/{slug}/roles': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the given organization's roles */ - get: operations['OrganizationRolesController_getAllRoles'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/organizations/fly/{fly_organization_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets organization linked to fly organization id */ - get: operations['OrganizationsController_getOrganizationByFlyOrganizationId'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/column-privileges': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve column privileges */ - get: operations['ColumnPrivilegesController_getColumnPrivileges'] - put?: never - /** Grant column privileges */ - post: operations['ColumnPrivilegesController_grantColumnPrivileges'] - /** Revoke column privileges */ - delete: operations['ColumnPrivilegesController_revokeColumnPrivileges'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/columns': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.columns */ - get: operations['ColumnsController_getColumns'] - put?: never - /** Creates project pg.column */ - post: operations['ColumnsController_createColumn'] - /** Deletes project pg.column with the given ID */ - delete: operations['ColumnsController_deleteColumn'] - options?: never - head?: never - /** Updates project pg.column with the given ID */ - patch: operations['ColumnsController_updateColumn'] - trace?: never - } - '/v0/pg-meta/{ref}/extensions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.extensions */ - get: operations['ExtensionsController_getExtensions'] - put?: never - /** Creates project pg.extension */ - post: operations['ExtensionsController_createExtension'] - /** Deletes project pg.extension with the given ID */ - delete: operations['ExtensionsController_deleteExtension'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/foreign-tables': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve database foreign tables */ - get: operations['ForeignTablesController_getForeignTables'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/functions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.functions */ - get: operations['FunctionsController_getFunctions'] - put?: never - /** Creates project pg.function */ - post: operations['FunctionsController_createFunction'] - /** Deletes project pg.function with the given ID */ - delete: operations['FunctionsController_deleteFunction'] - options?: never - head?: never - /** Updates project pg.function with the given ID */ - patch: operations['FunctionsController_updateFunction'] - trace?: never - } - '/v0/pg-meta/{ref}/materialized-views': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve database materialized views */ - get: operations['MaterializedViewsController_getMaterializedViews'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/policies': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.policies */ - get: operations['PoliciesController_getPolicies'] - put?: never - /** Creates project pg.policy */ - post: operations['PoliciesController_createPolicy'] - /** Deletes project pg.policy with the given ID */ - delete: operations['PoliciesController_deletePolicy'] - options?: never - head?: never - /** Updates project pg.policy with the given ID */ - patch: operations['PoliciesController_updatePolicy'] - trace?: never - } - '/v0/pg-meta/{ref}/publications': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.publications */ - get: operations['PublicationsController_getPublications'] - put?: never - /** Gets project pg.publications */ - post: operations['PublicationsController_createPublication'] - /** Deletes project pg.publication with the given ID */ - delete: operations['PublicationsController_deletePublication'] - options?: never - head?: never - /** Updates project pg.publication with the given ID */ - patch: operations['PublicationsController_updatePublication'] - trace?: never - } - '/v0/pg-meta/{ref}/query': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Run sql query */ - post: operations['QueryController_runQuery'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/query/format': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Format sql query */ - post: operations['QueryController_formatQuery'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/query/validate': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Validate sql query */ - post: operations['QueryController_validateQuery'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/schemas': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.schemas */ - get: operations['SchemasController_getSchemas'] - put?: never - /** Creates project pg.schema */ - post: operations['SchemasController_createSchema'] - /** Deletes project pg.schema with the given ID */ - delete: operations['SchemasController_deleteSchema'] - options?: never - head?: never - /** Updates project pg.schema with the given ID */ - patch: operations['SchemasController_updateSchema'] - trace?: never - } - '/v0/pg-meta/{ref}/tables': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.tables or pg.table with the given ID */ - get: operations['TablesController_getTables'] - put?: never - /** Creates project pg.table */ - post: operations['TablesController_createTable'] - /** Deletes project pg.table with the given ID */ - delete: operations['TablesController_deleteTable'] - options?: never - head?: never - /** Updates project pg.table with the given ID */ - patch: operations['TablesController_updateTable'] - trace?: never - } - '/v0/pg-meta/{ref}/triggers': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.triggers */ - get: operations['TriggersController_getTriggers'] - put?: never - /** Creates project pg.trigger */ - post: operations['TriggersController_createTrigger'] - /** Deletes project pg.trigger with the given ID */ - delete: operations['TriggersController_deleteTrigger'] - options?: never - head?: never - /** Updates project pg.trigger with the given ID */ - patch: operations['TriggersController_updateTrigger'] - trace?: never - } - '/v0/pg-meta/{ref}/types': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project pg.types */ - get: operations['TypesController_getTypes'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/pg-meta/{ref}/views': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieve database views */ - get: operations['ViewsController_getViews'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * Gets all projects that belong to the authenticated user - * @description Only returns the minimal project info - */ - get: operations['ProjectsController_getProjects'] - put?: never - /** Creates a project */ - post: operations['ProjectsController_createProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a specific project that belongs to the authenticated user */ - get: operations['ProjectsRefController_getProject'] - put?: never - post?: never - /** Deletes the given project */ - delete: operations['ProjectsRefController_deleteProject'] - options?: never - head?: never - /** Updates the given project */ - patch: operations['ProjectsRefController_updateProject'] - trace?: never - } - '/v0/projects/{ref}/analytics/endpoints/functions.inv-stats': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a project's function invocation statistics */ - get: operations['FunctionInvocationLogsController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/endpoints/functions.req-stats': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a project's function request statistics */ - get: operations['FunctionRequestLogsController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/endpoints/functions.resource-usage': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets a project's function resource usage */ - get: operations['FunctionResourceLogsController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/endpoints/logs.all': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's logs */ - get: operations['LogsController_getApiPaths'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/endpoints/usage.api-counts': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's usage api counts */ - get: operations['UsageApiController_getApiCounts'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/endpoints/usage.api-requests-count': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's usage api requests count */ - get: operations['UsageApiController_getApiRequestsCount'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/log-drains': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists all log drains */ - get: operations['LogDrainController_listLogDrains'] - put?: never - /** Create a log drain */ - post: operations['LogDrainController_createLogDrain'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/log-drains/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update a log drain */ - put: operations['LogDrainController_updateLogDrain'] - post?: never - /** Delete a log drain */ - delete: operations['LogDrainController_deleteLogDrain'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/access-tokens': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's warehouse access tokens from logflare */ - get: operations['v1-list-all-warehouse-tokens'] - put?: never - /** Create a warehouse access token */ - post: operations['v1-create-a-warehouse-token'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/access-tokens/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Delete a warehouse access token */ - delete: operations['v1-delete-a-warehouse-token'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/collections': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's telemetry collections from logflare */ - get: operations['v1-list-all-telemetry-collections'] - put?: never - /** Create a telemetry collection */ - post: operations['v1-create-a-telemetry-collection'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/collections/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get a telemetry collection */ - get: operations['v1-get-a-telemetry-collection'] - put?: never - post?: never - /** Delete a telemetry collection */ - delete: operations['v1-delete-a-telemetry-collection'] - options?: never - head?: never - /** Update a telemetry collection */ - patch: operations['v1-update-a-telemetry-collection'] - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/collections/{token}/schema': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get a telemetry collection schema */ - get: operations['v1-get-a-telemetry-collection-schema'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/endpoints': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's warehouse endpoints from logflare */ - get: operations['v1-list-all-warehouse-endpoints'] - put?: never - /** Create a warehouse endpoint */ - post: operations['v1-create-a-warehouse-endpoint'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/endpoints/{token}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - /** Update a warehouse endpoint */ - put: operations['v1-update-a-warehouse-endpoint'] - post?: never - /** Delete a warehouse endpoint */ - delete: operations['v1-delete-a-warehouse-endpoint'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/query': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Lists project's warehouse queries from logflare */ - get: operations['v1-list-all-warehouse-queries'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/query/parse': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Parses a warehouse query */ - get: operations['v1-parse-warehouse-query'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/analytics/warehouse/tenant': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's warehouse tenant from logflare */ - get: operations['v1-provision-a-warehouse-tenant'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/api/graphql': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Queries project Graphql */ - post: operations['ProjectsApiController_projectGraphql'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/api/rest': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project OpenApi */ - get: operations['ProjectsApiController_projectOpenApi'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/billing/addons': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project addons */ - get: operations['ProjectAddonController_getProjectAddons'] - put?: never - /** Updates project addon */ - post: operations['ProjectAddonController_updateAddon'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/billing/addons/{addon_variant}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Removes project addon */ - delete: operations['ProjectAddonController_removeAddon'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/config/pgbouncer': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's pgbouncer config */ - get: operations['PgbouncerConfigController_getPgbouncerConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's pgbouncer config */ - patch: operations['PgbouncerConfigController_updatePgbouncerConfig'] - trace?: never - } - '/v0/projects/{ref}/config/pgbouncer/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's pgbouncer status */ - get: operations['PgbouncerConfigController_getPgbouncerStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/config/postgres': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's Postgres config */ - get: operations['v1-get-postgres-config'] - /** Updates project's Postgres config */ - put: operations['v1-update-postgres-config'] - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/config/postgrest': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's postgrest config */ - get: operations['PostgrestConfigController_getPostgRESTConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's postgrest config */ - patch: operations['PostgrestConfigController_updatePostgRESTConfig'] - trace?: never - } - '/v0/projects/{ref}/config/secrets': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's secrets config */ - patch: operations['SecretsConfigController_updateConfig'] - trace?: never - } - '/v0/projects/{ref}/config/storage': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's storage config */ - get: operations['StorageConfigController_getConfig'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's storage config */ - patch: operations['StorageConfigController_updateConfig'] - trace?: never - } - '/v0/projects/{ref}/config/supavisor': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's supavisor config */ - get: operations['v1-get-supavisor-config'] - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates project's supavisor config */ - patch: operations['v1-update-supavisor-config'] - trace?: never - } - '/v0/projects/{ref}/content': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's content */ - get: operations['ContentController_getContent'] - /** Updates project's content */ - put: operations['ContentController_updateWholeContent'] - /** Creates project's content */ - post: operations['ContentController_createContent'] - /** Deletes project's contents */ - delete: operations['ContentController_deleteContents'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/content/count': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the user's content counts */ - get: operations['ContentController_getContentCountV2'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/content/item/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's content by the given id */ - get: operations['ContentController_getContentById'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/databases': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets non-removed databases of a specified project */ - get: operations['DatabasesController_getDatabases'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/databases-statuses': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets statuses of databases within a project */ - get: operations['DatabasesStatusesController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/db-password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates the database password */ - patch: operations['DbPasswordController_updatePassword'] - trace?: never - } - '/v0/projects/{ref}/disk': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get database disk attributes */ - get: operations['DiskController_getDisk'] - put?: never - /** Modify database disk */ - post: operations['DiskController_modifyDisk'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/disk/custom-config': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets disk autoscale config */ - get: operations['DiskController_getDiskAutoscaleConfig'] - put?: never - /** Updates disk autoscale config */ - post: operations['DiskController_updateDiskAutoscaleConfig'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/disk/util': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get disk utilization */ - get: operations['DiskController_getDiskUtilization'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/infra-monitoring': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's usage metrics */ - get: operations['InfraMonitoringController_getUsageMetrics'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/live': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project health check */ - get: operations['HealthCheckController_projectHealthCheck'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/load-balancers': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets non-removed databases of a specified project */ - get: operations['LoadBalancersController_getLoadBalancers'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/pause': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Pauses the project */ - post: operations['PauseController_pauseProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/pause/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets the latest pause event for a project if a project is paused */ - get: operations['PauseController_getProject'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/resize': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Resize database disk */ - post: operations['ResizeController_resizeDatabase'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/restart': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restarts project */ - post: operations['RestartController_restartProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/restart-services': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Restarts given services */ - post: operations['RestartServicesController_restartServices'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/restore': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Unpauses project */ - post: operations['UnpauseController_unpauseProject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/restore/cancel': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Cancels a failed restoration */ - post: operations['UnpauseController_cancelProjectRestoration'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/restore/versions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Retrieves versions to which a project can be restored */ - get: operations['UnpauseController_getAvailableImageVersions'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/settings': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's settings */ - get: operations['SettingsController_getProjectApi'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/{ref}/settings/sensitivity': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - delete?: never - options?: never - head?: never - /** Updates the given project sensitivity */ - patch: operations['SensitivityController_updateProjectSensitivity'] - trace?: never - } - '/v0/projects/{ref}/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project's status */ - get: operations['ProjectStatusController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/fly/{fly_extension_id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project linked to fly extension id */ - get: operations['ProjectsController_getProjectByFlyExtensionId'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/projects/metrics': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** - * Get metrics - * @description At most 50 projects can be queried at a time. - * Currently supports '1d', '3d', and '7d' intervals. - */ - get: operations['V0ProjectsMetricsController_getProjectsMetrics'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/status': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Get infrastructure status */ - get: operations['StatusController_getStatus'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/archive': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project storage archive */ - get: operations['StorageArchiveController_getArchive'] - put?: never - /** Creates project storage archive */ - post: operations['StorageArchiveController_createArchive'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets list of buckets */ - get: operations['StorageBucketsController_getBuckets'] - put?: never - /** Create bucket */ - post: operations['StorageBucketsController_createBucket'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets bucket */ - get: operations['StorageBucketIdController_getBucket'] - put?: never - post?: never - /** Deletes bucket */ - delete: operations['StorageBucketIdController_deleteBucket'] - options?: never - head?: never - /** Updates bucket */ - patch: operations['StorageBucketIdController_updateBucket'] - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/empty': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Removes all objects inside a single bucket. */ - post: operations['StorageBucketIdController_emptyBucket'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes objects */ - delete: operations['StorageObjectsController_deleteObjects'] - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/copy': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Copys object */ - post: operations['StorageObjectsController_copyObject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/download': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Downloads a file from a private bucket */ - post: operations['StorageObjectsController_download'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/list': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Gets list of objects with the given bucket */ - post: operations['StorageObjectsController_getObjects'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/move': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Move object */ - post: operations['StorageObjectsController_moveObject'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/public-url': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates URL for an asset in a public bucket */ - post: operations['StorageObjectsController_createPublicUrl'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/sign': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Creates a signed URL */ - post: operations['StorageObjectsController_createSignedUrl'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/buckets/{id}/objects/sign-multi': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - /** Gets multiple signed URLs */ - post: operations['StorageObjectsController_createSignedUrls'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/credentials': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - /** Gets project storage credentials */ - get: operations['StorageS3CredentialsController_getAllCredentials'] - put?: never - /** Creates project storage credential */ - post: operations['StorageS3CredentialsController_createCredential'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/v0/storage/{ref}/credentials/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post?: never - /** Deletes project storage credential */ - delete: operations['StorageS3CredentialsController_deleteCredential'] - options?: never - head?: never - patch?: never - trace?: never - } '/v1/branches/{branch_id}': { parameters: { query?: never @@ -6985,7 +225,7 @@ export interface paths { cookie?: never } /** Gets project's logs */ - get: operations['V1ProjectLogsController_getLogs'] + get: operations['getLogs'] put?: never post?: never delete?: never @@ -7005,7 +245,7 @@ export interface paths { get: operations['v1-get-project-api-keys'] put?: never /** [Alpha] Creates a new API key for the project */ - post: operations['ApiKeysController_createApiKey'] + post: operations['createApiKey'] delete?: never options?: never head?: never @@ -7020,15 +260,15 @@ export interface paths { cookie?: never } /** [Alpha] Get API key */ - get: operations['ApiKeysController_getApiKey'] + get: operations['getApiKey'] put?: never post?: never /** [Alpha] Deletes an API key for the project */ - delete: operations['ApiKeysController_deleteApiKey'] + delete: operations['deleteApiKey'] options?: never head?: never /** [Alpha] Updates an API key for the project */ - patch: operations['ApiKeysController_updateApiKey'] + patch: operations['updateApiKey'] trace?: never } '/v1/projects/{ref}/branches': { @@ -7122,10 +362,10 @@ export interface paths { cookie?: never } /** [Alpha] Lists all third-party auth integrations */ - get: operations['ThirdPartyAuthController_listTPAForProject'] + get: operations['listTPAForProject'] put?: never /** Creates a new third-party auth integration */ - post: operations['ThirdPartyAuthController_createTPAForProject'] + post: operations['createTPAForProject'] delete?: never options?: never head?: never @@ -7140,11 +380,11 @@ export interface paths { cookie?: never } /** [Alpha] Get a third-party integration */ - get: operations['ThirdPartyAuthController_getTPAForProject'] + get: operations['getTPAForProject'] put?: never post?: never /** [Alpha] Removes a third-party auth integration */ - delete: operations['ThirdPartyAuthController_deleteTPAForProject'] + delete: operations['deleteTPAForProject'] options?: never head?: never patch?: never @@ -7336,7 +576,7 @@ export interface paths { * @deprecated * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable. */ - get: operations['V1DatabaseContextController_getDatabaseMetadata'] + get: operations['getDatabaseMetadata'] put?: never post?: never delete?: never @@ -7391,10 +631,15 @@ export interface paths { * @description Returns all functions you've previously added to the specified project. */ get: operations['v1-list-all-functions'] - put?: never + /** + * Bulk update functions + * @description Bulk update functions. It will create a new function or replace existing. The operation is idempotent. NOTE: You will need to manually bump the version. + */ + put: operations['v1-bulk-update-functions'] /** * Create a function - * @description Creates a function and adds it to the specified project. + * @deprecated + * @description This endpoint is deprecated - use the deploy endpoint. Creates a function and adds it to the specified project. */ post: operations['v1-create-a-function'] delete?: never @@ -7936,67 +1181,9 @@ export interface paths { export type webhooks = Record export interface components { schemas: { - AccessControlPermission: { - actions: string[] | null - condition: Record - organization_id: number | null - organization_slug: string - project_ids: number[] | null - project_refs: string[] | null - resources: string[] | null - restrictive: boolean | null - } - AccessToken: { - created_at: string - id: number - name: string - /** @enum {string} */ - scope?: 'V0' - token_alias: string - } ActivateVanitySubdomainResponse: { custom_domain: string } - /** @enum {string} */ - AddonVariantId: - | 'ci_micro' - | 'ci_small' - | 'ci_medium' - | 'ci_large' - | 'ci_xlarge' - | 'ci_2xlarge' - | 'ci_4xlarge' - | 'ci_8xlarge' - | 'ci_12xlarge' - | 'ci_16xlarge' - | 'cd_default' - | 'pitr_7' - | 'pitr_14' - | 'pitr_28' - | 'ipv4_default' - | 'auth_mfa_phone_default' - | 'auth_mfa_web_authn_default' - | 'log_drain_default' - AmiSearchOptions: { - search_tags?: Record - } - AnalyticsResponse: { - error?: - | { - code?: number - errors?: { - domain?: string - location?: string - locationType?: string - message?: string - reason?: string - }[] - message?: string - status?: string - } - | string - result?: Record[] - } ApiKeyResponse: { api_key: string description?: string | null @@ -8013,16 +1200,6 @@ export interface components { ApiKeySecretJWTTemplate: { role: string } - ApiResponse: { - autoApiService: components['schemas']['AutoApiService'] - } - ApproveAuthorizationResponse: { - url: string - } - AssignMemberRoleBodyV2: { - role_id: number - role_scoped_projects?: string[] - } AttributeMapping: { keys: { [key: string]: components['schemas']['AttributeValue'] @@ -8034,10 +1211,6 @@ export interface components { name?: string names?: string[] } - AuditLogsResponse: { - result: Record[] - retention_period: number - } AuthConfigResponse: { api_max_request_duration: number | null db_max_pool_size: number | null @@ -8214,87 +1387,8 @@ export interface components { /** @enum {string} */ name: 'GoTrue' } - AutoApiService: { - app: { - id?: number - name?: string - } - app_config: Record - defaultApiKey: string - endpoint: string - id: number - name: string - project: { - ref?: string - } - protocol: string - restUrl: string - service_api_keys: components['schemas']['ServiceApiKey'][] - serviceApiKey: string - } - AvailableAddonResponse: { - name: string - type: components['schemas']['ProjectAddonType'] - variants: components['schemas']['ProjectAddonVariantResponse'][] - } - AwsPartnerBillingBody: { - aws_customer_account_id: string - aws_customer_id: string - aws_private_offer_id: string - aws_product_code: string - aws_subscription_end: string - aws_subscription_start: string - } - AwsPartnerOrganizationResponse: { - id: number - name: string - slug: string - } - Backup: { - id: number - inserted_at: string - isPhysicalBackup: boolean - project_id: number - status: Record - } - BackupId: { - id: number - } - BackupsResponse: { - backups: components['schemas']['Backup'][] - physicalBackupData: { - earliestPhysicalBackupDateUnix?: number - latestPhysicalBackupDateUnix?: number - } - pitr_enabled: boolean - region: string - tierKey: string - walg_enabled: boolean - } - BillingCustomerUpdateBody: { - additional_emails?: string[] | undefined - address?: components['schemas']['CustomerBillingAddress'] - } - /** @enum {string} */ - BillingPlanChangeType: 'upgrade' | 'downgrade' | 'none' - /** @enum {string} */ - BillingPlanEffectiveAt: 'now' | 'end_of_billing_period' | 'none' /** @enum {string} */ BillingPlanId: 'free' | 'pro' | 'team' | 'enterprise' - BillingProjectAddonResponse: { - addons: components['schemas']['SelectedAddonResponse'][] - name: string - ref: string - } - BillingSubscriptionAddon: { - name: string - price: number - supabase_prod_id: string - } - BillingSubscriptionPlan: { - id: components['schemas']['BillingPlanId'] - name: string - } BranchDeleteResponse: { message: string } @@ -8356,9 +1450,22 @@ export interface components { message: string workflow_run_id: string } - Buffer: Record - BulkDeleteUserContentResponse: { + BulkUpdateFunctionBody: { + /** Format: int64 */ + created_at?: number + entrypoint_path?: string id: string + import_map?: boolean + import_map_path?: string + name: string + slug: string + /** @enum {string} */ + status: 'ACTIVE' | 'REMOVED' | 'THROTTLED' + verify_jwt?: boolean + version: number + } + BulkUpdateFunctionResponse: { + functions: components['schemas']['FunctionResponse'][] } CfResponse: { errors: Record[] @@ -8366,76 +1473,12 @@ export interface components { result: components['schemas']['CustomHostnameDetails'] success: boolean } - CloneBackupsResponse: { - backups: components['schemas']['Backup'][] - physicalBackupData: { - earliestPhysicalBackupDateUnix?: number - latestPhysicalBackupDateUnix?: number - } - pitr_enabled: boolean - region: string - target_compute_size: string - target_volume_size_gb: number - tierKey: string - walg_enabled: boolean - } - CloneProjectDto: { - /** @default 0 */ - cloneBackupId?: number - newDbPass: string - newProjectName: string - /** @default 0 */ - recoveryTimeTarget?: number - } - ColumnPrivilege: { - grantee: string - grantor: string - is_grantable: boolean - /** @enum {string} */ - privilege_type: 'ALL' | 'SELECT' | 'INSERT' | 'UPDATE' | 'REFERENCES' - } - ConvertIntoAwsPartnerOrganizationBody: { - partner_billing: components['schemas']['AwsPartnerBillingBody'] - } - CopyObjectBody: { - from: string - to: string - } - CopyObjectResponse: { - path: string - } - CreateAccessTokenBody: { - name: string - /** @enum {string} */ - scope?: 'V0' - } - CreateAccessTokenResponse: { - created_at: string - id: number - name: string - /** @enum {string} */ - scope?: 'V0' - token: string - token_alias: string - } CreateApiKeyBody: { description?: string | null secret_jwt_template?: components['schemas']['ApiKeySecretJWTTemplate'] | null /** @enum {string} */ type: 'publishable' | 'secret' } - CreateAwsPartnerOrganizationBody: { - name: string - partner_billing: components['schemas']['AwsPartnerBillingBody'] - primary_email: string - } - CreateBackendParams: { - config: Record - description?: string - name: string - /** @enum {string} */ - type: 'postgres' | 'bigquery' | 'webhook' | 'datadog' | 'elastic' | 'loki' - } CreateBranchBody: { branch_name: string desired_instance_size?: components['schemas']['DesiredInstanceSize'] @@ -8445,178 +1488,9 @@ export interface components { region?: string release_channel?: components['schemas']['ReleaseChannel'] } - CreateCliLoginSessionBody: { - public_key: string - session_id: string - token_name?: string - } - CreateColumnBody: { - check?: string - comment?: string - defaultValue?: Record - /** @enum {string} */ - defaultValueFormat?: 'expression' | 'literal' - /** @enum {string} */ - identityGeneration?: 'BY DEFAULT' | 'ALWAYS' - isIdentity?: boolean - isNullable?: boolean - isPrimaryKey?: boolean - isUnique?: boolean - name: string - tableId: number - type: string - } - CreateContentBodyDto: { - content?: { - [key: string]: unknown - } - description?: string - /** Format: uuid */ - folder_id?: (null | (string | null)) | null - id?: string - name: string - owner_id?: number - /** @enum {string} */ - type: 'sql' | 'report' | 'log_sql' - /** @enum {string} */ - visibility: 'user' | 'project' | 'org' | 'public' - } - CreateContentFolderBodyDto: { - name: string - /** Format: uuid */ - parent_id?: string - } - CreateExtensionBody: { - cascade: boolean - name: string - schema: string - version: string - } - CreateFunctionBody: { - args: string[] - /** @enum {string} */ - behavior: 'VOLATILE' | 'STABLE' | 'IMMUTABLE' - config_params?: Record - definition: string - language: string - name: string - return_type: string - schema: string - security_definer: boolean - } - CreateGitHubAuthorizationBody: { - code: string - } - CreateGitHubConnectionsBody: { - installation_id: number - project_ref: string - repository_id: number - } - CreateInvitationBody: { - email: string - role_id: number - role_scoped_projects?: string[] - } - CreateOAuthAppBody: { - icon?: string - name: string - redirect_uris: string[] - scopes?: ( - | 'analytics:read' - | 'analytics:write' - | 'auth:read' - | 'auth:write' - | 'database:read' - | 'database:write' - | 'domains:read' - | 'domains:write' - | 'edge_functions:read' - | 'edge_functions:write' - | 'environment:read' - | 'environment:write' - | 'organizations:read' - | 'organizations:write' - | 'projects:read' - | 'projects:write' - | 'rest:read' - | 'rest:write' - | 'secrets:read' - | 'secrets:write' - | 'storage:read' - | 'storage:write' - )[] - website: string - } - CreateOAuthAppResponse: { - client_id: string - client_secret: string - id: string - } - CreateOrganizationBody: { - kind?: string - name: string - payment_method?: string - size?: string - /** @enum {string} */ - tier: 'tier_payg' | 'tier_pro' | 'tier_free' | 'tier_team' | 'tier_enterprise' - } CreateOrganizationV1Dto: { name: string } - CreatePolicyBody: { - /** @enum {string} */ - action?: 'PERMISSIVE' | 'RESTRICTIVE' - check?: string - /** @enum {string} */ - command?: 'SELECT' | 'INSERT' | 'UPDATE' | 'DELETE' | 'ALL' - definition?: string - name: string - roles?: string[] - schema?: string - table: string - } - CreateProjectBody: { - auth_site_url?: string - cloud_provider: string - custom_supabase_internal_requests?: components['schemas']['CustomSupabaseInternalRequests'] - data_api_exposed_schemas?: string[] - data_api_use_api_schema?: boolean - db_pass: string - db_pricing_tier_id?: string - /** - * @description Provider region description - * @example Southeast Asia (Singapore) - */ - db_region: string - db_sql?: string - desired_instance_size?: components['schemas']['DesiredInstanceSize'] - name: string - /** @deprecated */ - org_id?: number - organization_slug?: string - postgres_engine?: components['schemas']['PostgresEngine'] - release_channel?: components['schemas']['ReleaseChannel'] - } - CreateProjectResponse: { - anon_key: string - cloud_provider: string - disk_volume_size_gb?: number - endpoint: string - id: number - infra_compute_size?: components['schemas']['DbInstanceSize'] - inserted_at: string | null - is_branch_enabled: boolean - is_physical_backups_enabled: boolean | null - name: string - organization_id: number - organization_slug: string - preview_branch_refs: string[] - ref: string - region: string - service_key: string - status: string - subscription_id: string | null - } CreateProviderBody: { attribute_mapping?: components['schemas']['AttributeMapping'] domains?: string[] @@ -8635,19 +1509,6 @@ export interface components { saml?: components['schemas']['SamlDescriptor'] updated_at?: string } - CreatePublicationBody: { - name: string - owner?: string - publish_delete?: boolean - publish_insert?: boolean - publish_truncate?: boolean - publish_update?: boolean - tables?: string[] | null - } - CreateSchemaBody: { - name: string - owner: string - } CreateSecretBody: { /** * @description Secret name must not start with the SUPABASE_ prefix. @@ -8656,165 +1517,11 @@ export interface components { name: string value: string } - CreateStorageBucketBody: { - allowed_mime_types: string[] - file_size_limit: number - id: string - public: boolean - } - CreateStorageCredentialBody: { - description: string - } - CreateStorageCredentialResponse: { - access_key: string - description: string - id: string - secret_key: string - } - CreateTableBody: { - comment?: string - name: string - schema?: string - } - CreateTaxIdBody: { - country?: string - type: string - value: string - } CreateThirdPartyAuthBody: { custom_jwks?: Record jwks_url?: string oidc_issuer_url?: string } - CreateTriggerBody: { - /** @enum {string} */ - activation: 'AFTER' | 'BEFORE' - /** @enum {string} */ - enabled_mode: 'ORIGIN' | 'REPLICA' | 'ALWAYS' | 'DISABLED' - events: ('INSERT' | 'UPDATE' | 'DELETE')[] - function_args: string[] - function_name: string - function_schema: string - name: string - /** @enum {string} */ - orientation: 'ROW' | 'STATEMENT' - schema: string - table: string - table_id?: number - } - CreateUserBody: { - email: string - email_confirm: boolean - password: string - } - CreateUserContentFolderResponse: { - id: string - name: string - owner_id: number - parent_id?: string | null - project_id: number - } - CreateUserReponse: { - aud?: string - banned_until?: string - confirmation_sent_at?: string - confirmation_token?: string - confirmed_at?: string - created_at?: string - deleted_at?: string - email?: string - email_change?: string - email_change_confirm_status?: number - email_change_sent_at?: string - email_change_token_current?: string - email_change_token_new?: string - email_confirmed_at?: string - encrypted_password?: string - id?: string - instance_id?: string - invited_at?: string - is_anonymous?: boolean - is_sso_user?: boolean - is_super_admin?: boolean - last_sign_in_at?: string - phone?: string - phone_change?: string - phone_change_sent_at?: string - phone_change_token?: string - phone_confirmed_at?: string - raw_app_meta_data?: Record - raw_user_meta_data?: Record - reauthentication_sent_at?: string - reauthentication_token?: string - recovery_sent_at?: string - recovery_token?: string - role?: string - updated_at?: string - } - CreateVercelConnectionResponse: { - env_sync_error?: components['schemas']['SyncVercelEnvError'] - id: string - } - CreateVercelConnectionsBody: { - connection: components['schemas']['IntegrationConnectionVercel'] - organization_integration_id: string - } - CreateVercelEnvironmentVariableBody: { - key: string - target: string[] - type: string - value: string - } - CreateVercelIntegrationBody: { - code: string - configuration_id: string - metadata: Record - organization_slug: string - source: string - teamId?: string - } - CredentialsRequestBody: { - projectToken: string - } - CredentialsResponseBody: { - access_key_id: string - /** Format: date-time */ - expiry_time: string - secret_access_key: string - session_token: string - } - CreditsTopUpRequestDto: { - amount: number - hcaptcha_token?: string - payment_method_id: string - } - CreditsTopUpResponseDto: { - payment_intent_secret?: string - /** @enum {string} */ - status: - | 'canceled' - | 'processing' - | 'requires_action' - | 'requires_capture' - | 'requires_confirmation' - | 'requires_payment_method' - | 'succeeded' - } - CustomerBillingAddress: { - city?: string - country: string - line1: string - line2?: string - postal_code?: string - state?: string - } - CustomerResponse: { - additional_emails: string[] | null - address: components['schemas']['CustomerBillingAddress'] | null - balance: number - billing_via_partner: boolean - email: string - } CustomHostnameDetails: { custom_origin_server: string hostname: string @@ -8824,71 +1531,6 @@ export interface components { status: string verification_errors?: string[] } - CustomSupabaseInternalRequests: { - ami: components['schemas']['AmiSearchOptions'] - } - /** @enum {string} */ - database_status: - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UNKNOWN' - | 'INIT_READ_REPLICA' - | 'INIT_READ_REPLICA_FAILED' - | 'RESTARTING' - | 'RESIZING' - /** @enum {string} */ - database_type: 'PRIMARY' | 'READ_REPLICA' - DatabaseDetailResponse: { - /** @enum {string} */ - cloud_provider: 'AWS' | 'FLY' - connectionString: string - db_host: string - db_name: string - db_port: number - db_user: string - identifier: string - inserted_at: string - region: string - restUrl: string - size: string - /** @enum {string} */ - status: - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UNKNOWN' - | 'INIT_READ_REPLICA' - | 'INIT_READ_REPLICA_FAILED' - | 'RESTARTING' - | 'RESIZING' - } - DatabaseStatusResponse: { - identifier: string - replicaInitializationStatus?: Record - /** @enum {string} */ - status: - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UNKNOWN' - | 'INIT_READ_REPLICA' - | 'INIT_READ_REPLICA_FAILED' - | 'RESTARTING' - | 'RESIZING' - } DatabaseUpgradeStatus: { /** @enum {string} */ error?: @@ -8923,35 +1565,6 @@ export interface components { DatabaseUpgradeStatusResponse: { databaseUpgradeStatus: components['schemas']['DatabaseUpgradeStatus'] | null } - /** @enum {string} */ - DbInstanceSize: - | 'nano' - | 'micro' - | 'small' - | 'medium' - | 'large' - | 'xlarge' - | '2xlarge' - | '4xlarge' - | '8xlarge' - | '12xlarge' - | '16xlarge' - DeclineAuthorizationResponse: { - id: string - } - DeleteOAuthAppResponse: { - client_id: string - client_secret_alias: string - created_at: string - icon?: string - id: string - name: string - redirect_uris: string[] - website: string - } - DeleteObjectsBody: { - paths: string[] - } DeleteProviderResponse: { created_at?: string domains?: components['schemas']['Domain'][] @@ -8959,13 +1572,23 @@ export interface components { saml?: components['schemas']['SamlDescriptor'] updated_at?: string } - DeleteVercelConnectionResponse: { + DeployFunctionResponse: { + /** Format: int64 */ + created_at?: number + entrypoint_path?: string id: string + import_map?: boolean + import_map_path?: string + name: string + slug: string + /** @enum {string} */ + status: 'ACTIVE' | 'REMOVED' | 'THROTTLED' + /** Format: int64 */ + updated_at?: number + verify_jwt?: boolean + version: number } - /** - * @description Desired instance size, will use default size if not defined. Paid Plans only. - * @enum {string} - */ + /** @enum {string} */ DesiredInstanceSize: | 'micro' | 'small' @@ -8977,175 +1600,24 @@ export interface components { | '8xlarge' | '12xlarge' | '16xlarge' - DetachPaymentMethodBody: { - card_id: string - } - DiskAutoscaleConfig: { - /** @description Growth percentage for disk autoscaling */ - growth_percent?: number | null - /** @description Maximum limit the disk size will grow to in GB */ - max_size_gb?: number | null - /** @description Minimum increment size for disk autoscaling in GB */ - min_increment_gb?: number | null - } - DiskRequestAttributesGP3: { - iops: number - size_gb: number - throughput_mbps: number - /** @enum {string} */ - type: 'gp3' - } - DiskRequestAttributesIO2: { - iops: number - size_gb: number - /** @enum {string} */ - type: 'io2' - } - DiskRequestBody: { - attributes: - | components['schemas']['DiskRequestAttributesGP3'] - | components['schemas']['DiskRequestAttributesIO2'] - } - DiskResponse: { - attributes: - | components['schemas']['DiskResponseAttributesGP3'] - | components['schemas']['DiskResponseAttributesIO2'] - last_modified_at?: string - requested_modification?: - | components['schemas']['DiskResponseAttributesGP3'] - | components['schemas']['DiskResponseAttributesIO2'] - } - DiskResponseAttributesGP3: { - iops: number - size_gb: number - throughput_mbps: number - /** @enum {string} */ - type: 'gp3' - } - DiskResponseAttributesIO2: { - iops: number - size_gb: number - /** @enum {string} */ - type: 'io2' - } - DiskUtilMetrics: { - fs_avail_bytes: number - fs_size_bytes: number - fs_used_bytes: number - } - DiskUtilMetricsResponse: { - metrics: components['schemas']['DiskUtilMetrics'] - timestamp: string - } Domain: { created_at?: string domain?: string id: string updated_at?: string } - DownloadableBackupsResponse: { - backups: components['schemas']['Backup'][] - status: Record - } - DownloadBackupBody: { - data: Record - id: number - inserted_at: string - project_id: number - s3_bucket: string - s3_path: string - status: string - } - DownloadBackupResponse: { - fileUrl: string - } - DownloadObjectBody: { - options?: components['schemas']['DownloadObjectOptions'] - path: string - } - DownloadObjectOptions: { - download?: boolean - downloadName?: string - transform?: components['schemas']['StorageObjectTransformOptions'] - } - EmailRestrictionsResponseBody: { - inserted_at?: string - is_restricted: boolean - project_id: number - project_ref: string - restricted_to_quota?: string - updated_at?: string - } - EventBody: { - eventType: string - message: string - reportingToken: string - } - FlyOrganization: { - free_db_eligible: boolean - id: string - name: string - plan: components['schemas']['BillingPlanId'] - supabase_org_id: string - } - FlyResourceProvisioningBody: { - /** @description Database password (Optional, don't send to generate one) */ - db_pass?: string - /** @example large */ - desired_instance_size?: components['schemas']['DesiredInstanceSize'] - /** @description Unique ID representing the extension */ - id: string - /** @description An IPv6 address on the customer network assigned to this extension */ - ip_address: string - /** @description Name of the extension */ - name: string - /** @description A random unique string identifying the individual request */ - nonce: string - /** @description Unique ID representing an organization */ - organization_id: string - /** @description Display name for an organization */ - organization_name: string - /** @example pro */ - organization_plan?: components['schemas']['SelfServePlanId'] - /** @description The three-letter, primary Fly.io region where the target app intends to write from */ - primary_region: string - /** @description An array of Fly.io region codes where read replicas should be provisioned */ - read_regions?: string[] - /** @description A UNIX epoch timestamp value */ - timestamp: number - /** @description The full request target URL */ - url: string - /** @description Obfuscated email that routes to the provisioning user */ - user_email: string - /** @description Unique ID representing an user */ - user_id: string - user_name: string - } - FlyUpdateOrganizationSubscriptionBody: { - /** @description A random unique string identifying the individual request */ - nonce: string - /** @example pro */ - plan: components['schemas']['SelfServePlanId'] - /** @description A UNIX epoch timestamp value */ - timestamp: number - /** @description The full request target URL */ - url: string - } - FormatQueryBody: { - query: string - } FunctionDeployBody: { - file: Record[] - metadata: { - entrypoint_path?: string - import_map_path?: string - name?: string - static_patterns?: string[] - verify_jwt?: boolean - } + file: string[] + metadata: components['schemas']['FunctionDeployMetadata'] + } + FunctionDeployMetadata: { + entrypoint_path: string + import_map_path?: string + name?: string + static_patterns?: string[] + verify_jwt?: boolean } FunctionResponse: { - compute_multiplier?: number /** Format: int64 */ created_at: number entrypoint_path?: string @@ -9162,7 +1634,6 @@ export interface components { version: number } FunctionSlugResponse: { - compute_multiplier?: number /** Format: int64 */ created_at: number entrypoint_path?: string @@ -9178,93 +1649,9 @@ export interface components { verify_jwt?: boolean version: number } - GetArchiveResponse: { - archive_empty: boolean - file_url: string - fileUrl: string - } - GetContentCountResponse: { - count: number - } - GetContentCountV2Response: { - favorites: number - private: number - shared: number - } - GetMetricsBody: { - /** @enum {string} */ - interval: '1d' | '3d' | '7d' - /** @enum {string} */ - metric: 'user_queries' - project_refs: string[] - region: string - } - GetMetricsResponse: { - metrics: components['schemas']['ProjectMetric'][] - } - GetOAuthAuthorizationResponse: { - approved_at?: string - approved_organization_slug?: string - domain: string - expires_at: string - icon?: string - name: string - scopes?: ( - | 'analytics:read' - | 'analytics:write' - | 'auth:read' - | 'auth:write' - | 'database:read' - | 'database:write' - | 'domains:read' - | 'domains:write' - | 'edge_functions:read' - | 'edge_functions:write' - | 'environment:read' - | 'environment:write' - | 'organizations:read' - | 'organizations:write' - | 'projects:read' - | 'projects:write' - | 'rest:read' - | 'rest:write' - | 'secrets:read' - | 'secrets:write' - | 'storage:read' - | 'storage:write' - )[] - website: string - } - GetObjectsBody: { - options: components['schemas']['StorageObjectSearchOptions'] - path: string - } - GetOrganizationByFlyOrganizationIdResponse: { - slug: string - } - GetOrganizationIntegrationResponse: { - added_by: { - primary_email?: string - username?: string - } - connections: components['schemas']['ProjectIntegrationConnection'][] - id: string - inserted_at: string - integration: { - name?: string - } - metadata: Record - organization: { - slug?: string - } - updated_at: string - } GetProjectAvailableRestoreVersionsResponse: { available_versions: components['schemas']['ProjectAvailableRestoreVersion'][] } - GetProjectByFlyExtensionIdResponse: { - ref: string - } GetProjectDbMetadataResponseDto: { databases: ({ name: string @@ -9284,505 +1671,9 @@ export interface components { saml?: components['schemas']['SamlDescriptor'] updated_at?: string } - GetPublicUrlBody: { - options?: components['schemas']['PublicUrlOptions'] - path: string - } - GetSignedUrlBody: { - expiresIn: number - options?: components['schemas']['SignedUrlOptions'] - path: string - } - GetSignedUrlsBody: { - expiresIn: number - options?: components['schemas']['SignedUrlsOptions'] - path: string[] - } - GetStorageCredential: { - created_at: string - description: string - id: string - } - GetStorageCredentialsResponse: { - data: components['schemas']['GetStorageCredential'][] - } - GetSubscriptionResponse: { - addons: components['schemas']['BillingSubscriptionAddon'][] - billing_cycle_anchor: number - /** @enum {string} */ - billing_partner: 'fly' | 'aws' | 'vercel_marketplace' - billing_via_partner: boolean - current_period_end: number - current_period_start: number - customer_balance: number - nano_enabled: boolean - next_invoice_at: number - payment_method_type: string - plan: components['schemas']['BillingSubscriptionPlan'] - project_addons: components['schemas']['BillingProjectAddonResponse'][] - scheduled_plan_change: components['schemas']['ScheduledPlanChange'] | null - usage_billing_enabled: boolean - } - GetUserContentByIdResponse: { - content: Record - description?: string - favorite: boolean | null - folder_id?: string | null - id: string - inserted_at: string - last_updated_by?: number - name: string - owner_id: number - project_id: number - /** @enum {string} */ - type: 'sql' | 'report' | 'log_sql' - updated_at: string - /** @enum {string} */ - visibility: 'user' | 'project' | 'org' | 'public' - } - GetUserContentFolderResponse: { - cursor?: string - data: { - contents?: components['schemas']['UserContentObjectMeta'][] - folders?: components['schemas']['UserContentFolder'][] - } - } - GetUserContentObject: { - content: Record - description?: string - favorite?: boolean | null - folder_id?: string | null - id: string - inserted_at: string - last_updated_by?: number - name: string - owner: { - id?: number - username?: string - } - owner_id: number - project_id: number - /** @enum {string} */ - type: 'sql' | 'report' | 'log_sql' - updated_at: string - updated_by: { - id?: number - username?: string - } - /** @enum {string} */ - visibility: 'user' | 'project' | 'org' | 'public' - } - GetUserContentResponse: { - cursor?: string - data: components['schemas']['GetUserContentObject'][] - } - GetUserOrganizationIntegrationResponse: { - added_by: { - primary_email?: string - username?: string - } - id: string - inserted_at: string - integration: { - name?: string - } - metadata: Record - organization: { - slug?: string - } - updated_at: string - } - GetVercelConnections: { - foreign_project_id: string - id: string - inserted_at: string - metadata: Record - organization_integration_id: string - supabase_project_ref: string - updated_at: string - } - GetVercelProjectsResponse: { - pagination: { - count?: number - next?: number | null - prev?: number | null - } - projects: components['schemas']['IntegrationVercelProject'][] - } - GitHubAuthorization: { - id: number - sender_id: number - user_id: number - } - GoTrueConfigResponse: { - API_MAX_REQUEST_DURATION: number | null - DB_MAX_POOL_SIZE: number | null - DISABLE_SIGNUP: boolean - EXTERNAL_ANONYMOUS_USERS_ENABLED: boolean - EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS: string - EXTERNAL_APPLE_CLIENT_ID: string - EXTERNAL_APPLE_ENABLED: boolean - EXTERNAL_APPLE_SECRET: string - EXTERNAL_AZURE_CLIENT_ID: string - EXTERNAL_AZURE_ENABLED: boolean - EXTERNAL_AZURE_SECRET: string - EXTERNAL_AZURE_URL: string - EXTERNAL_BITBUCKET_CLIENT_ID: string - EXTERNAL_BITBUCKET_ENABLED: boolean - EXTERNAL_BITBUCKET_SECRET: string - EXTERNAL_DISCORD_CLIENT_ID: string - EXTERNAL_DISCORD_ENABLED: boolean - EXTERNAL_DISCORD_SECRET: string - EXTERNAL_EMAIL_ENABLED: boolean - EXTERNAL_FACEBOOK_CLIENT_ID: string - EXTERNAL_FACEBOOK_ENABLED: boolean - EXTERNAL_FACEBOOK_SECRET: string - EXTERNAL_FIGMA_CLIENT_ID: string - EXTERNAL_FIGMA_ENABLED: boolean - EXTERNAL_FIGMA_SECRET: string - EXTERNAL_GITHUB_CLIENT_ID: string - EXTERNAL_GITHUB_ENABLED: boolean - EXTERNAL_GITHUB_SECRET: string - EXTERNAL_GITLAB_CLIENT_ID: string - EXTERNAL_GITLAB_ENABLED: boolean - EXTERNAL_GITLAB_SECRET: string - EXTERNAL_GITLAB_URL: string - EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS: string - EXTERNAL_GOOGLE_CLIENT_ID: string - EXTERNAL_GOOGLE_ENABLED: boolean - EXTERNAL_GOOGLE_SECRET: string - EXTERNAL_GOOGLE_SKIP_NONCE_CHECK: boolean - EXTERNAL_KAKAO_CLIENT_ID: string - EXTERNAL_KAKAO_ENABLED: boolean - EXTERNAL_KAKAO_SECRET: string - EXTERNAL_KEYCLOAK_CLIENT_ID: string - EXTERNAL_KEYCLOAK_ENABLED: boolean - EXTERNAL_KEYCLOAK_SECRET: string - EXTERNAL_KEYCLOAK_URL: string - EXTERNAL_LINKEDIN_OIDC_CLIENT_ID: string - EXTERNAL_LINKEDIN_OIDC_ENABLED: boolean - EXTERNAL_LINKEDIN_OIDC_SECRET: string - EXTERNAL_NOTION_CLIENT_ID: string - EXTERNAL_NOTION_ENABLED: boolean - EXTERNAL_NOTION_SECRET: string - EXTERNAL_PHONE_ENABLED: boolean - EXTERNAL_SLACK_CLIENT_ID: string - EXTERNAL_SLACK_ENABLED: boolean - EXTERNAL_SLACK_OIDC_CLIENT_ID: string - EXTERNAL_SLACK_OIDC_ENABLED: boolean - EXTERNAL_SLACK_OIDC_SECRET: string - EXTERNAL_SLACK_SECRET: string - EXTERNAL_SPOTIFY_CLIENT_ID: string - EXTERNAL_SPOTIFY_ENABLED: boolean - EXTERNAL_SPOTIFY_SECRET: string - EXTERNAL_TWITCH_CLIENT_ID: string - EXTERNAL_TWITCH_ENABLED: boolean - EXTERNAL_TWITCH_SECRET: string - EXTERNAL_TWITTER_CLIENT_ID: string - EXTERNAL_TWITTER_ENABLED: boolean - EXTERNAL_TWITTER_SECRET: string - EXTERNAL_WORKOS_CLIENT_ID: string - EXTERNAL_WORKOS_ENABLED: boolean - EXTERNAL_WORKOS_SECRET: string - EXTERNAL_WORKOS_URL: string - EXTERNAL_ZOOM_CLIENT_ID: string - EXTERNAL_ZOOM_ENABLED: boolean - EXTERNAL_ZOOM_SECRET: string - HOOK_CUSTOM_ACCESS_TOKEN_ENABLED: boolean - HOOK_CUSTOM_ACCESS_TOKEN_SECRETS: string - HOOK_CUSTOM_ACCESS_TOKEN_URI: string - HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED: boolean - HOOK_MFA_VERIFICATION_ATTEMPT_SECRETS: string - HOOK_MFA_VERIFICATION_ATTEMPT_URI: string - HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED: boolean - HOOK_PASSWORD_VERIFICATION_ATTEMPT_SECRETS: string - HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI: string - HOOK_SEND_EMAIL_ENABLED: boolean - HOOK_SEND_EMAIL_SECRETS: string - HOOK_SEND_EMAIL_URI: string - HOOK_SEND_SMS_ENABLED: boolean - HOOK_SEND_SMS_SECRETS: string - HOOK_SEND_SMS_URI: string - JWT_EXP: number - MAILER_ALLOW_UNVERIFIED_EMAIL_SIGN_INS: boolean - MAILER_AUTOCONFIRM: boolean - MAILER_OTP_EXP: number - MAILER_OTP_LENGTH: number - MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean - MAILER_SUBJECTS_CONFIRMATION: string - MAILER_SUBJECTS_EMAIL_CHANGE: string - MAILER_SUBJECTS_INVITE: string - MAILER_SUBJECTS_MAGIC_LINK: string - MAILER_SUBJECTS_REAUTHENTICATION: string - MAILER_SUBJECTS_RECOVERY: string - MAILER_TEMPLATES_CONFIRMATION_CONTENT: string - MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT: string - MAILER_TEMPLATES_INVITE_CONTENT: string - MAILER_TEMPLATES_MAGIC_LINK_CONTENT: string - MAILER_TEMPLATES_REAUTHENTICATION_CONTENT: string - MAILER_TEMPLATES_RECOVERY_CONTENT: string - MFA_MAX_ENROLLED_FACTORS: number - MFA_PHONE_ENROLL_ENABLED: boolean - MFA_PHONE_MAX_FREQUENCY: number - MFA_PHONE_OTP_LENGTH: number - MFA_PHONE_TEMPLATE: string - MFA_PHONE_VERIFY_ENABLED: boolean - MFA_TOTP_ENROLL_ENABLED: boolean - MFA_TOTP_VERIFY_ENABLED: boolean - MFA_WEB_AUTHN_ENROLL_ENABLED: boolean - MFA_WEB_AUTHN_VERIFY_ENABLED: boolean - PASSWORD_HIBP_ENABLED: boolean - PASSWORD_MIN_LENGTH: number - PASSWORD_REQUIRED_CHARACTERS: string - RATE_LIMIT_ANONYMOUS_USERS: number - RATE_LIMIT_EMAIL_SENT: number - RATE_LIMIT_OTP: number - RATE_LIMIT_SMS_SENT: number - RATE_LIMIT_TOKEN_REFRESH: number - RATE_LIMIT_VERIFY: number - REFRESH_TOKEN_ROTATION_ENABLED: boolean - SAML_ALLOW_ENCRYPTED_ASSERTIONS: boolean - SAML_ENABLED: boolean - SAML_EXTERNAL_URL: string - SECURITY_CAPTCHA_ENABLED: boolean - SECURITY_CAPTCHA_PROVIDER: string - SECURITY_CAPTCHA_SECRET: string - SECURITY_MANUAL_LINKING_ENABLED: boolean - SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number - SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean - SESSIONS_INACTIVITY_TIMEOUT: number - SESSIONS_SINGLE_PER_USER: boolean - SESSIONS_TAGS: string - SESSIONS_TIMEBOX: number - SITE_URL: string - SMS_AUTOCONFIRM: boolean - SMS_MAX_FREQUENCY: number - SMS_MESSAGEBIRD_ACCESS_KEY: string - SMS_MESSAGEBIRD_ORIGINATOR: string - SMS_OTP_EXP: number - SMS_OTP_LENGTH: number - SMS_PROVIDER: string - SMS_TEMPLATE: string - SMS_TEST_OTP: string - SMS_TEST_OTP_VALID_UNTIL: string - SMS_TEXTLOCAL_API_KEY: string - SMS_TEXTLOCAL_SENDER: string - SMS_TWILIO_ACCOUNT_SID: string - SMS_TWILIO_AUTH_TOKEN: string - SMS_TWILIO_CONTENT_SID: string - SMS_TWILIO_MESSAGE_SERVICE_SID: string - SMS_TWILIO_VERIFY_ACCOUNT_SID: string - SMS_TWILIO_VERIFY_AUTH_TOKEN: string - SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID: string - SMS_VONAGE_API_KEY: string - SMS_VONAGE_API_SECRET: string - SMS_VONAGE_FROM: string - SMTP_ADMIN_EMAIL: string - SMTP_HOST: string - SMTP_MAX_FREQUENCY: number - SMTP_PASS: string - SMTP_PORT: string - SMTP_SENDER_NAME: string - SMTP_USER: string - URI_ALLOW_LIST: string - } - GrantColumnPrivilegesBody: { - column_id: string - grantee: string - is_grantable?: boolean - /** @enum {string} */ - privilege_type: 'ALL' | 'SELECT' | 'INSERT' | 'UPDATE' | 'REFERENCES' - } - HCaptchaBody: { - hcaptchaToken: string - } - HealthResponse: { - healthy: boolean - } - IntegrationConnectionVercel: { - foreign_project_id: string - metadata: Record - supabase_project_ref: string - } - IntegrationVercelProject: { - framework?: string | null - id: string - link?: components['schemas']['VercelProjectLink'] - name: string - } - Invitation: { - id: number - invited_at: string - invited_email: string - role_id: number - } - InvitationByTokenResponse: { - authorized_user: boolean - email_match: boolean - expired_token: boolean - invite_id?: number - organization_name: string - sso_mismatch: boolean - token_does_not_exist: boolean - } - InvitationResponse: { - invitations: components['schemas']['Invitation'][] - } - Invoice: { - amount_due: number - id: string - invoice_pdf: string - number: string - payment_attempted: boolean - period_end: number - status: string - subscription: string | null - subtotal: number - } - InvoicePaymentLinkResponse: { - redirectUrl: string - } - JwtSecretUpdateStatus: { - jwtSecretUpdateStatus: { - change_tracking_id?: string - /** @enum {number} */ - error?: 0 | 1 | 2 | 3 | 4 | 5 - /** @enum {number} */ - progress?: 0 | 1 | 2 | 3 | 4 | 5 - /** @enum {number} */ - status?: 0 | 1 | 2 - } - } - LFAccessToken: { - description: string | null - id: number - inserted_at: string - scopes: string - token: string - } - LFBackend: { - config: Record - description?: string - id: number - metadata: { - project_ref?: string - type?: string - } - name: string - token: string - /** @enum {string} */ - type: 'postgres' | 'bigquery' | 'webhook' | 'datadog' | 'elastic' | 'loki' - user_id: number - } - LFEndpoint: { - cache_duration_seconds: number - description: string - enable_auth: number - id: number - language: Record - max_limit: number - name: string - proactive_requerying_seconds: number - query: string - sandboxable: boolean | null - token: string - } - LFSource: { - bigquery_table_ttl: number - custom_event_message_keys: string | null - favourite: boolean - id: number - lock_schema: boolean - name: string - public_token: string | null - retention_days: number - slack_hook_url: string | null - token: string - webhook_notification_url: string | null - } - LFUser: { - bigquery_dataset_id: string | null - bigquery_dataset_location: string | null - bigquery_project_id: string | null - company: string | null - email: string | null - email_me_product: string | null - metadata: { - project_ref?: string - } - phone: string | null - token: string - } - ListGitHubConnectionsConnection: { - branch_limit: number - id: number - inserted_at: string - installation_id: number - project: components['schemas']['ListGitHubConnectionsProject'] - repository: components['schemas']['ListGitHubConnectionsRepository'] - supabase_changes_only: boolean - updated_at: string - user: components['schemas']['ListGitHubConnectionsUser'] | null - workdir: string - } - ListGitHubConnectionsProject: { - id: number - name: string - ref: string - } - ListGitHubConnectionsRepository: { - id: number - name: string - } - ListGitHubConnectionsResponse: { - connections: components['schemas']['ListGitHubConnectionsConnection'][] - } - ListGitHubConnectionsUser: { - id: number - primary_email: string | null - username: string - } ListProvidersResponse: { items: components['schemas']['Provider'][] } - LoadBalancerDatabase: { - identifier: string - status: string - /** @enum {string} */ - type: 'PRIMARY' | 'READ_REPLICA' - } - LoadBalancerDetailResponse: { - databases: components['schemas']['LoadBalancerDatabase'][] - endpoint: string - } - MarkDefaultPaymentMethodBody: { - payment_method_id: string - } - MarkSensitiveBody: { - is_sensitive: boolean - } - Member: { - gotrue_id: string - is_sso_user: boolean | null - metadata: Record | null - mfa_enabled: boolean - primary_email: string | null - role_ids: number[] - username: string - } - MemberExceedingFreeProjectLimit: { - limit: number - name: string - } - MemberWithFreeProjectLimit: { - free_project_limit: number - primary_email: string - username: string - } - MoveObjectBody: { - from: string - to: string - } NetworkBanResponse: { banned_ipv4_addresses: string[] } @@ -9798,78 +1689,6 @@ export interface components { /** @enum {string} */ status: 'stored' | 'applied' } - NotificationAction: { - action_type?: string - label: string - url?: string - } - NotificationData: { - actions?: components['schemas']['NotificationAction'][] - message?: string - org_slug?: string - project_ref?: string - title: string - } - NotificationResponseV1: { - data: Record - id: string - inserted_at: string - meta: Record - notification_name: string - notification_status: string - project_id: number - } - NotificationResponseV2: { - data: components['schemas']['NotificationData'] - id: string - inserted_at: string - meta: Record - name: string - /** @enum {string} */ - priority: 'Critical' | 'Warning' | 'Info' - /** @enum {string} */ - status: 'new' | 'seen' | 'archived' - } - NotificationsSummary: { - has_critical: boolean - has_warning: boolean - unread_count: number - } - OAuthAppResponse: { - authorized_at?: string - client_id?: string - client_secret_alias?: string - created_at?: string - icon?: string - id: string - name: string - redirect_uris?: string[] - scopes?: ( - | 'analytics:read' - | 'analytics:write' - | 'auth:read' - | 'auth:write' - | 'database:read' - | 'database:write' - | 'domains:read' - | 'domains:write' - | 'edge_functions:read' - | 'edge_functions:write' - | 'environment:read' - | 'environment:write' - | 'organizations:read' - | 'organizations:write' - | 'projects:read' - | 'projects:write' - | 'rest:read' - | 'rest:write' - | 'secrets:read' - | 'secrets:write' - | 'storage:read' - | 'storage:write' - )[] - website: string - } OAuthRevokeTokenBodyDto: { /** Format: uuid */ client_id: string @@ -9894,289 +1713,18 @@ export interface components { /** @enum {string} */ token_type: 'Bearer' } - OrganizationExtensionStatus: { - /** @description Supabase project instance compute size */ - compute: string - /** @description Unique ID representing the fly extension */ - id: string - /** - * @description Supabase project status - * @example ACTIVE_HEALTHY - * @enum {string} - */ - status: - | 'INACTIVE' - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'UNKNOWN' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UPGRADING' - | 'PAUSING' - | 'RESTORE_FAILED' - | 'RESTARTING' - | 'PAUSE_FAILED' - | 'RESIZING' - /** - * @description Supabase organization id - * @example fly_123456789 - */ - supabase_org_id: string - } - OrganizationProjectsResponse: { - projects: components['schemas']['ProjectWithDatabases'][] - } - OrganizationResponse: { - billing_email: string | null - id: number - is_owner: boolean - name: string - opt_in_tags: string[] - restriction_data: Record - /** @enum {string|null} */ - restriction_status: 'grace_period' | 'grace_period_over' | 'restricted' | null - slug: string - stripe_customer_id: string | null - subscription_id: string | null - } OrganizationResponseV1: { id: string name: string } - OrganizationRoleResponse: { - org_scoped_roles: components['schemas']['OrganizationRoleV2'][] - project_scoped_roles: components['schemas']['OrganizationRoleV2'][] - } - OrganizationRoleV2: { - base_role_id: number - description: string | null - id: number - name: string - project_ids: number[] | null - } - OrganizationSlugAvailableVersionsBodyDto: { - provider: string - region: string - } - OrganizationSlugAvailableVersionsResponse: { - available_versions: components['schemas']['ProjectCreationVersionInfo'][] - } - OrganizationSlugProject: { - cloud_provider: string - disk_volume_size_gb?: number - engine?: string - id: number - /** @enum {string} */ - infra_compute_size?: - | 'nano' - | 'micro' - | 'small' - | 'medium' - | 'large' - | 'xlarge' - | '2xlarge' - | '4xlarge' - | '8xlarge' - | '12xlarge' - | '16xlarge' - inserted_at: string | null - is_branch_enabled: boolean - is_physical_backups_enabled: boolean | null - name: string - organization_id: number - organization_slug: string - preview_branch_refs: string[] - ref: string - region: string - status: string - subscription_id: string | null - } - OrganizationSlugResponse: { - billing_email: string | null - billing_metadata: Record | null - has_oriole_project: boolean - id: number - name: string - opt_in_tags: string[] - projects: components['schemas']['OrganizationSlugProject'][] - restriction_data: Record | null - /** @enum {string|null} */ - restriction_status: 'grace_period' | 'grace_period_over' | 'restricted' | null - slug: string - } - OrgDocumentUrlResponse: { - fileUrl: string - } - OrgMetricUsage: { - available_in_plan: boolean - capped: boolean - cost: number - /** @enum {string} */ - metric: - | 'EGRESS' - | 'DATABASE_SIZE' - | 'STORAGE_SIZE' - | 'MONTHLY_ACTIVE_USERS' - | 'MONTHLY_ACTIVE_SSO_USERS' - | 'FUNCTION_INVOCATIONS' - | 'STORAGE_IMAGES_TRANSFORMED' - | 'REALTIME_MESSAGE_COUNT' - | 'REALTIME_PEAK_CONNECTIONS' - | 'DISK_SIZE_GB_HOURS_GP3' - | 'DISK_SIZE_GB_HOURS_IO2' - | 'AUTH_MFA_PHONE' - | 'AUTH_MFA_WEB_AUTHN' - | 'LOG_DRAIN_EVENTS' - | 'MONTHLY_ACTIVE_THIRD_PARTY_USERS' - | 'DISK_THROUGHPUT_GP3' - | 'DISK_IOPS_GP3' - | 'DISK_IOPS_IO2' - | 'COMPUTE_HOURS_BRANCH' - | 'COMPUTE_HOURS_XS' - | 'COMPUTE_HOURS_SM' - | 'COMPUTE_HOURS_MD' - | 'COMPUTE_HOURS_L' - | 'COMPUTE_HOURS_XL' - | 'COMPUTE_HOURS_2XL' - | 'COMPUTE_HOURS_4XL' - | 'COMPUTE_HOURS_8XL' - | 'COMPUTE_HOURS_12XL' - | 'COMPUTE_HOURS_16XL' - | 'CUSTOM_DOMAIN' - | 'PITR_7' - | 'PITR_14' - | 'PITR_28' - | 'IPV4' - | 'LOG_DRAIN' - pricing_free_units?: number - pricing_package_price?: number - pricing_package_size?: number - pricing_per_unit_price?: number - /** @enum {string} */ - pricing_strategy: 'UNIT' | 'PACKAGE' | 'TIERED' | 'NONE' - project_allocations: components['schemas']['ProjectAllocation'][] - unit_price_desc: string - unlimited: boolean - usage: number - usage_original: number - } - OrgUsageResponse: { - usage_billing_enabled: boolean - usages: components['schemas']['OrgMetricUsage'][] - } - OverdueInvoiceCount: { - organization_id: number - overdue_invoice_count: number - } OwnershipVerification: { name: string type: string value: string } - PasswordCheckBody: { - password: string - } - PasswordCheckResponse: { - result: { - feedback?: { - suggestions?: string[] - warning?: string - } - score?: number - } - } - PauseStatusResponse: { - can_restore: boolean - latest_downloadable_backup_id: number | null - max_days_till_restore_disabled: number - remaining_days_till_restore_disabled: number | null - } - Payment: { - card?: components['schemas']['PaymentMethodCard'] - created: number - id: string - is_default: boolean - type: string - } - PaymentMethodCard: { - brand: string - exp_month: number - exp_year: number - last4: string - } - PaymentsResponse: { - data: components['schemas']['Payment'][] - defaultPaymentMethodId: string | null - } - PgbouncerConfigResponse: { - connectionString: string - db_dns_name: string - db_host: string - db_name: string - db_port: number - db_user: string - default_pool_size?: number - ignore_startup_parameters?: string - inserted_at: string - max_client_conn?: number - pgbouncer_enabled: boolean - /** @enum {string} */ - pgbouncer_status: 'COMING_DOWN' | 'COMING_UP' | 'DISABLED' | 'ENABLED' | 'RELOADING' - /** @enum {string} */ - pool_mode?: 'transaction' | 'session' | 'statement' - ssl_enforced: boolean - supavisor_enabled: boolean - } - PgbouncerStatusResponse: { - active: boolean - } PgsodiumConfigResponse: { root_key: string } - PlanResponse: { - change_type: components['schemas']['BillingPlanChangeType'] - effective_at: components['schemas']['BillingPlanEffectiveAt'] - id: components['schemas']['BillingPlanId'] - is_current: boolean - name: string - price: number - } - PlansResponse: { - plans: components['schemas']['PlanResponse'][] - } - PointInTimeRestoreBody: { - recovery_time_target_unix: number - } - PostgresColumn: { - check: string | null - comment: string | null - data_type: string - default_value: Record - enums: string[] - format: string - id: string - identity_generation: Record - is_generated: boolean - is_identity: boolean - is_nullable: boolean - is_unique: boolean - is_updatable: boolean - name: string - ordinal_position: number - schema: string - table: string - table_id: number - } - PostgresColumnPrivileges: { - column_id: string - column_name: string - privileges: components['schemas']['ColumnPrivilege'][] - relation_name: string - relation_schema: string - } PostgresConfigResponse: { effective_cache_size?: string logical_decoding_work_mem?: string @@ -10203,99 +1751,11 @@ export interface components { wal_sender_timeout?: string work_mem?: string } - /** @enum {string} */ + /** + * @description Postgres engine version. If not provided, the latest version will be used. + * @enum {string} + */ PostgresEngine: '15' | '17-oriole' - PostgresExtension: { - comment: string | null - default_version: string - installed_version: string | null - name: string - schema: string | null - } - PostgresForeignTable: { - columns?: components['schemas']['PostgresColumn'][] - comment: string | null - id: number - name: string - schema: string - } - PostgresFunction: { - argument_types: string - /** @enum {string} */ - behavior: 'VOLATILE' | 'STABLE' | 'IMMUTABLE' - complete_statement: string - config_params: Record | null - definition: string - id: number - identity_argument_types: string - language: string - name: string - return_type: string - schema: string - security_definer: boolean - } - PostgresMaterializedView: { - columns?: components['schemas']['PostgresColumn'][] - comment: string | null - id: number - is_populated: boolean - name: string - schema: string - } - PostgresPolicy: { - /** @enum {string} */ - action: 'PERMISSIVE' | 'RESTRICTIVE' - check: string | null - /** @enum {string} */ - command: 'SELECT' | 'INSERT' | 'UPDATE' | 'DELETE' | 'ALL' - definition: string | null - id: number - name: string - roles: string[] - schema: string - table: string - table_id: number - } - PostgresPublication: { - id: number - name: string - owner: string - publish_delete: boolean - publish_insert: boolean - publish_truncate: boolean - publish_update: boolean - tables: components['schemas']['Table'][] | null - } - PostgresSchema: { - id: number - name: string - owner: string - } - PostgresTable: { - bytes: number - columns?: components['schemas']['PostgresColumn'][] - comment: string | null - dead_rows_estimate: number - id: number - live_rows_estimate: number - name: string - primary_keys: components['schemas']['PrimaryKey'][] - relationships: components['schemas']['Relationship'][] - /** @enum {string} */ - replica_identity: 'DEFAULT' | 'INDEX' | 'FULL' | 'NOTHING' - rls_enabled: boolean - rls_forced: boolean - schema: string - size: string - } - PostgrestConfigResponse: { - db_anon_role: string - db_extra_search_path: string - db_schema: string - jwt_secret: string - max_rows: number - role_claim_key: string - } PostgrestConfigWithJWTSecretResponse: { db_extra_search_path: string /** @description If `null`, the value is automatically configured based on compute size. */ @@ -10304,379 +1764,9 @@ export interface components { jwt_secret?: string max_rows: number } - PostgresTrigger: { - /** @enum {string} */ - activation: 'AFTER' | 'BEFORE' - condition: string | null - /** @enum {string} */ - enabled_mode: 'ORIGIN' | 'REPLICA' | 'ALWAYS' | 'DISABLED' - events: string[] - function_args: string[] - function_name: string - function_schema: string - id: number - name: string - /** @enum {string} */ - orientation: 'ROW' | 'STATEMENT' - schema: string - table: string - table_id: number - } - PostgresType: { - comment: string | null - enums: string[] - format: string - id: number - name: string - schema: string - } - PostgresView: { - columns?: components['schemas']['PostgresColumn'][] - comment: string | null - id: number - is_updatable: boolean - name: string - schema: string - } - PreviewProjectTransferResponse: { - errors: components['schemas']['PreviewTransferInfo'][] - has_access_to_target_organization: boolean - has_permissions_on_source_organization: boolean - members_exceeding_free_project_limit: components['schemas']['MemberExceedingFreeProjectLimit'][] - source_project_eligible: boolean - source_subscription_plan: components['schemas']['BillingPlanId'] - target_organization_eligible: boolean | null - target_organization_has_free_project_slots: boolean | null - target_subscription_plan: components['schemas']['BillingPlanId'] - valid: boolean - warnings: components['schemas']['PreviewTransferInfo'][] - } - PreviewTransferInfo: { - key: string - message: string - } - PrimaryKey: { - name: string - schema: string - table_id: number - table_name: string - } - Profile: { - first_name: string - gotrue_id: string - id: number - last_name: string - username: string - } - ProfileResponse: { - auth0_id: string - disabled_features: ( - | 'organizations:create' - | 'organizations:delete' - | 'organization_members:create' - | 'organization_members:delete' - | 'projects:create' - | 'projects:transfer' - | 'project_auth:all' - | 'project_storage:all' - | 'project_edge_function:all' - | 'profile:update' - | 'billing:account_data' - | 'billing:credits' - | 'billing:invoices' - | 'billing:payment_methods' - | 'realtime:all' - )[] - first_name: string - free_project_limit: number - gotrue_id: string - id: number - is_alpha_user: boolean - last_name: string - mobile: string - primary_email: string - username: string - } - /** @enum {string} */ - project_status: - | 'INACTIVE' - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'UNKNOWN' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UPGRADING' - | 'PAUSING' - | 'RESTORE_FAILED' - | 'RESTARTING' - | 'PAUSE_FAILED' - | 'RESIZING' - /** @enum {string} */ - ProjectAddonPricingInterval: 'monthly' | 'hourly' - ProjectAddonsResponse: { - available_addons: components['schemas']['AvailableAddonResponse'][] - ref: string - selected_addons: components['schemas']['SelectedAddonResponse'][] - } - /** @enum {string} */ - ProjectAddonType: - | 'custom_domain' - | 'compute_instance' - | 'pitr' - | 'ipv4' - | 'auth_mfa_phone' - | 'auth_mfa_web_authn' - | 'log_drain' - /** @enum {string} */ - ProjectAddonVariantPricingType: 'fixed' | 'usage' - ProjectAddonVariantResponse: { - identifier: components['schemas']['AddonVariantId'] - meta?: Record - name: string - price: number - price_description: string - price_interval: components['schemas']['ProjectAddonPricingInterval'] - price_type: components['schemas']['ProjectAddonVariantPricingType'] - } - ProjectAllocation: { - hours?: number - name: string - ref: string - usage: number - } - ProjectAppConfigResponse: { - db_schema: string - endpoint: string - } ProjectAvailableRestoreVersion: { /** @enum {string} */ - postgres_engine: '13' | '14' | '15' | '17-oriole' - /** @enum {string} */ - release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' - version: string - } - ProjectClonedResponse: { - source_project_ref: string - target_disk_size_gb: number - target_instance_size: string - target_project_ref: string - } - ProjectClonedStatusResponse: { - cloned_from: Record - clones: components['schemas']['TargetCloneStatus'][] - id: number - ref: string - } - ProjectCreationVersionInfo: { - postgres_engine: components['schemas']['PostgresEngine'] - release_channel: components['schemas']['ReleaseChannel'] - version: string - } - ProjectDatabase: { - cloud_provider: string - disk_last_modified_at?: string - disk_throughput_mbps?: number - /** @enum {string} */ - disk_type?: 'gp3' | 'io2' - disk_volume_size_gb?: number - identifier: string - infra_compute_size?: components['schemas']['DbInstanceSize'] - region: string - status: components['schemas']['database_status'] - type: components['schemas']['database_type'] - } - ProjectDetailResponse: { - cloud_provider: string - connectionString: string - db_host: string - dbVersion?: string - id: number - infra_compute_size?: components['schemas']['DbInstanceSize'] - inserted_at: string - is_branch_enabled: boolean - is_physical_backups_enabled: boolean - lastDatabaseResizeAt?: string - maxDatabasePreprovisionGb?: number - name: string - organization_id: number - parent_project_ref?: string - ref: string - region: string - restUrl: string - /** @enum {string} */ - status: - | 'INACTIVE' - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'UNKNOWN' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UPGRADING' - | 'PAUSING' - | 'RESTORE_FAILED' - | 'RESTARTING' - | 'PAUSE_FAILED' - | 'RESIZING' - subscription_id: string - volumeSizeGb?: number - } - ProjectInfo: { - cloud_provider: string - disk_volume_size_gb?: number - id: number - infra_compute_size?: components['schemas']['DbInstanceSize'] - inserted_at: string | null - is_branch_enabled: boolean - is_physical_backups_enabled: boolean | null - name: string - organization_id: number - organization_slug: string - preview_branch_refs: string[] - ref: string - region: string - status: string - subscription_id: string | null - } - ProjectIntegrationConnection: { - added_by: { - primary_email?: string - username?: string - } - id: string - inserted_at: string - organization_integration_id: string - supabase_project_ref: string - updated_at: string - } - ProjectLintMetadata: { - entity?: string - fkey_columns?: number[] - fkey_name?: string - name?: string - schema?: string - /** @enum {string} */ - type?: 'table' | 'view' | 'auth' | 'function' | 'extension' - } - ProjectLintResponse: { - cache_key: string - categories: ('PERFORMANCE' | 'SECURITY')[] - description: string - detail: string - facing: string - /** @enum {string} */ - level: 'ERROR' | 'WARN' | 'INFO' - metadata: components['schemas']['ProjectLintMetadata'] | null - /** @enum {string} */ - name: - | 'unindexed_foreign_keys' - | 'auth_users_exposed' - | 'auth_rls_initplan' - | 'no_primary_key' - | 'unused_index' - | 'multiple_permissive_policies' - | 'policy_exists_rls_disabled' - | 'rls_enabled_no_policy' - | 'duplicate_index' - | 'security_definer_view' - | 'function_search_path_mutable' - | 'rls_disabled_in_public' - | 'extension_in_public' - | 'rls_references_user_metadata' - | 'materialized_view_in_api' - | 'foreign_table_in_api' - | 'unsupported_reg_types' - | 'auth_otp_long_expiry' - | 'auth_otp_short_length' - | 'ssl_not_enforced' - | 'network_restrictions_not_set' - | 'password_requirements_min_length' - | 'pitr_not_enabled' - remediation: Record - title: string - } - ProjectMetric: { - metric: string - project_ref: string - value: number - } - ProjectRefResponse: { - id: number - name: string - ref: string - } - ProjectResourceWarningsResponse: { - /** @enum {string|null} */ - auth_email_offender: 'critical' | 'warning' | null - /** @enum {string|null} */ - auth_rate_limit_exhaustion: 'critical' | 'warning' | null - /** @enum {string|null} */ - auth_restricted_email_sending: 'critical' | 'warning' | null - /** @enum {string|null} */ - cpu_exhaustion: 'critical' | 'warning' | null - /** @enum {string|null} */ - disk_io_exhaustion: 'critical' | 'warning' | null - /** @enum {string|null} */ - disk_space_exhaustion: 'critical' | 'warning' | null - is_readonly_mode_enabled: boolean - /** @enum {string|null} */ - memory_and_swap_exhaustion: 'critical' | 'warning' | null - /** @enum {string|null} */ - need_pitr: 'critical' | 'warning' | null - project: string - } - ProjectResponse: { - cloud_provider: string - db_dns_name: string - db_host: string - db_name: string - db_port: string - db_user: string - id: number - inserted_at: string - jwt_secret: string - name: string - ref: string - region: string - services?: components['schemas']['ServiceResponse'][] - ssl_enforced: boolean - status: string - } - ProjectSensitivityResponse: { - is_sensitive: boolean - } - ProjectServiceApiKeyResponse: { - api_key: string - name: string - tags: string - } - ProjectSettingsResponse: { - app_config?: components['schemas']['ProjectAppConfigResponse'] - cloud_provider: string - db_dns_name: string - db_host: string - db_ip_addr_config: string - db_name: string - db_port: number - db_user: string - inserted_at: string - is_sensitive?: boolean - jwt_secret?: string - name: string - ref: string - region: string - service_api_keys?: components['schemas']['ProjectServiceApiKeyResponse'][] - ssl_enforced: boolean - status: string - } - ProjectUnpauseVersionInfo: { - /** @enum {string} */ - postgres_engine: '13' | '14' | '15' | '17-oriole' + postgres_engine: '13' | '14' | '15' | '17' | '17-oriole' /** @enum {string} */ release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' version: string @@ -10700,14 +1790,6 @@ export interface components { postgres_version: components['schemas']['PostgresEngine'] release_channel: components['schemas']['ReleaseChannel'] } - ProjectWithDatabases: { - databases: components['schemas']['ProjectDatabase'][] - is_branch: boolean - name: string - ref: string - region: string - status: components['schemas']['project_status'] - } Provider: { created_at?: string domains?: components['schemas']['Domain'][] @@ -10715,24 +1797,6 @@ export interface components { saml?: components['schemas']['SamlDescriptor'] updated_at?: string } - PublicUrlOptions: { - download?: boolean - downloadName?: string - transform?: components['schemas']['StorageObjectTransformOptions'] - } - PublicUrlResponse: { - publicUrl: string - } - PutOAuthAppResponse: { - client_id: string - client_secret_alias: string - created_at: string - icon?: string - id: string - name: string - redirect_uris: string[] - website: string - } ReadOnlyStatusResponse: { enabled: boolean override_active_until: string @@ -10741,16 +1805,6 @@ export interface components { RealtimeHealthResponse: { connected_cluster: number } - Relationship: { - constraint_name: string - id: number - source_column_name: string - source_schema: string - source_table_name: string - target_column_name: string - target_table_name: string - target_table_schema: string - } /** @enum {string} */ ReleaseChannel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' RemoveNetworkBanRequest: { @@ -10759,184 +1813,7 @@ export interface components { RemoveReadReplicaBody: { database_identifier: string } - ReportStatusBody: { - databaseIdentifier: string - reportingToken: string - /** @enum {string} */ - status: - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UNKNOWN' - | 'INIT_READ_REPLICA' - | 'INIT_READ_REPLICA_FAILED' - | 'RESTARTING' - | 'RESIZING' - } - ResetPasswordBody: { - email: string - redirectTo?: string - } - ResizeBody: { - volume_size_gb: number - } - ResourceProvisioningConfigResponse: { - /** - * @description Pooler connection string - * @example postgres://postgres.abcdefghijklmnop:dbpass@aws-0-us-east-1.pooler.supabase.com:6543/postgres - */ - DATABASE_POOLER_URL: string - /** - * @description PSQL connection string - * @example postgresql://postgres:dbpass@db.abcdefghijklmnop.supabase.co:5432/postgres - */ - DATABASE_URL: string - } - ResourceProvisioningEligibilityBody: { - /** @description A random unique string identifying the individual request */ - nonce: string - /** @description Unique ID representing an organization */ - organization_id: string - /** @description A UNIX epoch timestamp value */ - timestamp: number - /** @description The full request target URL */ - url: string - /** @description Obfuscated email that routes to the provisioning user */ - user_email: string - } - ResourceProvisioningEligibilityResponse: { - free_db_eligible: boolean - } - ResourceProvisioningResponse: { - /** @description Supabase envs config */ - config: components['schemas']['ResourceProvisioningConfigResponse'] - /** - * @description The target Fly application for internal traffic - * @example ext-db-pgshhamktpsgnptvcadw - */ - fly_app_name: string - /** - * @description Supabase project id - * @example pgshhamktpsgnptvcadw - */ - id: string - /** @description Welcome message */ - message: string - /** - * @description Supabase organization id - * @example fly_123456789 - */ - supabase_org_id: string - } - ResourceWithServicesStatusResponse: { - /** @description Supabase project instance compute size */ - compute: string - /** @description Unique ID representing the fly extension */ - id: string - /** @description Supabase project services health status */ - services: components['schemas']['ServiceHealthResponse'][] - /** - * @description Supabase project status - * @example ACTIVE_HEALTHY - * @enum {string} - */ - status: - | 'INACTIVE' - | 'ACTIVE_HEALTHY' - | 'ACTIVE_UNHEALTHY' - | 'COMING_UP' - | 'UNKNOWN' - | 'GOING_DOWN' - | 'INIT_FAILED' - | 'REMOVED' - | 'RESTORING' - | 'UPGRADING' - | 'PAUSING' - | 'RESTORE_FAILED' - | 'RESTARTING' - | 'PAUSE_FAILED' - | 'RESIZING' - /** - * @description Supabase organization id - * @example fly_123456789 - */ - supabase_org_id: string - } - RestartProjectInfo: { - database_identifier?: string - } - RestartServiceRequest: { - database_identifier?: string - region: string - services: ( - | 'adminapi' - | 'api-gateway' - | 'envoy' - | 'functions' - | 'gotrue' - | 'kong' - | 'pgbouncer' - | 'pgsodium' - | 'postgresql' - | 'postgrest' - | 'realtime' - | 'storage' - | 'walg' - | 'autoshutdown' - )[] - source_notification_id?: string - } - RestartServicesBody: { - restartRequest: components['schemas']['RestartServiceRequest'] - } - RestoreCancellation: Record - RestoreLogicalBackupBody: { - id: number - } - RestorePhysicalBackupBody: { - id: number - recovery_time_target: string - } RestoreProjectBodyDto: Record - RestrictionData: { - grace_period_end?: string - report_date?: string - /** @enum {string} */ - restrictions?: 'drop_requests_402' - usage_stats?: components['schemas']['UsageStats'] - violation_data?: Record - violations?: ( - | 'exceed_db_size_quota' - | 'exceed_egress_quota' - | 'exceed_edge_functions_count_quota' - | 'exceed_edge_functions_invocations_quota' - | 'exceed_monthly_active_users_quota' - | 'exceed_realtime_connection_count_quota' - | 'exceed_realtime_message_count_quota' - | 'exceed_storage_size_quota' - | 'overdue_payment' - )[] - } - RevokeAuthorizedOAuthAppResponse: { - authorized_at?: string - icon?: string - id: string - name: string - website: string - } - RevokeColumnPrivilegesBody: { - column_id: string - grantee: string - /** @enum {string} */ - privilege_type: 'ALL' | 'SELECT' | 'INSERT' | 'UPDATE' | 'REFERENCES' - } - RunQueryBody: { - query: string - } SamlDescriptor: { attribute_mapping?: components['schemas']['AttributeMapping'] entity_id: string @@ -10944,131 +1821,11 @@ export interface components { metadata_url?: string metadata_xml?: string } - ScheduledPlanChange: { - /** Format: date-time */ - at: string - target_plan: components['schemas']['BillingPlanId'] - usage_billing_enabled: boolean - } - SearchProfileBody: { - keywords: string - } SecretResponse: { name: string + updated_at?: string value: string } - SelectedAddonResponse: { - type: components['schemas']['ProjectAddonType'] - variant: components['schemas']['ProjectAddonVariantResponse'] - } - /** - * @description Organization subscription Plan - * @enum {string} - */ - SelfServePlanId: 'free' | 'pro' | 'team' - SendDocsFeedbackBody: { - feedback?: string - isHelpful: boolean - page: string - team?: string - title: string - } - SendEmailBodyDto: { - addresses: string[] - custom_properties: { - [key: string]: unknown - } - template_alias: string - } - SendEmailResponseBodyDto: { - message: string - } - SendExitSurveyBody: { - additionalFeedback?: string - exitAction?: string - orgSlug?: string - projectRef?: string - reasons: string - } - SendFeedbackBody: { - additionalRedirectUrls?: string - affectedServices?: string - allowSupportAccess?: boolean - browserInformation?: string - category: string - library?: string - message: string - organizationSlug?: string - pathname?: string - projectRef?: string - severity?: string - siteUrl?: string - subject?: string - tags: string[] - urlToAirTable?: string - verified?: boolean - } - SendFeedbackResponse: { - result: string - } - SendUpgradeSurveyBody: { - additionalFeedback?: string - currentPlan?: string - orgSlug?: string - prevPlan?: string - reasons: string[] - } - ServiceApiKey: { - api_key_encrypted?: string - name: string - tags: string - } - ServiceApiKeyResponse: { - api_key?: string - api_key_encrypted?: string - name: string - tags: string - } - ServiceHealthResponse: { - /** @description Service health check error */ - error?: string - /** @description Whether the service is healthy */ - healthy: boolean - /** - * @description Service name - * @enum {string} - */ - name: 'auth' | 'db' | 'pooler' | 'realtime' | 'rest' | 'storage' - /** - * @description Service health status - * @example COMING_UP - * @enum {string} - */ - status: 'COMING_UP' | 'ACTIVE_HEALTHY' | 'UNHEALTHY' - } - ServiceResponse: { - app: { - id?: number - name?: string - } - app_config: Record - id: number - name: string - service_api_keys: components['schemas']['ServiceApiKeyResponse'][] - } - ServiceVersions: { - gotrue?: string - postgrest?: string - 'supabase-postgres': string - } - SettingsResponse: { - project: components['schemas']['ProjectResponse'] - services: components['schemas']['ServiceResponse'][] - } - SetupIntentResponse: { - client_secret: string - payment_method: Record - } SetUpReadReplicaBody: { /** * @description Region you want your read replica to reside in @@ -11095,28 +1852,6 @@ export interface components { | 'ap-south-1' | 'sa-east-1' } - SignedUrlOptions: { - download?: boolean - downloadName?: string - transform?: components['schemas']['StorageObjectTransformOptions'] - } - SignedUrlResponse: { - signedUrl: string - } - SignedUrlsOptions: { - download?: boolean - downloadName?: string - } - SignedUrlsResponse: { - error: string | null - path: string | null - signedUrl: string - } - SignUpBody: { - email: string - password: string - redirectTo?: string - } SnippetContent: { favorite: boolean schema_version: string @@ -11180,14 +1915,6 @@ export interface components { validation_errors?: components['schemas']['ValidationError'][] validation_records: components['schemas']['ValidationRecord'][] } - StorageBucket: { - created_at: string - id: string - name: string - owner: string - public: boolean - updated_at: string - } StorageConfigResponse: { features: components['schemas']['StorageFeatures'] /** Format: int64 */ @@ -11203,36 +1930,6 @@ export interface components { StorageFeatureS3Protocol: { enabled: boolean } - StorageObject: { - bucket_id: string - buckets: components['schemas']['StorageBucket'] - created_at: string - id: string - last_accessed_at: string - metadata: Record - name: string - owner: string - updated_at: string - } - StorageObjectSearchOptions: { - limit?: number - offset?: number - search?: string - sortBy?: components['schemas']['StorageObjectSortBy'] - } - StorageObjectSortBy: { - column?: string - order?: string - } - StorageObjectTransformOptions: { - /** @enum {string} */ - format?: 'origin' - height?: number - quality?: number - /** @enum {string} */ - resize?: 'cover' | 'contain' | 'fill' - width?: number - } SubdomainAvailabilityResponse: { available: boolean } @@ -11251,168 +1948,6 @@ export interface components { /** @enum {string} */ pool_mode: 'transaction' | 'session' } - SyncVercelEnvError: { - message: string - } - SystemCreateProjectBody: { - anon_key: string - api_key_supabase: string - /** @description Database password */ - db_pass: string - db_pass_supabase: string - jwt_secret: string - /** @description Name of your project */ - name: string - /** @description Slug of your organization */ - organization_id: string - /** - * @description Subscription Plan - * @example free - * @enum {string} - */ - plan: 'free' | 'pro' - /** - * @description Region you want your server to reside in - * @example us-east-1 - * @enum {string} - */ - region: - | 'us-east-1' - | 'us-east-2' - | 'us-west-1' - | 'us-west-2' - | 'ap-east-1' - | 'ap-southeast-1' - | 'ap-northeast-1' - | 'ap-northeast-2' - | 'ap-southeast-2' - | 'eu-west-1' - | 'eu-west-2' - | 'eu-west-3' - | 'eu-north-1' - | 'eu-central-1' - | 'eu-central-2' - | 'ca-central-1' - | 'ap-south-1' - | 'sa-east-1' - service_key: string - } - SystemDatabaseResponse: { - /** @description Database host */ - host: string - /** @description Database version */ - version: string - } - SystemProjectResponse: { - /** - * @description Creation timestamp - * @example 2023-03-29T16:32:59Z - */ - created_at: string - database?: components['schemas']['SystemDatabaseResponse'] - /** @description Id of your project */ - id: string - /** @description Name of your project */ - name: string - /** @description Slug of your organization */ - organization_id: string - /** - * @description Region of your project - * @example us-east-1 - */ - region: string - } - Table: { - id: number - name: string - schema: string - } - TargetClonedProject: { - name: string - ref: string - } - TargetCloneStatus: { - inserted_at: string | null - project_id: number - /** @enum {string} */ - status: 'COMPLETED' | 'IN_PROGRESS' | 'FAILED' | 'REMOVED' - target_project: components['schemas']['TargetClonedProject'] - target_project_id: number - updated_at: string | null - } - TaxId: { - country: string - type: string - value: string - } - TaxIdResponse: { - tax_id: components['schemas']['TaxId'] | null - } - TelemetryCallFeatureFlagsResponseDto: { - [key: string]: unknown - } - TelemetryEventBodyV2Dto: { - action: string - custom_properties: { - [key: string]: unknown - } - groups?: { - organization?: string - project?: string - } - page_title: string - page_url: string - pathname: string - ph: { - language: string - referrer: string - search: string - user_agent: string - viewport_height: number - viewport_width: number - } - } - TelemetryFeatureFlagBodyDto: { - feature_flag_name: string - feature_flag_value?: unknown - } - TelemetryGroupsIdentityBody: { - organization_slug?: string - project_ref?: string - } - TelemetryGroupsResetBody: { - reset_organization?: boolean - reset_project?: boolean - } - TelemetryIdentifyBodyV2: { - organization_slug?: string - project_ref?: string - user_id: string - } - TelemetryPageBodyV2Dto: { - feature_flags?: { - [key: string]: unknown - } - page_title: string - page_url: string - pathname: string - ph: { - language: string - referrer: string - search: string - user_agent: string - viewport_height: number - viewport_width: number - } - } - TelemetryPageLeaveBodyDto: { - feature_flags?: { - [key: string]: unknown - } - page_title: string - page_url: string - pathname: string - } ThirdPartyAuth: { custom_jwks?: Record | null id: string @@ -11424,52 +1959,9 @@ export interface components { type: string updated_at: string } - TransferOrganizationBody: { - member_gotrue_id: string - member_id: number - org_id: number - } - TransferProjectBody: { - target_organization_slug: string - } TypescriptResponse: { types: string } - UnpauseProjectAvailableVersionsResponse: { - available_versions: components['schemas']['ProjectUnpauseVersionInfo'][] - } - UnpauseProjectBodyDto: { - /** - * @description Postgres engine version. If not provided, the latest version from the given release channel will be used. - * @enum {string} - */ - postgres_engine?: '15' | '17-oriole' - /** - * @description Release channel version. If not provided, GeneralAvailability will be used. - * @enum {string} - */ - release_channel?: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' - } - UnpauseProjectResponse: { - back_ups: components['schemas']['BackupId'][] - cloud_provider: string - id: number - organization_id: number - region: string - status: string - subscription_id: string - } - UpcomingInvoice: Record - UpdateAddonAdminBody: { - addon_type: components['schemas']['ProjectAddonType'] - addon_variant: components['schemas']['AddonVariantId'] - price_id?: string - skip_outstanding_invoice_check?: boolean - } - UpdateAddonBody: { - addon_type: components['schemas']['ProjectAddonType'] - addon_variant: components['schemas']['AddonVariantId'] - } UpdateApiKeyBody: { description?: string | null secret_jwt_template?: components['schemas']['ApiKeySecretJWTTemplate'] | null @@ -11650,11 +2142,6 @@ export interface components { smtp_user?: string uri_allow_list?: string } - UpdateBackendParams: { - config?: Record - description?: string - name?: string - } UpdateBranchBody: { branch_name?: string git_branch?: string @@ -11673,25 +2160,6 @@ export interface components { | 'FUNCTIONS_DEPLOYED' | 'FUNCTIONS_FAILED' } - UpdateColumnBody: { - check?: string - comment?: string - defaultValue?: Record - /** @enum {string} */ - defaultValueFormat?: 'expression' | 'literal' - dropDefault?: boolean - id?: number - /** @enum {string} */ - identityGeneration?: 'BY DEFAULT' | 'ALWAYS' - isIdentity?: boolean - isNullable?: boolean - isUnique?: boolean - name?: string - type?: string - } - UpdateContentFolderBodyDto: { - name: string - } UpdateCustomHostnameBody: { custom_hostname: string } @@ -11706,296 +2174,9 @@ export interface components { | '4_origin_setup_completed' | '5_services_reconfigured' } - UpdateDiskAutoscaleConfig: { - /** - * @description Growth percentage for disk autoscaling - * @default 50 - */ - growth_percent?: number - /** - * @description Maximum limit the disk size will grow to in GB - * @default 61440 - */ - max_size_gb?: number - /** - * @description Minimum increment size for disk autoscaling in GB - * @default 4 - */ - min_increment_gb?: number - } - UpdateFunctionBody: { - args?: string[] - /** @enum {string} */ - behavior?: 'VOLATILE' | 'STABLE' | 'IMMUTABLE' - config_params?: Record - definition?: string - id?: number - language?: string - name?: string - return_type?: string - schema?: string - security_definer?: boolean - } - UpdateGitHubConnectionsBody: { - branch_limit?: number - supabase_changes_only?: boolean - workdir?: string - } - UpdateGoTrueConfigBody: { - API_MAX_REQUEST_DURATION?: number - DB_MAX_POOL_SIZE?: number - DISABLE_SIGNUP?: boolean - EXTERNAL_ANONYMOUS_USERS_ENABLED?: boolean - EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string - EXTERNAL_APPLE_CLIENT_ID?: string - EXTERNAL_APPLE_ENABLED?: boolean - EXTERNAL_APPLE_SECRET?: string - EXTERNAL_AZURE_CLIENT_ID?: string - EXTERNAL_AZURE_ENABLED?: boolean - EXTERNAL_AZURE_SECRET?: string - EXTERNAL_AZURE_URL?: string - EXTERNAL_BITBUCKET_CLIENT_ID?: string - EXTERNAL_BITBUCKET_ENABLED?: boolean - EXTERNAL_BITBUCKET_SECRET?: string - EXTERNAL_DISCORD_CLIENT_ID?: string - EXTERNAL_DISCORD_ENABLED?: boolean - EXTERNAL_DISCORD_SECRET?: string - EXTERNAL_EMAIL_ENABLED?: boolean - EXTERNAL_FACEBOOK_CLIENT_ID?: string - EXTERNAL_FACEBOOK_ENABLED?: boolean - EXTERNAL_FACEBOOK_SECRET?: string - EXTERNAL_FIGMA_CLIENT_ID?: string - EXTERNAL_FIGMA_ENABLED?: boolean - EXTERNAL_FIGMA_SECRET?: string - EXTERNAL_GITHUB_CLIENT_ID?: string - EXTERNAL_GITHUB_ENABLED?: boolean - EXTERNAL_GITHUB_SECRET?: string - EXTERNAL_GITLAB_CLIENT_ID?: string - EXTERNAL_GITLAB_ENABLED?: boolean - EXTERNAL_GITLAB_SECRET?: string - EXTERNAL_GITLAB_URL?: string - EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string - EXTERNAL_GOOGLE_CLIENT_ID?: string - EXTERNAL_GOOGLE_ENABLED?: boolean - EXTERNAL_GOOGLE_SECRET?: string - EXTERNAL_GOOGLE_SKIP_NONCE_CHECK?: boolean - EXTERNAL_KAKAO_CLIENT_ID?: string - EXTERNAL_KAKAO_ENABLED?: boolean - EXTERNAL_KAKAO_SECRET?: string - EXTERNAL_KEYCLOAK_CLIENT_ID?: string - EXTERNAL_KEYCLOAK_ENABLED?: boolean - EXTERNAL_KEYCLOAK_SECRET?: string - EXTERNAL_KEYCLOAK_URL?: string - EXTERNAL_LINKEDIN_OIDC_CLIENT_ID?: string - EXTERNAL_LINKEDIN_OIDC_ENABLED?: boolean - EXTERNAL_LINKEDIN_OIDC_SECRET?: string - EXTERNAL_NOTION_CLIENT_ID?: string - EXTERNAL_NOTION_ENABLED?: boolean - EXTERNAL_NOTION_SECRET?: string - EXTERNAL_PHONE_ENABLED?: boolean - EXTERNAL_SLACK_CLIENT_ID?: string - EXTERNAL_SLACK_ENABLED?: boolean - EXTERNAL_SLACK_OIDC_CLIENT_ID?: string - EXTERNAL_SLACK_OIDC_ENABLED?: boolean - EXTERNAL_SLACK_OIDC_SECRET?: string - EXTERNAL_SLACK_SECRET?: string - EXTERNAL_SPOTIFY_CLIENT_ID?: string - EXTERNAL_SPOTIFY_ENABLED?: boolean - EXTERNAL_SPOTIFY_SECRET?: string - EXTERNAL_TWITCH_CLIENT_ID?: string - EXTERNAL_TWITCH_ENABLED?: boolean - EXTERNAL_TWITCH_SECRET?: string - EXTERNAL_TWITTER_CLIENT_ID?: string - EXTERNAL_TWITTER_ENABLED?: boolean - EXTERNAL_TWITTER_SECRET?: string - EXTERNAL_WORKOS_CLIENT_ID?: string - EXTERNAL_WORKOS_ENABLED?: boolean - EXTERNAL_WORKOS_SECRET?: string - EXTERNAL_WORKOS_URL?: string - EXTERNAL_ZOOM_CLIENT_ID?: string - EXTERNAL_ZOOM_ENABLED?: boolean - EXTERNAL_ZOOM_SECRET?: string - HOOK_CUSTOM_ACCESS_TOKEN_ENABLED?: boolean - HOOK_CUSTOM_ACCESS_TOKEN_SECRETS?: string - HOOK_CUSTOM_ACCESS_TOKEN_URI?: string - HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED?: boolean - HOOK_MFA_VERIFICATION_ATTEMPT_SECRETS?: string - HOOK_MFA_VERIFICATION_ATTEMPT_URI?: string - HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED?: boolean - HOOK_PASSWORD_VERIFICATION_ATTEMPT_SECRETS?: string - HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI?: string - HOOK_SEND_EMAIL_ENABLED?: boolean - HOOK_SEND_EMAIL_SECRETS?: string - HOOK_SEND_EMAIL_URI?: string - HOOK_SEND_SMS_ENABLED?: boolean - HOOK_SEND_SMS_SECRETS?: string - HOOK_SEND_SMS_URI?: string - JWT_EXP?: number - MAILER_ALLOW_UNVERIFIED_EMAIL_SIGN_INS?: boolean - MAILER_AUTOCONFIRM?: boolean - MAILER_OTP_EXP?: number - MAILER_OTP_LENGTH?: number - MAILER_SECURE_EMAIL_CHANGE_ENABLED?: boolean - MAILER_SUBJECTS_CONFIRMATION?: string - MAILER_SUBJECTS_EMAIL_CHANGE?: string - MAILER_SUBJECTS_INVITE?: string - MAILER_SUBJECTS_MAGIC_LINK?: string - MAILER_SUBJECTS_REAUTHENTICATION?: string - MAILER_SUBJECTS_RECOVERY?: string - MAILER_TEMPLATES_CONFIRMATION_CONTENT?: string - MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT?: string - MAILER_TEMPLATES_INVITE_CONTENT?: string - MAILER_TEMPLATES_MAGIC_LINK_CONTENT?: string - MAILER_TEMPLATES_REAUTHENTICATION_CONTENT?: string - MAILER_TEMPLATES_RECOVERY_CONTENT?: string - MFA_MAX_ENROLLED_FACTORS?: number - MFA_PHONE_ENROLL_ENABLED?: boolean - MFA_PHONE_MAX_FREQUENCY?: number - MFA_PHONE_OTP_LENGTH?: number - MFA_PHONE_TEMPLATE?: string - MFA_PHONE_VERIFY_ENABLED?: boolean - MFA_TOTP_ENROLL_ENABLED?: boolean - MFA_TOTP_VERIFY_ENABLED?: boolean - MFA_WEB_AUTHN_ENROLL_ENABLED?: boolean - MFA_WEB_AUTHN_VERIFY_ENABLED?: boolean - PASSWORD_HIBP_ENABLED?: boolean - PASSWORD_MIN_LENGTH?: number - /** @enum {string} */ - PASSWORD_REQUIRED_CHARACTERS?: - | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789' - | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789' - | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\'\\\\:"|<>?,./`~' - | '' - RATE_LIMIT_ANONYMOUS_USERS?: number - RATE_LIMIT_EMAIL_SENT?: number - RATE_LIMIT_OTP?: number - RATE_LIMIT_SMS_SENT?: number - RATE_LIMIT_TOKEN_REFRESH?: number - RATE_LIMIT_VERIFY?: number - REFRESH_TOKEN_ROTATION_ENABLED?: boolean - SAML_ALLOW_ENCRYPTED_ASSERTIONS?: boolean - SAML_ENABLED?: boolean - SAML_EXTERNAL_URL?: string - SECURITY_CAPTCHA_ENABLED?: boolean - SECURITY_CAPTCHA_PROVIDER?: string - SECURITY_CAPTCHA_SECRET?: string - SECURITY_MANUAL_LINKING_ENABLED?: boolean - SECURITY_REFRESH_TOKEN_REUSE_INTERVAL?: number - SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION?: boolean - SESSIONS_INACTIVITY_TIMEOUT?: number - SESSIONS_SINGLE_PER_USER?: boolean - SESSIONS_TAGS?: string - SESSIONS_TIMEBOX?: number - SITE_URL?: string - SMS_AUTOCONFIRM?: boolean - SMS_MAX_FREQUENCY?: number - SMS_MESSAGEBIRD_ACCESS_KEY?: string - SMS_MESSAGEBIRD_ORIGINATOR?: string - SMS_OTP_EXP?: number - SMS_OTP_LENGTH?: number - SMS_PROVIDER?: string - SMS_TEMPLATE?: string - SMS_TEST_OTP?: string - SMS_TEST_OTP_VALID_UNTIL?: string - SMS_TEXTLOCAL_API_KEY?: string - SMS_TEXTLOCAL_SENDER?: string - SMS_TWILIO_ACCOUNT_SID?: string - SMS_TWILIO_AUTH_TOKEN?: string - SMS_TWILIO_CONTENT_SID?: string - SMS_TWILIO_MESSAGE_SERVICE_SID?: string - SMS_TWILIO_VERIFY_ACCOUNT_SID?: string - SMS_TWILIO_VERIFY_AUTH_TOKEN?: string - SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID?: string - SMS_VONAGE_API_KEY?: string - SMS_VONAGE_API_SECRET?: string - SMS_VONAGE_FROM?: string - SMTP_ADMIN_EMAIL?: string - SMTP_HOST?: string - SMTP_MAX_FREQUENCY?: number - SMTP_PASS?: string - SMTP_PORT?: string - SMTP_SENDER_NAME?: string - SMTP_USER?: string - URI_ALLOW_LIST?: string - } - UpdateGoTrueConfigHooksBody: { - HOOK_CUSTOM_ACCESS_TOKEN_ENABLED?: boolean - HOOK_CUSTOM_ACCESS_TOKEN_SECRETS?: string - HOOK_CUSTOM_ACCESS_TOKEN_URI?: string - HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED?: boolean - HOOK_MFA_VERIFICATION_ATTEMPT_SECRETS?: string - HOOK_MFA_VERIFICATION_ATTEMPT_URI?: string - HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED?: boolean - HOOK_PASSWORD_VERIFICATION_ATTEMPT_SECRETS?: string - HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI?: string - HOOK_SEND_EMAIL_ENABLED?: boolean - HOOK_SEND_EMAIL_SECRETS?: string - HOOK_SEND_EMAIL_URI?: string - HOOK_SEND_SMS_ENABLED?: boolean - HOOK_SEND_SMS_SECRETS?: string - HOOK_SEND_SMS_URI?: string - } - UpdateMemberBody: { - role_id: number - } - UpdateMemberRoleBody: { - description?: string - name: string - role_scoped_projects: string[] - } - UpdateNotificationBodyV2: { - id: string - /** @enum {string} */ - status: 'new' | 'seen' | 'archived' - } - UpdateNotificationsBodyV1: { - ids: string[] - } - UpdateOrganizationBodyDto: { - /** Format: email */ - billing_email?: string - name?: string - opt_in_tags?: 'AI_SQL_GENERATOR_OPT_IN'[] - } - UpdateOrganizationResponse: { - billing_email?: string - id: number - name: string - opt_in_tags: string[] - slug: string - stripe_customer_id?: string - } - UpdatePasswordBody: { - password: string - } - UpdatePgbouncerConfigBody: { - default_pool_size?: number - ignore_startup_parameters: string - max_client_conn?: number | null - pgbouncer_enabled: boolean - /** @enum {string} */ - pool_mode: 'transaction' | 'session' | 'statement' - } UpdatePgsodiumConfigBody: { root_key: string } - UpdatePolicyBody: { - check?: string - definition?: string - id?: number - name?: string - roles?: string[] - } - UpdatePoolingConfigResponse: { - default_pool_size?: number - ignore_startup_parameters: string - max_client_conn?: number | null - pgbouncer_enabled: boolean - /** @enum {string} */ - pgbouncer_status: 'COMING_DOWN' | 'COMING_UP' | 'DISABLED' | 'ENABLED' | 'RELOADING' - /** @enum {string} */ - pool_mode: 'transaction' | 'session' | 'statement' - } UpdatePostgresConfigBody: { effective_cache_size?: string logical_decoding_work_mem?: string @@ -12029,13 +2210,6 @@ export interface components { db_schema?: string max_rows?: number } - UpdateProfileBody: { - first_name: string - last_name: string - } - UpdateProjectBody: { - name: string - } UpdateProviderBody: { attribute_mapping?: components['schemas']['AttributeMapping'] domains?: string[] @@ -12049,70 +2223,11 @@ export interface components { saml?: components['schemas']['SamlDescriptor'] updated_at?: string } - UpdatePublicationBody: { - id?: number - name?: string - owner?: string - publish_delete?: boolean - publish_insert?: boolean - publish_truncate?: boolean - publish_update?: boolean - tables?: string[] | null - } - UpdateRestrictionsBody: { - no_notification?: boolean - restriction_data?: components['schemas']['RestrictionData'] - /** @enum {string} */ - restriction_status: 'grace_period' | 'grace_period_over' | 'null' | 'restricted' - } - UpdateRestrictionsRequestBody: { - restricted_to_quota: string - } - UpdateRestrictionsResponse: { - message?: string - restriction_data?: components['schemas']['RestrictionData'] - /** @enum {string} */ - restriction_status?: 'grace_period' | 'grace_period_over' | 'null' | 'restricted' - slug: string - } - UpdateSchemaBody: { - name?: string - owner?: string - } - UpdateSecretsConfigBody: { - change_tracking_id: string - jwt_secret: string - } - UpdateSecretsResponse: { - message: string - } - UpdateStorageBucketBody: { - allowed_mime_types: string[] - file_size_limit: number - public: boolean - } UpdateStorageConfigBody: { features?: components['schemas']['StorageFeatures'] /** Format: int64 */ fileSizeLimit?: number } - UpdateSubscriptionBody: { - payment_method?: string - /** @enum {string} */ - tier: 'tier_payg' | 'tier_pro' | 'tier_free' | 'tier_team' | 'tier_enterprise' - } - UpdateSubscriptionV2AdminBody: { - payment_method?: string - price?: number - price_id?: string - skip_free_plan_validations?: boolean - skip_outstanding_invoice_check?: boolean - skip_payment_method_available_check?: boolean - skip_project_updates_enabled_check?: boolean - /** @enum {string} */ - tier: 'tier_payg' | 'tier_pro' | 'tier_free' | 'tier_team' | 'tier_enterprise' - usage_discounts?: Record[] - } UpdateSupavisorConfigBody: { default_pool_size?: number | null /** @@ -12127,184 +2242,10 @@ export interface components { /** @enum {string} */ pool_mode: 'transaction' | 'session' } - UpdateTableBody: { - comment?: string - id?: number - name?: string - /** @enum {string} */ - replica_identity?: 'DEFAULT' | 'INDEX' | 'FULL' | 'NOTHING' - replica_identity_index?: string - rls_enabled?: boolean - rls_forced?: boolean - schema?: string - } - UpdateTriggerBody: { - /** @enum {string} */ - activation?: 'AFTER' | 'BEFORE' - /** @enum {string} */ - enabled_mode?: 'ORIGIN' | 'REPLICA' | 'ALWAYS' | 'DISABLED' - events?: ('INSERT' | 'UPDATE' | 'DELETE')[] - function_args?: string[] - function_name?: string - function_schema?: string - id?: number - name?: string - /** @enum {string} */ - orientation?: 'ROW' | 'STATEMENT' - schema?: string - table?: string - table_id?: number - } - UpdateUserBody: { - ban_duration?: string - } - UpdateUserReponse: { - aud?: string - banned_until?: string - confirmation_sent_at?: string - confirmation_token?: string - confirmed_at?: string - created_at?: string - deleted_at?: string - email?: string - email_change?: string - email_change_confirm_status?: number - email_change_sent_at?: string - email_change_token_current?: string - email_change_token_new?: string - email_confirmed_at?: string - encrypted_password?: string - id?: string - instance_id?: string - invited_at?: string - is_anonymous?: boolean - is_sso_user?: boolean - is_super_admin?: boolean - last_sign_in_at?: string - phone?: string - phone_change?: string - phone_change_sent_at?: string - phone_change_token?: string - phone_confirmed_at?: string - raw_app_meta_data?: Record - raw_user_meta_data?: Record - reauthentication_sent_at?: string - reauthentication_token?: string - recovery_sent_at?: string - recovery_token?: string - role?: string - updated_at?: string - } - UpdateVercelConnectionsBody: { - /** @enum {array} */ - env_sync_targets?: 'production' | 'preview' | 'development' - public_env_var_prefix?: string - } UpgradeDatabaseBody: { release_channel: components['schemas']['ReleaseChannel'] target_version: string } - UpsertContentBodyDto: { - content?: { - [key: string]: unknown - } - description?: string - /** Format: uuid */ - folder_id?: (null | (string | null)) | null - id: string - name: string - owner_id: number - project_id?: number - /** @enum {string} */ - type: 'sql' | 'report' | 'log_sql' - /** @enum {string} */ - visibility: 'user' | 'project' | 'org' | 'public' - } - UsageStats: { - report_date: string - total_auth_billing_period_mau_billing_period?: number - total_db_size_gb_billing_period?: number - total_realtime_message_count_billing_period?: number - total_storage_size_gb_billing_period?: number - total_unified_egress_gb_billing_period?: number - } - UserBody: { - aud?: string - banned_until?: string - confirmation_sent_at?: string - confirmation_token?: string - confirmed_at?: string - created_at?: string - deleted_at?: string - email?: string - email_change?: string - email_change_confirm_status?: number - email_change_sent_at?: string - email_change_token_current?: string - email_change_token_new?: string - email_confirmed_at?: string - encrypted_password?: string - id?: string - instance_id?: string - invited_at?: string - is_anonymous?: boolean - is_sso_user?: boolean - is_super_admin?: boolean - last_sign_in_at?: string - phone?: string - phone_change?: string - phone_change_sent_at?: string - phone_change_token?: string - phone_confirmed_at?: string - raw_app_meta_data?: Record - raw_user_meta_data?: Record - reauthentication_sent_at?: string - reauthentication_token?: string - recovery_sent_at?: string - recovery_token?: string - role?: string - updated_at?: string - } - UserContentFolder: { - id: string - name: string - owner_id: number - parent_id?: string | null - project_id: number - } - UserContentObject: { - content: Record - description?: string - favorite?: boolean | null - folder_id?: string | null - id: string - inserted_at: string - last_updated_by?: number - name: string - owner_id: number - project_id: number - /** @enum {string} */ - type: 'sql' | 'report' | 'log_sql' - updated_at: string - /** @enum {string} */ - visibility: 'user' | 'project' | 'org' | 'public' - } - UserContentObjectMeta: { - description?: string - favorite?: boolean | null - folder_id?: string | null - id: string - inserted_at: string - last_updated_by?: number - name: string - owner_id: number - project_id: number - /** @enum {string} */ - type: 'sql' | 'report' | 'log_sql' - updated_at: string - /** @enum {string} */ - visibility: 'user' | 'project' | 'org' | 'public' - } V1AnalyticsResponse: { error?: | { @@ -12337,7 +2278,6 @@ export interface components { } V1CreateFunctionBody: { body: string - compute_multiplier?: number name: string slug: string verify_jwt?: boolean @@ -12552,32 +2492,9 @@ export interface components { } V1UpdateFunctionBody: { body?: string - compute_multiplier?: number name?: string verify_jwt?: boolean } - ValidateEmailBodyDto: { - /** Format: email */ - email: string - } - ValidateQueryBody: { - query: string - } - ValidateQueryResponse: { - valid: boolean - } - ValidateSpamBodyDto: { - content: string - subject: string - } - ValidateSpamResponse: { - rules: components['schemas']['ValidateSpamRule'][] - } - ValidateSpamRule: { - desc: string - name: string - score: number - } ValidationError: { message: string } @@ -12593,43 +2510,6 @@ export interface components { /** @enum {string} */ status: 'not-used' | 'custom-domain-used' | 'active' } - VercelProjectDeployHooks: { - createdAt?: number - id: string - name: string - ref: string - url: string - } - VercelProjectLink: { - deployHooks: components['schemas']['VercelProjectDeployHooks'][] - gitCredentialId?: string - productionBranch?: string - type?: string - } - VercelRedirectResponse: { - url: string - } - WalVerificationReportBody: { - reportingToken: string - walVerification: Record - } - WorkflowRunResponse: { - branch_id: string - check_run_id: number | null - created_at: string - git_config: Record | null - id: string - /** @enum {string} */ - status: - | 'CREATING_PROJECT' - | 'RUNNING_MIGRATIONS' - | 'MIGRATIONS_PASSED' - | 'MIGRATIONS_FAILED' - | 'FUNCTIONS_DEPLOYED' - | 'FUNCTIONS_FAILED' - updated_at: string - workdir: string | null - } } responses: never parameters: never @@ -12639,18181 +2519,6 @@ export interface components { } export type $defs = Record export interface operations { - CallbackController_redirectToDashboardFlyioExtensionScreen: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FlyExtensionsController_provisionResource: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['FlyResourceProvisioningBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ResourceProvisioningResponse'] - } - } - } - } - ExtensionController_getResourceStatus: { - parameters: { - query?: never - header?: never - path: { - extension_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ResourceWithServicesStatusResponse'] - } - } - } - } - ExtensionController_deleteResource: { - parameters: { - query?: never - header?: never - path: { - extension_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionController_startFlyioSSO: { - parameters: { - query?: never - header?: never - path: { - extension_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FlyExtensionsController_checkEligibility: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ResourceProvisioningEligibilityBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ResourceProvisioningEligibilityResponse'] - } - } - } - } - FlyOrganizationsController_getOrganization: { - parameters: { - query?: never - header?: never - path: { - organization_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['FlyOrganization'] - } - } - } - } - FlyOrganizationsController_getOrgExtensions: { - parameters: { - query?: never - header?: never - path: { - organization_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationExtensionStatus'][] - } - } - } - } - FlyOrganizationsController_startFlyioSSO: { - parameters: { - query?: never - header?: never - path: { - organization_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FlyOrganizationsController_updateOrganization: { - parameters: { - query?: never - header?: never - path: { - organization_id: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['FlyUpdateOrganizationSubscriptionBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CallbackController_redirectToDashboardVercelExtensionScreen: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InstallationsController_getInstallation: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InstallationsController_createInstallation: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InstallationsController_deleteInstallation: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InstallationsController_updateInstallation: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InstallationsController_getInstallationBillingPlans: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ResourcesController_listResources: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - } - } - ResourcesController_createResource: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - } - } - ResourcesController_getResource: { - parameters: { - query?: never - header?: never - path: { - resource_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - } - } - ResourcesController_deleteResource: { - parameters: { - query?: never - header?: never - path: { - resource_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ResourcesController_updateResource: { - parameters: { - query?: never - header?: never - path: { - resource_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - } - } - ResourcesController_getResourcePlans: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProductsController_listResources: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GoTrueConfigController_getGoTrueConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GoTrueConfigResponse'] - } - } - /** @description Failed to retrieve GoTrue config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GoTrueConfigController_updateGoTrueConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateGoTrueConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GoTrueConfigResponse'] - } - } - /** @description Failed to update GoTrue config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GoTrueConfigController_updateGoTrueConfigHooks: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateGoTrueConfigHooksBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GoTrueConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update GoTrue config hooks */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AuthInviteController_sendInvite: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send an invite to the given email */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MagicLinkController_sendMagicLink: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send a magic link to the given email */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OtpController_sendOtp: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send an OTP to the given phone number */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - RecoverController_sendRecover: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send a recovery email to the given email */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TemplateController_getTemplate: { - parameters: { - query?: never - header?: never - path: { - ref: string - template: - | 'confirmation' - | 'email-change' - | 'invite' - | 'magic-link' - | 'recovery' - | 'reauthentication' - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - /** @description Failed to retrieve GoTrue template */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsersController_createUser: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateUserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateUserReponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create user */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsersController_deleteUserById: { - parameters: { - query?: never - header?: never - path: { - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete user */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsersController_updateUserById: { - parameters: { - query?: never - header?: never - path: { - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateUserBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateUserReponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update user with given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FactorsController_deleteFactors: { - parameters: { - query?: never - header?: never - path: { - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete factors */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ValidateController_validateSpam: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ValidateSpamBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ValidateSpamResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to validate spam based on the given email content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CliLoginController_createCliLoginSession: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateCliLoginSessionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create CLI login session */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CliLoginController_getCliLoginSession: { - parameters: { - query?: { - device_code?: string - } - header?: never - path: { - session_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve CLI login session */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_getBackups: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['BackupsResponse'] - } - } - /** @description Failed to get project backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_downloadBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DownloadBackupBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DownloadBackupResponse'] - } - } - /** @description Failed to download project backup */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_getDownloadableBackups: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DownloadableBackupsResponse'] - } - } - /** @description Failed to get project backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_enablePhysicalBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to enable usage of physical backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_restorePointInTimeBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['PointInTimeRestoreBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restore project to a previous point in time */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_restoreBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestoreLogicalBackupBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restore project backup */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_restorePhysicalBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestorePhysicalBackupBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restore project with physical backup */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CloneController_getValidBackups: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CloneBackupsResponse'] - } - } - /** @description Failed to list available valid backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CloneController_cloneCurrentProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CloneProjectDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectClonedResponse'] - } - } - /** @description Failed to clone the current project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CloneController_cloneProjectStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectClonedStatusResponse'] - } - } - /** @description Failed to retrieve clone project status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HooksController_enableHooks: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to enable Database Webhooks on the project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HooksController_getHookLogs: { - parameters: { - query: { - id: number - limit?: string - offset?: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get hook logs with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SendFeedbackController_sendDocsFeedback: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SendDocsFeedbackBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SendFeedbackResponse'] - } - } - /** @description Failed to send feedback for docs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SendFeedbackController_sendExitSurvey: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SendExitSurveyBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SendFeedbackResponse'] - } - } - /** @description Failed to send exit survey */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SendFeedbackController_sendFeedback: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SendFeedbackBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SendFeedbackResponse'] - } - } - /** @description Failed to send feedback */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SendFeedbackController_sendUpgradeSurvey: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SendUpgradeSurveyBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SendFeedbackResponse'] - } - } - /** @description Failed to send upgrade survey */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - IntegrationsController_getUserInstallations: { - parameters: { - query: { - /** @description Filter results by integration name. Optional */ - integration_name: unknown - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserOrganizationIntegrationResponse'][] - } - } - /** @description Failed to get user's integrations */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - IntegrationsController_getUserInstallationForOrg: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetOrganizationIntegrationResponse'][] - } - } - /** @description Failed to get integration with the given organization slug */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubAuthorizationsController_getGitHubAuthorization: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GitHubAuthorization'] - } - } - /** @description Failed to get GitHub authorization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubAuthorizationsController_createGitHubAuthorization: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateGitHubAuthorizationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create GitHub authorization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubBranchesController_listConnectionBranches: { - parameters: { - query?: { - page?: number - per_page?: number - } - header?: never - path: { - connectionId: number - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record[] - } - } - /** @description Failed to list GitHub connection branches */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubBranchesController_getConnectionBranch: { - parameters: { - query?: never - header?: never - path: { - branchName: string - connectionId: number - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to get GitHub connection branch */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubConnectionsController_listOrganizationGitHubConnections: { - parameters: { - query: { - organization_id: number - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ListGitHubConnectionsResponse'] - } - } - /** @description Failed to list organization GitHub connections */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubConnectionsController_createGitHubConnection: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateGitHubConnectionsBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project connections */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubConnectionsController_deleteGitHubConnection: { - parameters: { - query?: never - header?: never - path: { - connection_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete github integration project connection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubConnectionsController_updateGitHubConnection: { - parameters: { - query?: never - header?: never - path: { - connection_id: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateGitHubConnectionsBody'] - } - } - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update GitHub connection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubRepositoriesController_listRepositories: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get GitHub repositories for user */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelIntegrationController_createVercelIntegration: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateVercelIntegrationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create vercel integration */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelIntegrationController_removeVercelIntegration: { - parameters: { - query?: never - header?: never - path: { - organization_integration_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove Vercel organization integration with the given id */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelConnectionsController_createVercelConnection: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateVercelConnectionsBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateVercelConnectionResponse'] - } - } - /** @description Failed to create project connection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelConnectionsController_deleteVercelConnection: { - parameters: { - query?: never - header?: never - path: { - connection_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DeleteVercelConnectionResponse'] - } - } - /** @description Failed to delete vercel integration project connection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelConnectionsController_updateVercelConnection: { - parameters: { - query?: never - header?: never - path: { - connection_id: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateVercelConnectionsBody'] - } - } - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update Vercel connection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelConnectionsController_syncVercelConnectionEnvironments: { - parameters: { - query?: never - header?: never - path: { - connection_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to sync supabase project envs with given connection id */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelConnectionsController_getVercelConnections: { - parameters: { - query?: never - header?: never - path: { - organization_integration_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetVercelConnections'][] - } - } - /** @description Failed to get installed vercel connections for the given organization integration */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelProjectController_getVercelProjects: { - parameters: { - query: { - from?: string - limit: string - search?: string - } - header?: never - path: { - organization_integration_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetVercelProjectsResponse'] - } - } - /** @description Failed to get vercel projects with the given organization integration id */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_getNotificationsV2: { - parameters: { - query?: { - limit?: string - offset?: string - org_slug?: string - priority?: 'Critical' | 'Warning' | 'Info' - project_ref?: string - status?: 'new' | 'seen' | 'archived' - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationResponseV2'][] - } - } - /** @description Failed to retrieve notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_deleteNotifications: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateNotificationsBodyV1'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationResponseV1'][] - } - } - /** @description Failed to delete notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_updateNotificationsV2: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateNotificationBodyV2'][] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationResponseV2'][] - } - } - /** @description Failed to update notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_archiveAllNotifications: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to archive all notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_getNotificationsSummary: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationsSummary'] - } - } - } - } - OAuthAuthorizationsController_getAuthorizationRequest: { - parameters: { - query?: never - header?: never - path: { - /** @description Oauth authorization id */ - id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetOAuthAuthorizationResponse'] - } - } - } - } - OrganizationsController_getOrganizations: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationResponse'][] - } - } - /** @description Failed to retrieve user's organizations */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationsController_createOrganizationWithTier: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateOrganizationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationResponse'] - } - } - /** @description Unexpected error creating an organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugController_getOrganization: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationSlugResponse'] - } - } - } - } - OrganizationSlugController_deleteOrganization: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugController_updateOrganization: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateOrganizationBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateOrganizationResponse'] - } - } - /** @description Failed to update organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgAuditLogsController_getAuditLogs: { - parameters: { - query?: { - /** @description End timestamp */ - iso_timestamp_end?: string - /** @description Start timestamp */ - iso_timestamp_start?: string - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AuditLogsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get an organization's audit logs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugController_getAvailableImageVersions: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['OrganizationSlugAvailableVersionsBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationSlugAvailableVersionsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to determine available Postgres versions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgCreditsController_createTopUp: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreditsTopUpRequestDto'] - } - } - responses: { - /** @description Top up has been successfully created. */ - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreditsTopUpResponseDto'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to top up credit balance */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgInvoicesController_getInvoices: { - parameters: { - query: { - limit: string - offset: string - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['Invoice'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve invoices */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgInvoicesController_countInvoices: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - /** @description total count value */ - 'X-Total-Count'?: number - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve the total count of invoices */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgInvoicesController_getInvoice: { - parameters: { - query?: never - header?: never - path: { - invoiceId: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['Invoice'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve invoice */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgInvoicesController_getInvoicePaymentLink: { - parameters: { - query?: never - header?: never - path: { - invoiceId: string - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['InvoicePaymentLinkResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve invoice payment link */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgInvoicesController_getUpcomingInvoice: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpcomingInvoice'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve upcoming invoice */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgPlansController_getAvailablePlans: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PlansResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get subscription Plans */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SubscriptionController_getSubscription: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetSubscriptionResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve subscription */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SubscriptionController_updateSubscription: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSubscriptionBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update subscription change */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SubscriptionController_previewSubscriptionChange: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSubscriptionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to preview subscription changes */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CustomerController_getCustomer: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CustomerResponse'] - } - } - /** @description Failed to retrieve the Billing customer */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - updateCustomerV2: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['BillingCustomerUpdateBody'] - } - } - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update the billing customer */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgDailyStatsController_getDailyStats: { - parameters: { - query: { - endDate: string - interval: string - metric: - | 'EGRESS' - | 'DATABASE_SIZE' - | 'STORAGE_SIZE' - | 'MONTHLY_ACTIVE_USERS' - | 'MONTHLY_ACTIVE_SSO_USERS' - | 'FUNCTION_INVOCATIONS' - | 'STORAGE_IMAGES_TRANSFORMED' - | 'REALTIME_MESSAGE_COUNT' - | 'REALTIME_PEAK_CONNECTIONS' - | 'DISK_SIZE_GB_HOURS_GP3' - | 'DISK_SIZE_GB_HOURS_IO2' - | 'AUTH_MFA_PHONE' - | 'AUTH_MFA_WEB_AUTHN' - | 'LOG_DRAIN_EVENTS' - | 'MONTHLY_ACTIVE_THIRD_PARTY_USERS' - | 'DISK_THROUGHPUT_GP3' - | 'DISK_IOPS_GP3' - | 'DISK_IOPS_IO2' - | 'COMPUTE_HOURS_BRANCH' - | 'COMPUTE_HOURS_XS' - | 'COMPUTE_HOURS_SM' - | 'COMPUTE_HOURS_MD' - | 'COMPUTE_HOURS_L' - | 'COMPUTE_HOURS_XL' - | 'COMPUTE_HOURS_2XL' - | 'COMPUTE_HOURS_4XL' - | 'COMPUTE_HOURS_8XL' - | 'COMPUTE_HOURS_12XL' - | 'COMPUTE_HOURS_16XL' - | 'CUSTOM_DOMAIN' - | 'PITR_7' - | 'PITR_14' - | 'PITR_28' - | 'IPV4' - | 'LOG_DRAIN' - projectRef?: string - startDate: string - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to get daily organization stats */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgDailyStatsController_getDailyStatsCompute: { - parameters: { - query: { - endDate: string - projectRef?: string - startDate: string - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get daily organization stats for compute */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgDocumentsController_getSoc2Type2ReportUrl: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrgDocumentUrlResponse'] - } - } - } - } - OrgDocumentsController_getStandardSecurityQuestionnaireUrl: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrgDocumentUrlResponse'] - } - } - } - } - MembersController_getMembers: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['Member'][] - } - } - /** @description Failed to retrieve organization's members */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_deleteMember: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove organization member */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_assignMemberRoleV2: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['AssignMemberRoleBodyV2'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to assign organization member with new role */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_UpdateMemberRole: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - role_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateMemberRoleBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update organization member role */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_deleteMemberRole: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - role_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove organization member role */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InvitationsController_getAllInvitations: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['InvitationResponse'] - } - } - /** @description Failed to get organization invitations */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InvitationsController_createInvitation: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateInvitationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create organization invitation */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InvitationsController_deleteInvitation: { - parameters: { - query?: never - header?: never - path: { - id: number - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete organization invitation with given id */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InvitationsController_getInvitationByToken: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - token: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['InvitationByTokenResponse'] - } - } - /** @description Failed to get organization invitation by token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InvitationsController_acceptInvitationByToken: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - token: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to accept organization invitation by token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ReachedFreeProjectLimitController_getMembersWhoReachedFreeProjectLimit: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['MemberWithFreeProjectLimit'][] - } - } - /** @description Failed to retrieve organization members who have reached their free project limit */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OAuthAppsController_listOAuthApps: { - parameters: { - query: { - type: 'published' | 'authorized' - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OAuthAppResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OAuthAppsController_createOAuthApp: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateOAuthAppBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateOAuthAppResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OAuthAppsController_updateOAuthApp: { - parameters: { - query?: never - header?: never - path: { - id: string - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateOAuthAppBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PutOAuthAppResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OAuthAppsController_removeOAuthApp: { - parameters: { - query?: never - header?: never - path: { - id: string - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DeleteOAuthAppResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OAuthAppsController_revokeAuthorizedOAuthApp: { - parameters: { - query?: never - header?: never - path: { - id: string - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['RevokeAuthorizedOAuthAppResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationOAuthAuthorizationsController_approveAuthorizationRequest: { - parameters: { - query?: never - header?: never - path: { - /** @description Oauth authorization id */ - id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ApproveAuthorizationResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationOAuthAuthorizationsController_declineAuthorizationRequest: { - parameters: { - query?: never - header?: never - path: { - /** @description Oauth authorization id */ - id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DeclineAuthorizationResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - getPaymentMethodsV2: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PaymentsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get Stripe payment methods */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PaymentsController_detachPaymentMethod: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DetachPaymentMethodBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to detach Stripe payment method */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PaymentsController_markPaymentMethodAsDefault: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['MarkDefaultPaymentMethodBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to mark payment method as default */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SetupIntentOrgController_setUpPaymentMethod: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['HCaptchaBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SetupIntentResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to set up a payment method */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationProjectsController_getProjects: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationProjectsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve projects */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationRolesController_getAllRoles: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationRoleResponse'] - } - } - /** @description Failed to retrieve the organization's roles */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TaxIdsController_getTaxId: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['TaxIdResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve the organization's tax ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TaxIdsController_updateTaxId: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateTaxIdBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['TaxIdResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create the tax ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TaxIdsController_deleteTaxId: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete the tax ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TransferController_transferOrganization: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TransferOrganizationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update owner */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgUsageController_getOrgUsage: { - parameters: { - query?: { - end?: string - project_ref?: string - start?: string - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrgUsageResponse'] - } - } - /** @description Failed to get usage stats */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationsController_getOrganizationByFlyOrganizationId: { - parameters: { - query?: never - header?: never - path: { - fly_organization_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetOrganizationByFlyOrganizationIdResponse'] - } - } - } - } - ColumnPrivilegesController_getColumnPrivileges: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumnPrivileges'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve column privileges */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnPrivilegesController_grantColumnPrivileges: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GrantColumnPrivilegesBody'][] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumnPrivileges'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to grant column privileges */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnPrivilegesController_revokeColumnPrivileges: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RevokeColumnPrivilegesBody'][] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumnPrivileges'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to revoke column privileges */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_getColumns: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.columns */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_createColumn: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateColumnBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.column */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_deleteColumn: { - parameters: { - query: { - cascade?: string - /** @description Column ID */ - id: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.column with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_updateColumn: { - parameters: { - query: { - /** @description Column ID */ - id: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateColumnBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.column with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionsController_getExtensions: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresExtension'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.extensions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionsController_createExtension: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateExtensionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresExtension'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.extension */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionsController_deleteExtension: { - parameters: { - query: { - /** @description Extension ID */ - id: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresExtension'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.extension with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ForeignTablesController_getForeignTables: { - parameters: { - query: { - id: string - include_columns: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresForeignTable'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve database foreign tables */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_getFunctions: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.functions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_createFunction: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateFunctionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.function */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_deleteFunction: { - parameters: { - query: { - /** @description Function ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.function with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_updateFunction: { - parameters: { - query: { - /** @description Function ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateFunctionBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.function with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MaterializedViewsController_getMaterializedViews: { - parameters: { - query: { - excluded_schemas: string - id: string - include_columns: string - included_schemas: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresMaterializedView'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve database materialized views */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_getPolicies: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.policies */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_createPolicy: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreatePolicyBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.policy */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_deletePolicy: { - parameters: { - query: { - /** @description Policy ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.policy with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_updatePolicy: { - parameters: { - query: { - /** @description Policy ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePolicyBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.policy with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_getPublications: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.publications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_createPublication: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreatePublicationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.publication */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_deletePublication: { - parameters: { - query: { - /** @description Publication ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.publication with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_updatePublication: { - parameters: { - query: { - /** @description Publication ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePublicationBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.publication with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - QueryController_runQuery: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RunQueryBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to run sql query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - QueryController_formatQuery: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['FormatQueryBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - /** @description Failed to format sql query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - QueryController_validateQuery: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ValidateQueryBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ValidateQueryResponse'] - } - } - /** @description Failed to validate sql query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_getSchemas: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.schemas */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_createSchema: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateSchemaBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.schema */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_deleteSchema: { - parameters: { - query: { - /** @description Schema ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.schema with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_updateSchema: { - parameters: { - query: { - /** @description Schema ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSchemaBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.schema with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_getTables: { - parameters: { - query: { - excluded_schemas: string - /** @description Table ID */ - id?: string - include_columns: string - include_system_schemas: string - included_schemas: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.tables or pg.table with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_createTable: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateTableBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.table */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_deleteTable: { - parameters: { - query: { - cascade: boolean - /** @description Table ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.table with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_updateTable: { - parameters: { - query: { - /** @description Table ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateTableBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.table with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_getTriggers: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.triggers */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_createTrigger: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateTriggerBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.trigger */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_deleteTrigger: { - parameters: { - query: { - /** @description Trigger ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.trigger with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_updateTrigger: { - parameters: { - query: { - /** @description Trigger ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateTriggerBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.trigger with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TypesController_getTypes: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresType'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.types */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ViewsController_getViews: { - parameters: { - query: { - excluded_schemas: string - id: string - include_columns: string - include_system_schemas: string - included_schemas: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresView'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve database views */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProfileController_getProfile: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProfileResponse'] - } - } - /** @description Failed to retrieve user's profile */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProfileController_createProfile: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProfileResponse'] - } - } - /** @description Failed to create user's profile */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProfileController_deleteProfile: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden action */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete user's profile */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProfileController_updateProfile: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateProfileBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProfileResponse'] - } - } - /** @description Failed to update user's profile */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AccessTokensController_getAccessTokens: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AccessToken'][] - } - } - /** @description Failed to get user's access tokens */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AccessTokensController_createAccessToken: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateAccessTokenBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateAccessTokenResponse'] - } - } - /** @description Failed to create access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AccessTokensController_getAccessToken: { - parameters: { - query?: never - header?: never - path: { - /** @description Access token ID */ - id: number - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AccessToken'] - } - } - /** @description Failed to get access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AccessTokensController_deleteAccessToken: { - parameters: { - query?: never - header?: never - path: { - /** @description Access token ID */ - id: number - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AccessToken'] - } - } - /** @description Failed to delete access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UserAuditLogsController_getAuditLogs: { - parameters: { - query?: { - /** @description End timestamp */ - iso_timestamp_end?: string - /** @description Start timestamp */ - iso_timestamp_start?: string - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AuditLogsResponse'] - } - } - /** @description Failed to get a user's audit logs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProfileController_auditAccountLogin: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PasswordCheckController_checkPassword: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['PasswordCheckBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PasswordCheckResponse'] - } - } - /** @description Failed to check password strength */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PermissionsController_getPermissions: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AccessControlPermission'][] - } - } - /** @description Failed to retrieve permissions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SearchProfileController_searchProfile: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SearchProfileBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['Profile'][] - } - } - /** @description Failed to search profiles with the given keywords */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsController_getProjects: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectInfo'][] - } - } - } - } - ProjectsController_createProject: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateProjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateProjectResponse'] - } - } - } - } - ProjectsResourceWarningsController_getProjectsResourceWarnings: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectResourceWarningsResponse'][] - } - } - } - } - ProjectsRefController_getProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectDetailResponse'] - } - } - } - } - ProjectsRefController_deleteProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectRefResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsRefController_updateProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateProjectBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectRefResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionInvocationLogsController_getStatus: { - parameters: { - query: { - function_id: string - interval: '5min' | '15min' | '1hr' | '1day' | '7day' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's function invocation statistics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionRequestLogsController_getStatus: { - parameters: { - query: { - function_id: string - interval: '5min' | '15min' | '1hr' | '1day' | '7day' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's function request statistics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionResourceLogsController_getStatus: { - parameters: { - query: { - function_id: string - interval: '5min' | '15min' | '1hr' | '1day' | '7day' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's function resource usage */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogsController_getApiPaths: { - parameters: { - query?: { - iso_timestamp_end?: string - iso_timestamp_start?: string - sql?: string - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's logs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsageApiController_getApiCounts: { - parameters: { - query: { - interval: 'minutely' | 'hourly' | 'daily' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's usage api counts */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsageApiController_getApiRequestsCount: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - /** @description Failed to get project's usage api requests count */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_listLogDrains: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFBackend'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch log drains */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_createLogDrain: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateBackendParams'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFBackend'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create a log drain */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_updateLogDrain: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - /** @description Log drains token */ - token: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateBackendParams'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFBackend'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update log drain */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_deleteLogDrain: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - /** @description Log drains token */ - token: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete a log drain */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-warehouse-tokens': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFAccessToken'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch warehouse access tokens */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-warehouse-token': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFAccessToken'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create warehouse access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-warehouse-token': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete warehouse access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-telemetry-collections': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch telemetry collections */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-a-telemetry-collection-schema': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch telemetry collection schema */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-warehouse-endpoints': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFEndpoint'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch warehouse endpoints */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-warehouse-endpoint': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFEndpoint'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create warehouse endpoint */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-a-warehouse-endpoint': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFEndpoint'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update warehouse endpoint */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-warehouse-endpoint': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete warehouse endpoint */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-warehouse-queries': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch warehouse queries */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-parse-warehouse-query': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to parse warehouse query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-provision-a-warehouse-tenant': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFUser'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch or provision warehouse tenant */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsApiController_projectGraphql: { - parameters: { - query?: never - header: { - 'x-graphql-authorization': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['Buffer'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to query project Graphql */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsApiController_projectOpenApi: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project OpenApi */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectAddonController_getProjectAddons: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectAddonsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project addons */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectAddonController_updateAddon: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateAddonBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project addon */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectAddonController_removeAddon: { - parameters: { - query?: never - header?: never - path: { - addon_variant: components['schemas']['AddonVariantId'] - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove project addon */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PgbouncerConfigController_getPgbouncerConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PgbouncerConfigResponse'] - } - } - /** @description Failed to retrieve project's pgbouncer config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PgbouncerConfigController_updatePgbouncerConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePgbouncerConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdatePoolingConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's pgbouncer config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PgbouncerConfigController_getPgbouncerStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PgbouncerStatusResponse'] - } - } - /** @description Failed to retrieve project's pgbouncer status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-postgres-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresConfigResponse'] - } - } - /** @description Failed to retrieve project's Postgres config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-postgres-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePostgresConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's Postgres config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PostgrestConfigController_getPostgRESTConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgrestConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve project's postgrest config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PostgrestConfigController_updatePostgRESTConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePostgrestConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['V1PostgrestConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's postgrest config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SecretsConfigController_updateConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSecretsConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateSecretsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's secrets config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageConfigController_getConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve project's storage config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageConfigController_updateConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateStorageConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's storage config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-supavisor-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SupavisorConfigResponse'][] - } - } - /** @description Failed to retrieve project's supavisor config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-supavisor-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSupavisorConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateSupavisorConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's supavisor config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_getContent: { - parameters: { - query?: { - cursor?: string - favorite?: boolean - limit?: string - name?: string - sort_by?: 'name' | 'inserted_at' - sort_order?: 'asc' | 'desc' - type?: 'sql' | 'report' | 'log_sql' - visibility?: string - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserContentResponse'] - } - } - /** @description Failed to retrieve project's content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_updateWholeContent: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpsertContentBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_createContent: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateContentBodyDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UserContentObject'] - } - } - /** @description Failed to create project's content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_deleteContents: { - parameters: { - query: { - ids: string[] - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['BulkDeleteUserContentResponse'][] - } - } - /** @description Failed to delete project's contents */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_getContentCountV2: { - parameters: { - query?: { - name?: string - type?: 'sql' | 'report' | 'log_sql' - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetContentCountV2Response'] - } - } - /** @description Failed to retrieve user's content counts */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentFoldersController_getRootFolder: { - parameters: { - query?: { - cursor?: string - limit?: string - name?: string - sort_by?: 'name' | 'inserted_at' - sort_order?: 'asc' | 'desc' - type?: 'sql' | 'report' | 'log_sql' - visibility?: string - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserContentFolderResponse'] - } - } - /** @description Failed to retrieve project's content root folder */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentFoldersController_createFolder: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateContentFolderBodyDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateUserContentFolderResponse'] - } - } - /** @description Failed to create project's content folder */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentFoldersController_DeleteFolder: { - parameters: { - query: { - ids: string[] - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete project's content folders */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentFoldersController_getFolder: { - parameters: { - query?: { - cursor?: string - limit?: string - name?: string - sort_by?: 'name' | 'inserted_at' - sort_order?: 'asc' | 'desc' - } - header?: never - path: { - /** @description Content folder id */ - id: string - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserContentFolderResponse'] - } - } - /** @description Failed to retrieve project's content folder */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentFoldersController_updateFolder: { - parameters: { - query?: never - header?: never - path: { - /** @description Content folder id */ - id: string - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateContentFolderBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's content folder */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_getContentById: { - parameters: { - query?: never - header?: never - path: { - id: string - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserContentByIdResponse'] - } - } - /** @description Failed to retrieve project's content by the given id */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DailyStatsController_getDailyStats: { - parameters: { - query: { - attribute: - | 'total_realtime_requests' - | 'total_realtime_egress' - | 'avg_cpu_usage' - | 'total_ingress' - | 'total_egress' - | 'total_requests' - | 'total_get_requests' - | 'total_patch_requests' - | 'total_post_requests' - | 'total_delete_requests' - | 'total_options_requests' - | 'total_supavisor_egress_bytes' - | 'total_rest_ingress' - | 'total_rest_egress' - | 'total_rest_requests' - | 'total_rest_get_requests' - | 'total_rest_post_requests' - | 'total_rest_patch_requests' - | 'total_rest_delete_requests' - | 'total_rest_options_requests' - | 'total_auth_billing_period_mau' - | 'total_auth_billing_period_sso_mau' - | 'total_auth_ingress' - | 'total_auth_egress' - | 'total_auth_requests' - | 'total_auth_get_requests' - | 'total_auth_post_requests' - | 'total_auth_patch_requests' - | 'total_auth_options_requests' - | 'total_auth_delete_requests' - | 'total_storage_ingress' - | 'total_storage_egress' - | 'total_storage_image_render_count' - | 'total_storage_requests' - | 'total_storage_get_requests' - | 'total_storage_post_requests' - | 'total_storage_delete_requests' - | 'total_storage_options_requests' - | 'total_storage_patch_requests' - endDate: string - interval: string - startDate: string - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to get daily project stats */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DatabasesController_getDatabases: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DatabaseDetailResponse'][] - } - } - } - } - DatabasesStatusesController_getStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DatabaseStatusResponse'][] - } - } - /** @description Failed to get statuses of databases of a project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DbPasswordController_updatePassword: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePasswordBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update database password */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_getDisk: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get database disk attributes */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_modifyDisk: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DiskRequestBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to modify database disk */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_getDiskAutoscaleConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskAutoscaleConfig'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project disk autoscale config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_updateDiskAutoscaleConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateDiskAutoscaleConfig'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskAutoscaleConfig'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project disk autoscale config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_getDiskUtilization: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskUtilMetricsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get disk utilization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InfraMonitoringController_getUsageMetrics: { - parameters: { - query: { - attribute: - | 'cpu_usage' - | 'max_cpu_usage' - | 'avg_cpu_usage' - | 'disk_io_budget' - | 'disk_io_consumption' - | 'ram_usage' - | 'swap_usage' - | 'physical_replication_lag_physical_replica_lag_seconds' - | 'pg_stat_database_num_backends' - | 'supavisor_connections_active' - databaseIdentifier?: string - endDate: string - interval?: '1m' | '5m' | '10m' | '30m' | '1h' | '1d' - startDate: string - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to get project's usage metrics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HealthCheckController_projectHealthCheck: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project health check */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LoadBalancersController_getLoadBalancers: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LoadBalancerDetailResponse'][] - } - } - } - } - PauseController_pauseProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to pause the project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PauseController_getProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PauseStatusResponse'] - } - } - } - } - ResizeController_resizeDatabase: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ResizeBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to resize database disk */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - RestartController_restartProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestartProjectInfo'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restart project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - RestartServicesController_restartServices: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestartServicesBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restart given services */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UnpauseController_unpauseProject: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UnpauseProjectBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UnpauseProjectResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to unpause project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UnpauseController_cancelProjectRestoration: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['RestoreCancellation'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to cancel project restoration */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UnpauseController_getAvailableImageVersions: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UnpauseProjectAvailableVersionsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve available versions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectRunLintsController_runProjectLints: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectLintResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectServiceVersionsController_getServiceVersions: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ServiceVersions'] - } - } - } - } - SettingsController_getProjectApi: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectSettingsResponse'] - } - } - /** @description Failed to retrieve project's settings */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SensitivityController_updateProjectSensitivity: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['MarkSensitiveBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectSensitivityResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectStatusController_getStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectTransferController_transferProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TransferProjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectTransferController_previewTransfer: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TransferProjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PreviewProjectTransferResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsController_getProjectByFlyExtensionId: { - parameters: { - query?: never - header?: never - path: { - fly_extension_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetProjectByFlyExtensionIdResponse'] - } - } - } - } - ApiController_getProjectApi: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ApiResponse'] - } - } - /** @description Failed to retrieve project's api info */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - JwtSecretUpdateStatusController_getJwtSecretUpdateStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['JwtSecretUpdateStatus'] - } - } - /** @description Failed to retrieve JWT secret update status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PropsSettingsController_getProjectApi: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SettingsResponse'] - } - } - /** @description Failed to retrieve project's settings */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ResetPasswordController_resetPassword: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ResetPasswordBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SignUpController_signUp: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SignUpBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StatusController_getStatus: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve infrastructure status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageArchiveController_getArchive: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetArchiveResponse'] - } - } - /** @description Failed to get project storage archive */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageArchiveController_createArchive: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project storage archive */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketsController_getBuckets: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageBucket'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get list of buckets */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketsController_createBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateStorageBucketBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_getBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageBucket'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_deleteBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_updateBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateStorageBucketBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_emptyBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to empty bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_deleteObjects: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DeleteObjectsBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete objects */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_copyObject: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CopyObjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CopyObjectResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to copy object */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_download: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DownloadObjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to download the file */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_getObjects: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetObjectsBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageObject'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get list of objects with the given bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_moveObject: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['MoveObjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to move object */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_createPublicUrl: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetPublicUrlBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PublicUrlResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create public URL */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_createSignedUrl: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetSignedUrlBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SignedUrlResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create a signed URL */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_createSignedUrls: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetSignedUrlsBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SignedUrlsResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get multiple signed URLs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageS3CredentialsController_getAllCredentials: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetStorageCredentialsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project storage credentials */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageS3CredentialsController_createCredential: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateStorageCredentialBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateStorageCredentialResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project storage credential */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageS3CredentialsController_deleteCredential: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage credential id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete project storage credential */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InvoicesController_getOverdueInvoices: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OverdueInvoiceCount'][] - } - } - } - } - SetupIntentController_setUpPaymentMethod: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['HCaptchaBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SetupIntentResponse'] - } - } - /** @description Failed to set up a payment method */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryEventController_sendServerEventV2: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryEventBodyV2Dto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send analytics server event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryFeatureFlagsController_callFeatureFlag: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description Feature flags called */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['TelemetryCallFeatureFlagsResponseDto'] - } - } - /** @description Failed to call feature flags */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryFeatureFlagsController_trackFeatureFlag: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryFeatureFlagBodyDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to track feature flag called */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryGroupsController_groupIdentify: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryGroupsIdentityBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send analytics group identify event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryGroupsController_groupReset: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryGroupsResetBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send analytics group reset event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryIdentifyController_identifyV2: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryIdentifyBodyV2'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send analytics identify event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryPageController_sendServerPageV2: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryPageBodyV2Dto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send server page event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryPageLeaveController_trackPageLeave: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['TelemetryPageLeaveBodyDto'] - } - } - responses: { - /** @description Page leave event sent */ - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send analytics page leave event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TelemetryResetController_reset: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to reset analytics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TermsOfServiceController_flyTosAccepted: { - parameters: { - query: { - extension_id: string - organization_id: string - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelProjectsController_getVercelProjects: { - parameters: { - query: { - id: string - teamId: string - } - header: { - vercel_authorization: string - } - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record[] - } - } - /** @description Failed to get projects */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelProjectsController_getVercelProject: { - parameters: { - query: { - id: string - teamId: string - } - header: { - vercel_authorization: string - } - path: { - id: string - teamId: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to get project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelEnvironmentVariablesController_getEnvironmentVariables: { - parameters: { - query: { - projectId: string - teamId?: string - } - header: { - vercel_authorization: string - } - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record[] - } - } - /** @description Failed to get Vercel environment variables */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelEnvironmentVariablesController_createEnvironmentVariable: { - parameters: { - query: { - projectId: string - teamId?: string - } - header: { - vercel_authorization: string - } - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateVercelEnvironmentVariableBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to create Vercel environment variables */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelRedirectController_getRedirectUrl: { - parameters: { - query?: never - header?: never - path: { - installation_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['VercelRedirectResponse'] - } - } - /** @description Failed to get Vercel redirect url */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelAccessTokenController_getAccessToken: { - parameters: { - query: { - code: string - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get Vercel access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - WorkflowRunController_listWorkflowRuns: { - parameters: { - query?: { - /** @description Branch ID */ - branch_id?: string - limit?: number - offset?: number - /** @description Project ref */ - project_ref?: string - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['WorkflowRunResponse'][] - } - } - /** @description Failed to list workflow runs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - WorkflowRunController_countWorkflowRuns: { - parameters: { - query?: { - /** @description Branch ID */ - branch_id?: string - /** @description Project ref */ - project_ref?: string - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - /** @description total count value */ - 'X-Total-Count'?: number - [name: string]: unknown - } - content?: never - } - /** @description Failed to count workflow runs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - WorkflowRunController_getWorkflowRunLogs: { - parameters: { - query?: never - header?: never - path: { - /** @description Workflow run ID */ - workflow_run_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'text/plain': string - } - } - /** @description Failed to get workflow run logs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemAuthTemplateController_getTemplate: { - parameters: { - query?: never - header?: never - path: { - ref: string - template: - | 'confirmation' - | 'email-change' - | 'invite' - | 'magic-link' - | 'recovery' - | 'reauthentication' - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - /** @description Failed to retrieve GoTrue template */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DatabasePasswordController_updatePassword: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePasswordBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update database password */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemEmailController_sendEmail: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SendEmailBodyDto'] - } - } - responses: { - /** @description Email queued successfully */ - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SendEmailResponseBodyDto'] - } - } - } - } - GithubSecretAlertController_githubSecretScanningEndpoint: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HealthController_getStatus: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['HealthResponse'] - } - } - /** @description Failed to retrieve API health status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GitHubWebhooksController_processEvent: { - parameters: { - query?: never - header: { - 'x-github-delivery': string - 'x-github-event': string - 'x-hub-signature-256': string - } - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to process GitHub event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelWebhooksController_processEvent: { - parameters: { - query?: never - header: { - 'x-vercel-signature': string - } - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to process Vercel event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - VercelSyncController_syncInvoice: { - parameters: { - query: { - dryRun: boolean - } - header?: never - path: { - invoice_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to sync invoice */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrbWebhooksController_processEvent: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['Buffer'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to process Orb event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugSystemController_deleteOrganization: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgSubscriptionSystemController_getSubscription: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve subscription */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgSubscriptionSystemController_updateSubscription: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSubscriptionV2AdminBody'] - } - } - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update subscription */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgRestrictionsSystemController_updateRestriction: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateRestrictionsBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateRestrictionsResponse'] - } - } - /** @description Failed to update restriction status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrgUsageSystemController_getOrgUsage: { - parameters: { - query?: { - end?: string - project_ref?: string - start?: string - } - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrgUsageResponse'] - } - } - /** @description Failed to get usage stats */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AwsPartnerOrganizationsSystemController_createPartnerOrganization: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateAwsPartnerOrganizationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AwsPartnerOrganizationResponse'] - } - } - /** @description Unexpected error creating a partner organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AwsPartnerOrganizationsSystemController_convertToPartnerOrganization: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ConvertIntoAwsPartnerOrganizationBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unexpected error while converting organization into a partner organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectsController_createProjectDeprecated: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['SystemCreateProjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SystemProjectResponse'] - } - } - } - } - ProjectRefSystemController_deleteProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectRefResponse'] - } - } - } - } - AddonsController_updateAddon: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateAddonAdminBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project addon */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AddonsController_removeAddon: { - parameters: { - query?: never - header?: never - path: { - addon_variant: components['schemas']['AddonVariantId'] - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove project addon */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectEmailRestrictionsController_getEmailRestrictions: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['EmailRestrictionsResponseBody'] - } - } - /** @description Failed to retrieve email restrictions. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectEmailRestrictionsController_updateEmailRestrictions: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateRestrictionsRequestBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['EmailRestrictionsResponseBody'] - } - } - /** @description Failed to update email restrictions. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectEmailRestrictionsController_deleteEmailRestrictions: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['EmailRestrictionsResponseBody'] - } - } - /** @description Failed to remove email restrictions. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectUpdateJwtController_completeUpdateJwt: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AwsCredentialsController_getTemporaryCredentials: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CredentialsRequestBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CredentialsResponseBody'] - } - } - /** @description Failed to obtain temporary credentials. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectDiskController_getDisk: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get database disk attributes */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectDiskController_modifyDisk: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DiskRequestBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to modify database disk */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectDiskController_getDiskAutoscaleConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskAutoscaleConfig'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project disk autoscale config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectDiskController_updateDiskAutoscaleConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateDiskAutoscaleConfig'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskAutoscaleConfig'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project disk autoscale config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectDiskController_getDiskUtilization: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskUtilMetricsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get disk utilization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectDiskController_getAwsDiskInfo: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-functions': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['FunctionResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve project's functions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-function': { - parameters: { - query?: { - compute_multiplier?: number - entrypoint_path?: string - import_map?: boolean - import_map_path?: string - name?: string - slug?: string - verify_jwt?: boolean - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['V1CreateFunctionBody'] - 'application/vnd.denoland.eszip': components['schemas']['V1CreateFunctionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['FunctionResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project's function */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemFunctionsController_systemDeleteAllFunctions: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-function': { - parameters: { - query?: never - header?: never - path: { - /** @description Function slug */ - function_slug: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete function with given slug */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-a-function': { - parameters: { - query?: { - compute_multiplier?: number - entrypoint_path?: string - import_map?: boolean - import_map_path?: string - name?: string - slug?: string - verify_jwt?: boolean - } - header?: never - path: { - /** @description Function slug */ - function_slug: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['V1UpdateFunctionBody'] - 'application/vnd.denoland.eszip': components['schemas']['V1UpdateFunctionBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['FunctionResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update function with given slug */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-deploy-a-function': { - parameters: { - query?: { - slug?: string - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'multipart/form-data': components['schemas']['FunctionDeployBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['FunctionResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to deploy function */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HaEventsController_updateStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['EventBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to record HA event. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HealthReportingController_updateStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ReportStatusBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update health status. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SystemProjectRunLintsController_runProjectLints: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectLintResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-secrets': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SecretResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve project's secrets */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-bulk-create-secrets': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateSecretBody'][] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project's secrets */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-bulk-delete-secrets': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': string[] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete secrets with given names */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SecretsRefreshController_refreshSecrets: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to refresh secrets */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - WalVerificationReportingController_processWalVerification: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['WalVerificationReportBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update health status. */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectEmailAbuseController_reportEmailAbuseWebhookPostmark: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to report email abuse */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectEmailAbuseController_validateEmailAddress: { - parameters: { - query?: never - header: { - apikey: string - } - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ValidateEmailBodyDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to validate email address */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StripeWebhooksController_processEvent: { - parameters: { - query?: never - header: { - 'stripe-signature': string - } - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['Buffer'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to process Stripe event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StripeWebhooksController_processEvent: { - parameters: { - query?: never - header: { - 'stripe-signature': string - } - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['Buffer'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to process Stripe event */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GoTrueConfigController_getGoTrueConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GoTrueConfigResponse'] - } - } - /** @description Failed to retrieve GoTrue config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GoTrueConfigController_updateGoTrueConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateGoTrueConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GoTrueConfigResponse'] - } - } - /** @description Failed to update GoTrue config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - GoTrueConfigController_updateGoTrueConfigHooks: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateGoTrueConfigHooksBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GoTrueConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update GoTrue config hooks */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - AuthInviteController_sendInvite: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send an invite to the given email */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MagicLinkController_sendMagicLink: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send a magic link to the given email */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OtpController_sendOtp: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send an OTP to the given phone number */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - RecoverController_sendRecover: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to send a recovery email to the given email */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TemplateController_getTemplate: { - parameters: { - query?: never - header?: never - path: { - ref: string - template: - | 'confirmation' - | 'email-change' - | 'invite' - | 'magic-link' - | 'recovery' - | 'reauthentication' - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - /** @description Failed to retrieve GoTrue template */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsersController_createUser: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateUserBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateUserReponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create user */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsersController_deleteUserById: { - parameters: { - query?: never - header?: never - path: { - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete user */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsersController_updateUserById: { - parameters: { - query?: never - header?: never - path: { - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateUserBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateUserReponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update user with given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FactorsController_deleteFactors: { - parameters: { - query?: never - header?: never - path: { - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete factors */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ValidateController_validateSpam: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ValidateSpamBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ValidateSpamResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to validate spam based on the given email content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_getBackups: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['BackupsResponse'] - } - } - /** @description Failed to get project backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_downloadBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DownloadBackupBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DownloadBackupResponse'] - } - } - /** @description Failed to download project backup */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_getDownloadableBackups: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DownloadableBackupsResponse'] - } - } - /** @description Failed to get project backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_enablePhysicalBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to enable usage of physical backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_restorePointInTimeBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['PointInTimeRestoreBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restore project to a previous point in time */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_restoreBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestoreLogicalBackupBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restore project backup */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - BackupsController_restorePhysicalBackup: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestorePhysicalBackupBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restore project with physical backup */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CloneController_getValidBackups: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CloneBackupsResponse'] - } - } - /** @description Failed to list available valid backups */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CloneController_cloneCurrentProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CloneProjectDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectClonedResponse'] - } - } - /** @description Failed to clone the current project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - CloneController_cloneProjectStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectClonedStatusResponse'] - } - } - /** @description Failed to retrieve clone project status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HooksController_enableHooks: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to enable Database Webhooks on the project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HooksController_getHookLogs: { - parameters: { - query: { - id: number - limit?: string - offset?: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get hook logs with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_getNotificationsV2: { - parameters: { - query?: { - limit?: string - offset?: string - org_slug?: string - priority?: 'Critical' | 'Warning' | 'Info' - project_ref?: string - status?: 'new' | 'seen' | 'archived' - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationResponseV2'][] - } - } - /** @description Failed to retrieve notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_deleteNotifications: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateNotificationsBodyV1'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationResponseV1'][] - } - } - /** @description Failed to delete notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_updateNotificationsV2: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateNotificationBodyV2'][] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationResponseV2'][] - } - } - /** @description Failed to update notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_archiveAllNotifications: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to archive all notifications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - NotificationsController_getNotificationsSummary: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['NotificationsSummary'] - } - } - } - } - OrganizationsController_getOrganizations: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationResponse'][] - } - } - /** @description Failed to retrieve user's organizations */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationsController_createOrganizationWithTier: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateOrganizationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationResponse'] - } - } - /** @description Unexpected error creating an organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugController_getOrganization: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationSlugResponse'] - } - } - } - } - OrganizationSlugController_deleteOrganization: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugController_updateOrganization: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateOrganizationBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateOrganizationResponse'] - } - } - /** @description Failed to update organization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationSlugController_getAvailableImageVersions: { - parameters: { - query?: never - header?: never - path: { - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['OrganizationSlugAvailableVersionsBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationSlugAvailableVersionsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to determine available Postgres versions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_getMembers: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['Member'][] - } - } - /** @description Failed to retrieve organization's members */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_deleteMember: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove organization member */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_assignMemberRoleV2: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['AssignMemberRoleBodyV2'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to assign organization member with new role */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_UpdateMemberRole: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - role_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateMemberRoleBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update organization member role */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MembersController_deleteMemberRole: { - parameters: { - query?: never - header?: never - path: { - gotrue_id: string - role_id: string - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove organization member role */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationRolesController_getAllRoles: { - parameters: { - query?: never - header?: never - path: { - /** @description Organization slug */ - slug: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['OrganizationRoleResponse'] - } - } - /** @description Failed to retrieve the organization's roles */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - OrganizationsController_getOrganizationByFlyOrganizationId: { - parameters: { - query?: never - header?: never - path: { - fly_organization_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetOrganizationByFlyOrganizationIdResponse'] - } - } - } - } - ColumnPrivilegesController_getColumnPrivileges: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumnPrivileges'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve column privileges */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnPrivilegesController_grantColumnPrivileges: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GrantColumnPrivilegesBody'][] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumnPrivileges'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to grant column privileges */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnPrivilegesController_revokeColumnPrivileges: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RevokeColumnPrivilegesBody'][] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumnPrivileges'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to revoke column privileges */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_getColumns: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.columns */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_createColumn: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateColumnBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.column */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_deleteColumn: { - parameters: { - query: { - cascade?: string - /** @description Column ID */ - id: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.column with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ColumnsController_updateColumn: { - parameters: { - query: { - /** @description Column ID */ - id: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateColumnBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresColumn'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.column with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionsController_getExtensions: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresExtension'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.extensions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionsController_createExtension: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateExtensionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresExtension'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.extension */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ExtensionsController_deleteExtension: { - parameters: { - query: { - /** @description Extension ID */ - id: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresExtension'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.extension with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ForeignTablesController_getForeignTables: { - parameters: { - query: { - id: string - include_columns: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresForeignTable'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve database foreign tables */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_getFunctions: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.functions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_createFunction: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateFunctionBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.function */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_deleteFunction: { - parameters: { - query: { - /** @description Function ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.function with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionsController_updateFunction: { - parameters: { - query: { - /** @description Function ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateFunctionBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresFunction'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.function with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - MaterializedViewsController_getMaterializedViews: { - parameters: { - query: { - excluded_schemas: string - id: string - include_columns: string - included_schemas: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresMaterializedView'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve database materialized views */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_getPolicies: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.policies */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_createPolicy: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreatePolicyBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.policy */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_deletePolicy: { - parameters: { - query: { - /** @description Policy ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.policy with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PoliciesController_updatePolicy: { - parameters: { - query: { - /** @description Policy ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePolicyBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPolicy'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.policy with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_getPublications: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.publications */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_createPublication: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreatePublicationBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.publication */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_deletePublication: { - parameters: { - query: { - /** @description Publication ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.publication with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PublicationsController_updatePublication: { - parameters: { - query: { - /** @description Publication ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePublicationBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresPublication'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.publication with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - QueryController_runQuery: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RunQueryBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to run sql query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - QueryController_formatQuery: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['FormatQueryBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - /** @description Failed to format sql query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - QueryController_validateQuery: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ValidateQueryBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ValidateQueryResponse'] - } - } - /** @description Failed to validate sql query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_getSchemas: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.schemas */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_createSchema: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateSchemaBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.schema */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_deleteSchema: { - parameters: { - query: { - /** @description Schema ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.schema with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SchemasController_updateSchema: { - parameters: { - query: { - /** @description Schema ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSchemaBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresSchema'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.schema with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_getTables: { - parameters: { - query: { - excluded_schemas: string - /** @description Table ID */ - id?: string - include_columns: string - include_system_schemas: string - included_schemas: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.tables or pg.table with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_createTable: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateTableBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.table */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_deleteTable: { - parameters: { - query: { - cascade: boolean - /** @description Table ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.table with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TablesController_updateTable: { - parameters: { - query: { - /** @description Table ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateTableBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTable'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.table with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_getTriggers: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.triggers */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_createTrigger: { - parameters: { - query?: never - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateTriggerBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create pg.trigger */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_deleteTrigger: { - parameters: { - query: { - /** @description Trigger ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete pg.trigger with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TriggersController_updateTrigger: { - parameters: { - query: { - /** @description Trigger ID */ - id: number - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateTriggerBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresTrigger'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update pg.trigger with the given ID */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - TypesController_getTypes: { - parameters: { - query: { - excluded_schemas: string - included_schemas: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresType'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get pg.types */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ViewsController_getViews: { - parameters: { - query: { - excluded_schemas: string - id: string - include_columns: string - include_system_schemas: string - included_schemas: string - limit: string - offset: string - } - header: { - 'x-connection-encrypted': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresView'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve database views */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsController_getProjects: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectInfo'][] - } - } - } - } - ProjectsController_createProject: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateProjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateProjectResponse'] - } - } - } - } - ProjectsRefController_getProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectDetailResponse'] - } - } - } - } - ProjectsRefController_deleteProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectRefResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsRefController_updateProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateProjectBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectRefResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionInvocationLogsController_getStatus: { - parameters: { - query: { - function_id: string - interval: '5min' | '15min' | '1hr' | '1day' | '7day' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's function invocation statistics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionRequestLogsController_getStatus: { - parameters: { - query: { - function_id: string - interval: '5min' | '15min' | '1hr' | '1day' | '7day' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's function request statistics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - FunctionResourceLogsController_getStatus: { - parameters: { - query: { - function_id: string - interval: '5min' | '15min' | '1hr' | '1day' | '7day' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's function resource usage */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogsController_getApiPaths: { - parameters: { - query?: { - iso_timestamp_end?: string - iso_timestamp_start?: string - sql?: string - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's logs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsageApiController_getApiCounts: { - parameters: { - query: { - interval: 'minutely' | 'hourly' | 'daily' - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's usage api counts */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UsageApiController_getApiRequestsCount: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['AnalyticsResponse'] - } - } - /** @description Failed to get project's usage api requests count */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_listLogDrains: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFBackend'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch log drains */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_createLogDrain: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateBackendParams'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFBackend'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create a log drain */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_updateLogDrain: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - /** @description Log drains token */ - token: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateBackendParams'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFBackend'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update log drain */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LogDrainController_deleteLogDrain: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - /** @description Log drains token */ - token: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete a log drain */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-warehouse-tokens': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFAccessToken'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch warehouse access tokens */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-warehouse-token': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFAccessToken'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create warehouse access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-warehouse-token': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete warehouse access token */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-telemetry-collections': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch telemetry collections */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-a-telemetry-collection': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update telemetry collection */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-a-telemetry-collection-schema': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFSource'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch telemetry collection schema */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-warehouse-endpoints': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFEndpoint'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch warehouse endpoints */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-create-a-warehouse-endpoint': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFEndpoint'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create warehouse endpoint */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-a-warehouse-endpoint': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFEndpoint'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update warehouse endpoint */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-delete-a-warehouse-endpoint': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete warehouse endpoint */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-list-all-warehouse-queries': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch warehouse queries */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-parse-warehouse-query': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to parse warehouse query */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-provision-a-warehouse-tenant': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LFUser'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to fetch or provision warehouse tenant */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsApiController_projectGraphql: { - parameters: { - query?: never - header: { - 'x-graphql-authorization': string - } - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['Buffer'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to query project Graphql */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsApiController_projectOpenApi: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project OpenApi */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectAddonController_getProjectAddons: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectAddonsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project addons */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectAddonController_updateAddon: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateAddonBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project addon */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectAddonController_removeAddon: { - parameters: { - query?: never - header?: never - path: { - addon_variant: components['schemas']['AddonVariantId'] - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to remove project addon */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PgbouncerConfigController_getPgbouncerConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PgbouncerConfigResponse'] - } - } - /** @description Failed to retrieve project's pgbouncer config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PgbouncerConfigController_updatePgbouncerConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePgbouncerConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdatePoolingConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's pgbouncer config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PgbouncerConfigController_getPgbouncerStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PgbouncerStatusResponse'] - } - } - /** @description Failed to retrieve project's pgbouncer status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-postgres-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresConfigResponse'] - } - } - /** @description Failed to retrieve project's Postgres config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-postgres-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePostgresConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgresConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's Postgres config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PostgrestConfigController_getPostgRESTConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PostgrestConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve project's postgrest config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PostgrestConfigController_updatePostgRESTConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePostgrestConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['V1PostgrestConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's postgrest config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SecretsConfigController_updateConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSecretsConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateSecretsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's secrets config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageConfigController_getConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve project's storage config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageConfigController_updateConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateStorageConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's storage config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-get-supavisor-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SupavisorConfigResponse'][] - } - } - /** @description Failed to retrieve project's supavisor config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'v1-update-supavisor-config': { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateSupavisorConfigBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UpdateSupavisorConfigResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's supavisor config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_getContent: { - parameters: { - query?: { - cursor?: string - favorite?: boolean - limit?: string - name?: string - sort_by?: 'name' | 'inserted_at' - sort_order?: 'asc' | 'desc' - type?: 'sql' | 'report' | 'log_sql' - visibility?: string - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserContentResponse'] - } - } - /** @description Failed to retrieve project's content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_updateWholeContent: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpsertContentBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project's content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_createContent: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateContentBodyDto'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UserContentObject'] - } - } - /** @description Failed to create project's content */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_deleteContents: { - parameters: { - query: { - ids: string[] - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['BulkDeleteUserContentResponse'][] - } - } - /** @description Failed to delete project's contents */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_getContentCountV2: { - parameters: { - query?: { - name?: string - type?: 'sql' | 'report' | 'log_sql' - } - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetContentCountV2Response'] - } - } - /** @description Failed to retrieve user's content counts */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ContentController_getContentById: { - parameters: { - query?: never - header?: never - path: { - id: string - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetUserContentByIdResponse'] - } - } - /** @description Failed to retrieve project's content by the given id */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DatabasesController_getDatabases: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DatabaseDetailResponse'][] - } - } - } - } - DatabasesStatusesController_getStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DatabaseStatusResponse'][] - } - } - /** @description Failed to get statuses of databases of a project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DbPasswordController_updatePassword: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePasswordBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update database password */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_getDisk: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get database disk attributes */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_modifyDisk: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DiskRequestBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to modify database disk */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_getDiskAutoscaleConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskAutoscaleConfig'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project disk autoscale config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_updateDiskAutoscaleConfig: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateDiskAutoscaleConfig'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskAutoscaleConfig'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project disk autoscale config */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - DiskController_getDiskUtilization: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['DiskUtilMetricsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get disk utilization */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - InfraMonitoringController_getUsageMetrics: { - parameters: { - query: { - attribute: - | 'cpu_usage' - | 'max_cpu_usage' - | 'avg_cpu_usage' - | 'disk_io_budget' - | 'disk_io_consumption' - | 'ram_usage' - | 'swap_usage' - | 'physical_replication_lag_physical_replica_lag_seconds' - | 'pg_stat_database_num_backends' - | 'supavisor_connections_active' - databaseIdentifier?: string - endDate: string - interval?: '1m' | '5m' | '10m' | '30m' | '1h' | '1d' - startDate: string - } - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Failed to get project's usage metrics */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - HealthCheckController_projectHealthCheck: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project health check */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - LoadBalancersController_getLoadBalancers: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['LoadBalancerDetailResponse'][] - } - } - } - } - PauseController_pauseProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to pause the project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - PauseController_getProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PauseStatusResponse'] - } - } - } - } - ResizeController_resizeDatabase: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['ResizeBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to resize database disk */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - RestartController_restartProject: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestartProjectInfo'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restart project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - RestartServicesController_restartServices: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['RestartServicesBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to restart given services */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UnpauseController_unpauseProject: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UnpauseProjectBodyDto'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UnpauseProjectResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to unpause project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UnpauseController_cancelProjectRestoration: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['RestoreCancellation'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to cancel project restoration */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - UnpauseController_getAvailableImageVersions: { - parameters: { - query?: never - header?: never - path: { - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['UnpauseProjectAvailableVersionsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve available versions */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SettingsController_getProjectApi: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectSettingsResponse'] - } - } - /** @description Failed to retrieve project's settings */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - SensitivityController_updateProjectSensitivity: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['MarkSensitiveBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['ProjectSensitivityResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update project */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectStatusController_getStatus: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project's status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - ProjectsController_getProjectByFlyExtensionId: { - parameters: { - query?: never - header?: never - path: { - fly_extension_id: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetProjectByFlyExtensionIdResponse'] - } - } - } - } - V0ProjectsMetricsController_getProjectsMetrics: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetMetricsBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetMetricsResponse'] - } - } - } - } - StatusController_getStatus: { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to retrieve infrastructure status */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageArchiveController_getArchive: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetArchiveResponse'] - } - } - /** @description Failed to get project storage archive */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageArchiveController_createArchive: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project storage archive */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketsController_getBuckets: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageBucket'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get list of buckets */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketsController_createBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateStorageBucketBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': string - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_getBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageBucket'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_deleteBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_updateBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdateStorageBucketBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to update bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageBucketIdController_emptyBucket: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to empty bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_deleteObjects: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DeleteObjectsBody'] - } - } - responses: { - 200: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete objects */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_copyObject: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CopyObjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CopyObjectResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to copy object */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_download: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['DownloadObjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to download the file */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_getObjects: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetObjectsBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['StorageObject'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get list of objects with the given bucket */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_moveObject: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['MoveObjectBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to move object */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_createPublicUrl: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetPublicUrlBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['PublicUrlResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create public URL */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_createSignedUrl: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetSignedUrlBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SignedUrlResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create a signed URL */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageObjectsController_createSignedUrls: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage bucket id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['GetSignedUrlsBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['SignedUrlsResponse'][] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get multiple signed URLs */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageS3CredentialsController_getAllCredentials: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['GetStorageCredentialsResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to get project storage credentials */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageS3CredentialsController_createCredential: { - parameters: { - query?: never - header?: never - path: { - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody: { - content: { - 'application/json': components['schemas']['CreateStorageCredentialBody'] - } - } - responses: { - 201: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': components['schemas']['CreateStorageCredentialResponse'] - } - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to create project storage credential */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - StorageS3CredentialsController_deleteCredential: { - parameters: { - query?: never - header?: never - path: { - /** @description Storage credential id */ - id: string - /** @description Project ref */ - ref: string - } - cookie?: never - } - requestBody?: never - responses: { - 204: { - headers: { - [name: string]: unknown - } - content?: never - } - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Failed to delete project storage credential */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } 'v1-get-a-branch-config': { parameters: { query?: never @@ -31230,7 +2935,7 @@ export interface operations { } } } - V1ProjectLogsController_getLogs: { + getLogs: { parameters: { query?: { iso_timestamp_end?: string @@ -31285,7 +2990,7 @@ export interface operations { } } } - ApiKeysController_createApiKey: { + createApiKey: { parameters: { query: { reveal: boolean @@ -31313,7 +3018,7 @@ export interface operations { } } } - ApiKeysController_getApiKey: { + getApiKey: { parameters: { query: { reveal: boolean @@ -31338,7 +3043,7 @@ export interface operations { } } } - ApiKeysController_deleteApiKey: { + deleteApiKey: { parameters: { query: { reveal: boolean @@ -31369,7 +3074,7 @@ export interface operations { } } } - ApiKeysController_updateApiKey: { + updateApiKey: { parameters: { query: { reveal: boolean @@ -31747,7 +3452,7 @@ export interface operations { } } } - ThirdPartyAuthController_listTPAForProject: { + listTPAForProject: { parameters: { query?: never header?: never @@ -31775,7 +3480,7 @@ export interface operations { } } } - ThirdPartyAuthController_createTPAForProject: { + createTPAForProject: { parameters: { query?: never header?: never @@ -31807,7 +3512,7 @@ export interface operations { } } } - ThirdPartyAuthController_getTPAForProject: { + getTPAForProject: { parameters: { query?: never header?: never @@ -31836,7 +3541,7 @@ export interface operations { } } } - ThirdPartyAuthController_deleteTPAForProject: { + deleteTPAForProject: { parameters: { query?: never header?: never @@ -32332,7 +4037,7 @@ export interface operations { } } } - V1DatabaseContextController_getDatabaseMetadata: { + getDatabaseMetadata: { parameters: { query?: never header?: never @@ -32466,10 +4171,48 @@ export interface operations { } } } + 'v1-bulk-update-functions': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['BulkUpdateFunctionBody'][] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['BulkUpdateFunctionResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update functions */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } 'v1-create-a-function': { parameters: { query?: { - compute_multiplier?: number entrypoint_path?: string import_map?: boolean import_map_path?: string @@ -32589,7 +4332,6 @@ export interface operations { 'v1-update-a-function': { parameters: { query?: { - compute_multiplier?: number entrypoint_path?: string import_map?: boolean import_map_path?: string @@ -32674,6 +4416,7 @@ export interface operations { 'v1-deploy-a-function': { parameters: { query?: { + bundleOnly?: boolean slug?: string } header?: never @@ -32694,7 +4437,7 @@ export interface operations { [name: string]: unknown } content: { - 'application/json': components['schemas']['FunctionResponse'] + 'application/json': components['schemas']['DeployFunctionResponse'] } } 403: { diff --git a/packages/api-types/types/platform.d.ts b/packages/api-types/types/platform.d.ts new file mode 100644 index 00000000000..f452a0a40d4 --- /dev/null +++ b/packages/api-types/types/platform.d.ts @@ -0,0 +1,17621 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + '/platform/auth/{ref}/config': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets GoTrue config */ + get: operations['GoTrueConfigController_getGoTrueConfig'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates GoTrue config */ + patch: operations['GoTrueConfigController_updateGoTrueConfig'] + trace?: never + } + '/platform/auth/{ref}/config/hooks': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates GoTrue config hooks */ + patch: operations['GoTrueConfigController_updateGoTrueConfigHooks'] + trace?: never + } + '/platform/auth/{ref}/invite': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sends an invite to the given email */ + post: operations['AuthInviteController_sendInvite'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/magiclink': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sends a magic link to the given email */ + post: operations['MagicLinkController_sendMagicLink'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/otp': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sends an OTP to the given phone number */ + post: operations['OtpController_sendOtp'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/recover': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sends a recovery email to the given email */ + post: operations['RecoverController_sendRecover'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/templates/{template}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets GoTrue template */ + get: operations['TemplateController_getTemplate'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/users': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Creates user */ + post: operations['UsersController_createUser'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/users/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Delete user with given ID */ + delete: operations['UsersController_deleteUserById'] + options?: never + head?: never + /** Updates user with given ID */ + patch: operations['UsersController_updateUserById'] + trace?: never + } + '/platform/auth/{ref}/users/{id}/factors': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Delete all factors associated to a user */ + delete: operations['FactorsController_deleteFactors'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/auth/{ref}/validate/spam': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Validate spam based on the given email content */ + post: operations['ValidateController_validateSpam'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/cli/login': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Create CLI login session */ + post: operations['CliLoginController_createCliLoginSession'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/cli/login/{session_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieve CLI login session */ + get: operations['CliLoginController_getCliLoginSession'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project backups */ + get: operations['BackupsController_getBackups'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups/download': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Download project backup */ + post: operations['BackupsController_downloadBackup'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups/downloadable-backups': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets backups that might be downloadable, but potentially not restorable. */ + get: operations['BackupsController_getDownloadableBackups'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups/enable-physical-backups': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Enable usage of physical backups */ + post: operations['BackupsController_enablePhysicalBackup'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups/pitr': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Restore project to a previous point in time */ + post: operations['BackupsController_restorePointInTimeBackup'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups/restore': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Restore project backup */ + post: operations['BackupsController_restoreBackup'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/backups/restore-physical': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Restore project with a physical backup */ + post: operations['BackupsController_restorePhysicalBackup'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/clone': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** List valid backups to clone from */ + get: operations['CloneController_getValidBackups'] + put?: never + /** Clone the current project from a backup */ + post: operations['CloneController_cloneCurrentProject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/clone/status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieve the current status of an existing cloning process */ + get: operations['CloneController_cloneProjectStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/hook-enable': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Enables Database Webhooks on the project */ + post: operations['HooksController_enableHooks'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/database/{ref}/hook-logs': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets hook logs with the given ID */ + get: operations['HooksController_getHookLogs'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/feedback/docs': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send feedback on docs */ + post: operations['SendFeedbackController_sendDocsFeedback'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/feedback/downgrade': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send exit survey to HubSpot */ + post: operations['SendFeedbackController_sendExitSurvey'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/feedback/send': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send feedback */ + post: operations['SendFeedbackController_sendFeedback'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/feedback/upgrade': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send upgrade survey to survey_responses table */ + post: operations['SendFeedbackController_sendUpgradeSurvey'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets user's integrations */ + get: operations['IntegrationsController_getUserInstallations'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/{slug}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets integration with the given organization slug */ + get: operations['IntegrationsController_getUserInstallationForOrg'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/github/authorization': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get GitHub authorization */ + get: operations['GitHubAuthorizationsController_getGitHubAuthorization'] + put?: never + /** Create GitHub authorization */ + post: operations['GitHubAuthorizationsController_createGitHubAuthorization'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/github/branches/{connectionId}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** List GitHub connection branches */ + get: operations['GitHubBranchesController_listConnectionBranches'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/github/branches/{connectionId}/{branchName}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get GitHub connection branch */ + get: operations['GitHubBranchesController_getConnectionBranch'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/github/connections': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** List organization GitHub connections */ + get: operations['GitHubConnectionsController_listOrganizationGitHubConnections'] + put?: never + /** Connects a GitHub project to a supabase project */ + post: operations['GitHubConnectionsController_createGitHubConnection'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/github/connections/{connection_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes github project connection */ + delete: operations['GitHubConnectionsController_deleteGitHubConnection'] + options?: never + head?: never + /** Updates a GitHub connection for a supabase project */ + patch: operations['GitHubConnectionsController_updateGitHubConnection'] + trace?: never + } + '/platform/integrations/github/repositories': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets GitHub repositories for user */ + get: operations['GitHubRepositoriesController_listRepositories'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/vercel': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** + * Create vercel integration + * @description Exchanges a vercel code for an access token and saves the access token to the new integration record + */ + post: operations['VercelIntegrationController_createVercelIntegration'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/vercel/{organization_integration_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Removes Vercel organization integration with the given id */ + delete: operations['VercelIntegrationController_removeVercelIntegration'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/vercel/connections': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Connects a Vercel project to a supabase project */ + post: operations['VercelConnectionsController_createVercelConnection'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/vercel/connections/{connection_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes vercel project connection */ + delete: operations['VercelConnectionsController_deleteVercelConnection'] + options?: never + head?: never + /** Updates a Vercel connection for a supabase project */ + patch: operations['VercelConnectionsController_updateVercelConnection'] + trace?: never + } + '/platform/integrations/vercel/connections/{connection_id}/sync-envs': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Syncs supabase project envs with given connection id */ + post: operations['VercelConnectionsController_syncVercelConnectionEnvironments'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/vercel/connections/{organization_integration_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets installed vercel project connections for the given organization integration */ + get: operations['VercelConnectionsController_getVercelConnections'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/integrations/vercel/projects/{organization_integration_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets vercel projects with the given organization integration id */ + get: operations['VercelProjectController_getVercelProjects'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/notifications': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get notifications */ + get: operations['NotificationsController_getNotificationsV2'] + put?: never + post?: never + /** Delete notifications */ + delete: operations['NotificationsController_deleteNotifications'] + options?: never + head?: never + /** Update notifications */ + patch: operations['NotificationsController_updateNotificationsV2'] + trace?: never + } + '/platform/notifications/archive-all': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Archives all notifications */ + patch: operations['NotificationsController_archiveAllNotifications'] + trace?: never + } + '/platform/notifications/summary': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get an aggregated data of interest across all notifications for the user */ + get: operations['NotificationsController_getNotificationsSummary'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/oauth/authorizations/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** [Beta] Get oauth app authorization request */ + get: operations['OAuthAuthorizationsController_getAuthorizationRequest'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets user's organizations */ + get: operations['OrganizationsController_getOrganizations'] + put?: never + /** Creates an organization */ + post: operations['OrganizationsController_createOrganizationWithTier'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets a specific organization that belongs to the authenticated user */ + get: operations['OrganizationSlugController_getOrganization'] + put?: never + post?: never + /** Deletes organization */ + delete: operations['OrganizationSlugController_deleteOrganization'] + options?: never + head?: never + /** Updates organization */ + patch: operations['OrganizationSlugController_updateOrganization'] + trace?: never + } + '/platform/organizations/{slug}/audit': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets an organization's audit logs */ + get: operations['OrgAuditLogsController_getAuditLogs'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/available-versions': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Retrieves a list of available Postgres versions available to the organization */ + post: operations['OrganizationSlugController_getAvailableImageVersions'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/credits/top-up': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Tops up the credit balance */ + post: operations['OrgCreditsController_createTopUp'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/invoices': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets invoices for the given organization */ + get: operations['OrgInvoicesController_getInvoices'] + put?: never + post?: never + delete?: never + options?: never + /** Gets the total count of invoices for the given organization */ + head: operations['OrgInvoicesController_countInvoices'] + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/invoices/{invoiceId}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets invoice with the given invoice ID */ + get: operations['OrgInvoicesController_getInvoice'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/invoices/{invoiceId}/payment-link': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the payment link to manually pay the given invoice */ + get: operations['OrgInvoicesController_getInvoicePaymentLink'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/invoices/upcoming': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the upcoming invoice */ + get: operations['OrgInvoicesController_getUpcomingInvoice'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/plans': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets subscription Plans */ + get: operations['OrgPlansController_getAvailablePlans'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/subscription': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the current subscription */ + get: operations['SubscriptionController_getSubscription'] + /** Updates subscription */ + put: operations['SubscriptionController_updateSubscription'] + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/billing/subscription/preview': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Preview subscription changes */ + post: operations['SubscriptionController_previewSubscriptionChange'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/customer': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the Billing customer */ + get: operations['CustomerController_getCustomer'] + /** Updates the billing customer */ + put: operations['updateCustomerV2'] + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/daily-stats': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets daily organization stats */ + get: operations['OrgDailyStatsController_getDailyStats'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/daily-stats/compute': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets daily organization stats for compute */ + get: operations['OrgDailyStatsController_getDailyStatsCompute'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/documents/soc2-type-2-report': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get SOC2 Type 2 report URL */ + get: operations['OrgDocumentsController_getSoc2Type2ReportUrl'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/documents/standard-security-questionnaire': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get standard security questionnaire URL */ + get: operations['OrgDocumentsController_getStandardSecurityQuestionnaireUrl'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/members': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets organization's members */ + get: operations['MembersController_getMembers'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/members/{gotrue_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Removes organization member */ + delete: operations['MembersController_deleteMember'] + options?: never + head?: never + /** Assign organization member with new role */ + patch: operations['MembersController_assignMemberRoleV2'] + trace?: never + } + '/platform/organizations/{slug}/members/{gotrue_id}/roles/{role_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + /** Update organization member role */ + put: operations['MembersController_UpdateMemberRole'] + post?: never + /** Removes organization member role */ + delete: operations['MembersController_deleteMemberRole'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/members/invitations': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets organization invitations */ + get: operations['InvitationsController_getAllInvitations'] + put?: never + /** Creates organization invitation */ + post: operations['InvitationsController_createInvitation'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/members/invitations/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes organization invitation with given id */ + delete: operations['InvitationsController_deleteInvitation'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/members/invitations/{token}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets organization invitation by token */ + get: operations['InvitationsController_getInvitationByToken'] + put?: never + /** Accepts organization invitation by token */ + post: operations['InvitationsController_acceptInvitationByToken'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/members/reached-free-project-limit': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets organization members who have reached their free project limit */ + get: operations['ReachedFreeProjectLimitController_getMembersWhoReachedFreeProjectLimit'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/oauth/apps': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** List published or authorized oauth apps */ + get: operations['OAuthAppsController_listOAuthApps'] + put?: never + /** Create an oauth app */ + post: operations['OAuthAppsController_createOAuthApp'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/oauth/apps/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + /** Update an oauth app */ + put: operations['OAuthAppsController_updateOAuthApp'] + post?: never + /** Remove a published oauth app */ + delete: operations['OAuthAppsController_removeOAuthApp'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/oauth/apps/{id}/revoke': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Revoke an authorized oauth app */ + post: operations['OAuthAppsController_revokeAuthorizedOAuthApp'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/oauth/authorizations/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** [Beta] Approve oauth app authorization request */ + post: operations['OrganizationOAuthAuthorizationsController_approveAuthorizationRequest'] + /** [Beta] Decline oauth app authorization request */ + delete: operations['OrganizationOAuthAuthorizationsController_declineAuthorizationRequest'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/payments': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets Stripe payment methods for the given organization */ + get: operations['getPaymentMethodsV2'] + put?: never + post?: never + /** Detach payment method with the given card ID */ + delete: operations['PaymentsController_detachPaymentMethod'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/payments/default': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + /** Mark given payment method as default for organization */ + put: operations['PaymentsController_markPaymentMethodAsDefault'] + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/payments/setup-intent': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sets up a payment method */ + post: operations['SetupIntentOrgController_setUpPaymentMethod'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/projects': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets all projects for the given organization */ + get: operations['OrganizationProjectsController_getOrganizationProjects'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/roles': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the given organization's roles */ + get: operations['OrganizationRolesController_getAllRoles'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/tax-ids': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the given organization's tax ID */ + get: operations['TaxIdsController_getTaxId'] + /** Creates or updates a tax ID for the given organization */ + put: operations['TaxIdsController_updateTaxId'] + post?: never + /** Delete the tax ID with the given ID */ + delete: operations['TaxIdsController_deleteTaxId'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/transfer': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Transfers the organization to the given member */ + post: operations['TransferController_transferOrganization'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/{slug}/usage': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets usage stats */ + get: operations['OrgUsageController_getOrgUsage'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/organizations/fly/{fly_organization_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets organization linked to fly organization id */ + get: operations['OrganizationsController_getOrganizationByFlyOrganizationId'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/column-privileges': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieve column privileges */ + get: operations['ColumnPrivilegesController_getColumnPrivileges'] + put?: never + /** Grant column privileges */ + post: operations['ColumnPrivilegesController_grantColumnPrivileges'] + /** Revoke column privileges */ + delete: operations['ColumnPrivilegesController_revokeColumnPrivileges'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/columns': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.columns */ + get: operations['ColumnsController_getColumns'] + put?: never + /** Creates project pg.column */ + post: operations['ColumnsController_createColumn'] + /** Deletes project pg.column with the given ID */ + delete: operations['ColumnsController_deleteColumn'] + options?: never + head?: never + /** Updates project pg.column with the given ID */ + patch: operations['ColumnsController_updateColumn'] + trace?: never + } + '/platform/pg-meta/{ref}/extensions': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.extensions */ + get: operations['ExtensionsController_getExtensions'] + put?: never + /** Creates project pg.extension */ + post: operations['ExtensionsController_createExtension'] + /** Deletes project pg.extension with the given ID */ + delete: operations['ExtensionsController_deleteExtension'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/foreign-tables': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieve database foreign tables */ + get: operations['ForeignTablesController_getForeignTables'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/functions': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.functions */ + get: operations['FunctionsController_getFunctions'] + put?: never + /** Creates project pg.function */ + post: operations['FunctionsController_createFunction'] + /** Deletes project pg.function with the given ID */ + delete: operations['FunctionsController_deleteFunction'] + options?: never + head?: never + /** Updates project pg.function with the given ID */ + patch: operations['FunctionsController_updateFunction'] + trace?: never + } + '/platform/pg-meta/{ref}/materialized-views': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieve database materialized views */ + get: operations['MaterializedViewsController_getMaterializedViews'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/policies': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.policies */ + get: operations['PoliciesController_getPolicies'] + put?: never + /** Creates project pg.policy */ + post: operations['PoliciesController_createPolicy'] + /** Deletes project pg.policy with the given ID */ + delete: operations['PoliciesController_deletePolicy'] + options?: never + head?: never + /** Updates project pg.policy with the given ID */ + patch: operations['PoliciesController_updatePolicy'] + trace?: never + } + '/platform/pg-meta/{ref}/publications': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.publications */ + get: operations['PublicationsController_getPublications'] + put?: never + /** Gets project pg.publications */ + post: operations['PublicationsController_createPublication'] + /** Deletes project pg.publication with the given ID */ + delete: operations['PublicationsController_deletePublication'] + options?: never + head?: never + /** Updates project pg.publication with the given ID */ + patch: operations['PublicationsController_updatePublication'] + trace?: never + } + '/platform/pg-meta/{ref}/query': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Run sql query */ + post: operations['QueryController_runQuery'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/query/format': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Format sql query */ + post: operations['QueryController_formatQuery'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/query/validate': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Validate sql query */ + post: operations['QueryController_validateQuery'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/schemas': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.schemas */ + get: operations['SchemasController_getSchemas'] + put?: never + /** Creates project pg.schema */ + post: operations['SchemasController_createSchema'] + /** Deletes project pg.schema with the given ID */ + delete: operations['SchemasController_deleteSchema'] + options?: never + head?: never + /** Updates project pg.schema with the given ID */ + patch: operations['SchemasController_updateSchema'] + trace?: never + } + '/platform/pg-meta/{ref}/tables': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.tables or pg.table with the given ID */ + get: operations['TablesController_getTables'] + put?: never + /** Creates project pg.table */ + post: operations['TablesController_createTable'] + /** Deletes project pg.table with the given ID */ + delete: operations['TablesController_deleteTable'] + options?: never + head?: never + /** Updates project pg.table with the given ID */ + patch: operations['TablesController_updateTable'] + trace?: never + } + '/platform/pg-meta/{ref}/triggers': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.triggers */ + get: operations['TriggersController_getTriggers'] + put?: never + /** Creates project pg.trigger */ + post: operations['TriggersController_createTrigger'] + /** Deletes project pg.trigger with the given ID */ + delete: operations['TriggersController_deleteTrigger'] + options?: never + head?: never + /** Updates project pg.trigger with the given ID */ + patch: operations['TriggersController_updateTrigger'] + trace?: never + } + '/platform/pg-meta/{ref}/types': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project pg.types */ + get: operations['TypesController_getTypes'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/pg-meta/{ref}/views': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieve database views */ + get: operations['ViewsController_getViews'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the user's profile */ + get: operations['ProfileController_getProfile'] + put?: never + /** Creates user's profile */ + post: operations['ProfileController_createProfile'] + /** Deletes user's profile */ + delete: operations['ProfileController_deleteProfile'] + options?: never + head?: never + /** Updates user's profile */ + patch: operations['ProfileController_updateProfile'] + trace?: never + } + '/platform/profile/access-tokens': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the user's access tokens */ + get: operations['AccessTokensController_getAccessTokens'] + put?: never + /** Creates a new access token */ + post: operations['AccessTokensController_createAccessToken'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile/access-tokens/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the access token with the given ID */ + get: operations['AccessTokensController_getAccessToken'] + put?: never + post?: never + /** Deletes the access token with the given ID */ + delete: operations['AccessTokensController_deleteAccessToken'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile/audit': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets a user's audit logs */ + get: operations['UserAuditLogsController_getAuditLogs'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile/audit-login': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Logged into account */ + post: operations['ProfileController_auditAccountLogin'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile/password-check': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Check password strength */ + post: operations['PasswordCheckController_checkPassword'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile/permissions': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets all the user's permissions */ + get: operations['PermissionsController_getPermissions'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/profile/search': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Search profiles by username, email with the given keywords */ + post: operations['SearchProfileController_searchProfile'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** + * Gets all projects that belong to the authenticated user + * @description Only returns the minimal project info + */ + get: operations['ProjectsController_getProjects'] + put?: never + /** Creates a project */ + post: operations['ProjectsController_createProject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects-resource-warnings': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** + * Gets resource warnings for all projects accessible by the user + * @description Only returns the minimal project info + */ + get: operations['ProjectsResourceWarningsController_getProjectsResourceWarnings'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets a specific project that belongs to the authenticated user */ + get: operations['ProjectsRefController_getProject'] + put?: never + post?: never + /** Deletes the given project */ + delete: operations['ProjectsRefController_deleteProject'] + options?: never + head?: never + /** Updates the given project */ + patch: operations['ProjectsRefController_updateProject'] + trace?: never + } + '/platform/projects/{ref}/analytics/endpoints/functions.inv-stats': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets a project's function invocation statistics */ + get: operations['FunctionInvocationLogsController_getStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/endpoints/functions.req-stats': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets a project's function request statistics */ + get: operations['FunctionRequestLogsController_getStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/endpoints/functions.resource-usage': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets a project's function resource usage */ + get: operations['FunctionResourceLogsController_getStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/endpoints/logs.all': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's logs */ + get: operations['LogsController_getApiPaths'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/endpoints/usage.api-counts': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's usage api counts */ + get: operations['UsageApiController_getApiCounts'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/endpoints/usage.api-requests-count': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's usage api requests count */ + get: operations['UsageApiController_getApiRequestsCount'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/log-drains': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Lists all log drains */ + get: operations['LogDrainController_listLogDrains'] + put?: never + /** Create a log drain */ + post: operations['LogDrainController_createLogDrain'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/log-drains/{token}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + /** Update a log drain */ + put: operations['LogDrainController_updateLogDrain'] + post?: never + /** Delete a log drain */ + delete: operations['LogDrainController_deleteLogDrain'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/access-tokens': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Lists project's warehouse access tokens from logflare */ + get: operations['v1-list-all-warehouse-tokens'] + put?: never + /** Create a warehouse access token */ + post: operations['v1-create-a-warehouse-token'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/access-tokens/{token}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Delete a warehouse access token */ + delete: operations['v1-delete-a-warehouse-token'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/collections': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Lists project's telemetry collections from logflare */ + get: operations['v1-list-all-telemetry-collections'] + put?: never + /** Create a telemetry collection */ + post: operations['v1-create-a-telemetry-collection'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/collections/{token}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get a telemetry collection */ + get: operations['v1-get-a-telemetry-collection'] + put?: never + post?: never + /** Delete a telemetry collection */ + delete: operations['v1-delete-a-telemetry-collection'] + options?: never + head?: never + /** Update a telemetry collection */ + patch: operations['v1-update-a-telemetry-collection'] + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/collections/{token}/schema': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get a telemetry collection schema */ + get: operations['v1-get-a-telemetry-collection-schema'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/endpoints': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Lists project's warehouse endpoints from logflare */ + get: operations['v1-list-all-warehouse-endpoints'] + put?: never + /** Create a warehouse endpoint */ + post: operations['v1-create-a-warehouse-endpoint'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/endpoints/{token}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + /** Update a warehouse endpoint */ + put: operations['v1-update-a-warehouse-endpoint'] + post?: never + /** Delete a warehouse endpoint */ + delete: operations['v1-delete-a-warehouse-endpoint'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/query': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Lists project's warehouse queries from logflare */ + get: operations['v1-list-all-warehouse-queries'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/query/parse': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Parses a warehouse query */ + get: operations['v1-parse-warehouse-query'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/analytics/warehouse/tenant': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's warehouse tenant from logflare */ + get: operations['v1-provision-a-warehouse-tenant'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/api/graphql': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Queries project Graphql */ + post: operations['ProjectsApiController_projectGraphql'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/api/rest': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project OpenApi */ + get: operations['ProjectsApiController_projectOpenApi'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/billing/addons': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project addons */ + get: operations['ProjectAddonController_getProjectAddons'] + put?: never + /** Updates project addon */ + post: operations['ProjectAddonController_updateAddon'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/billing/addons/{addon_variant}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Removes project addon */ + delete: operations['ProjectAddonController_removeAddon'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/config/pgbouncer': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's pgbouncer config */ + get: operations['PgbouncerConfigController_getPgbouncerConfig'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates project's pgbouncer config */ + patch: operations['PgbouncerConfigController_updatePgbouncerConfig'] + trace?: never + } + '/platform/projects/{ref}/config/pgbouncer/status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's pgbouncer status */ + get: operations['PgbouncerConfigController_getPgbouncerStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/config/postgres': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's Postgres config */ + get: operations['v1-get-postgres-config'] + /** Updates project's Postgres config */ + put: operations['v1-update-postgres-config'] + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/config/postgrest': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's postgrest config */ + get: operations['PostgrestConfigController_getPostgRESTConfig'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates project's postgrest config */ + patch: operations['PostgrestConfigController_updatePostgRESTConfig'] + trace?: never + } + '/platform/projects/{ref}/config/realtime': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets realtime configuration */ + get: operations['RealtimeConfigController_getConfig'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates realtime configuration */ + patch: operations['RealtimeConfigController_updateConfig'] + trace?: never + } + '/platform/projects/{ref}/config/secrets': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates project's secrets config */ + patch: operations['SecretsConfigController_updateConfig'] + trace?: never + } + '/platform/projects/{ref}/config/storage': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's storage config */ + get: operations['StorageConfigController_getConfig'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates project's storage config */ + patch: operations['StorageConfigController_updateConfig'] + trace?: never + } + '/platform/projects/{ref}/config/supavisor': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's supavisor config */ + get: operations['v1-get-supavisor-config'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates project's supavisor config */ + patch: operations['v1-update-supavisor-config'] + trace?: never + } + '/platform/projects/{ref}/content': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's content */ + get: operations['ContentController_getContent'] + /** Updates project's content */ + put: operations['ContentController_updateWholeContent'] + /** Creates project's content */ + post: operations['ContentController_createContent'] + /** Deletes project's contents */ + delete: operations['ContentController_deleteContents'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/content/count': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the user's content counts */ + get: operations['ContentController_getContentCountV2'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/content/folders': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's content root folder */ + get: operations['ContentFoldersController_getRootFolder'] + put?: never + /** Creates project's content folder */ + post: operations['ContentFoldersController_createFolder'] + /** Deletes project's content folders */ + delete: operations['ContentFoldersController_DeleteFolder'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/content/folders/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's content folder */ + get: operations['ContentFoldersController_getFolder'] + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates project's content folder */ + patch: operations['ContentFoldersController_updateFolder'] + trace?: never + } + '/platform/projects/{ref}/content/item/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's content by the given id */ + get: operations['ContentController_getContentById'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/daily-stats': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets daily project stats */ + get: operations['DailyStatsController_getDailyStats'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/databases': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets non-removed databases of a specified project */ + get: operations['DatabasesController_getDatabases'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/databases-statuses': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets statuses of databases within a project */ + get: operations['DatabasesStatusesController_getStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/db-password': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates the database password */ + patch: operations['DbPasswordController_updatePassword'] + trace?: never + } + '/platform/projects/{ref}/disk': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get database disk attributes */ + get: operations['DiskController_getDisk'] + put?: never + /** Modify database disk */ + post: operations['DiskController_modifyDisk'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/disk/custom-config': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets disk autoscale config */ + get: operations['DiskController_getDiskAutoscaleConfig'] + put?: never + /** Updates disk autoscale config */ + post: operations['DiskController_updateDiskAutoscaleConfig'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/disk/util': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get disk utilization */ + get: operations['DiskController_getDiskUtilization'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/infra-monitoring': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's usage metrics */ + get: operations['InfraMonitoringController_getUsageMetrics'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/live': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project health check */ + get: operations['HealthCheckController_projectHealthCheck'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/load-balancers': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets non-removed databases of a specified project */ + get: operations['LoadBalancersController_getLoadBalancers'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/pause': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Pauses the project */ + post: operations['PauseController_pauseProject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/pause/status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the latest pause event for a project if a project is paused */ + get: operations['PauseController_getProject'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/resize': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Resize database disk */ + post: operations['ResizeController_resizeDatabase'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/restart': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Restarts project */ + post: operations['RestartController_restartProject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/restart-services': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Restarts given services */ + post: operations['RestartServicesController_restartServices'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/restore': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Unpauses project */ + post: operations['UnpauseController_unpauseProject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/restore/cancel': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Cancels a failed restoration */ + post: operations['UnpauseController_cancelProjectRestoration'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/restore/versions': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Retrieves versions to which a project can be restored */ + get: operations['UnpauseController_getAvailableImageVersions'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/run-lints': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Run project lints */ + get: operations['ProjectRunLintsController_runProjectLints'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/service-versions': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets service versions for a specific project */ + get: operations['ProjectServiceVersionsController_getServiceVersions'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/settings': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's settings */ + get: operations['SettingsController_getProjectSettings'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/settings/sensitivity': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + delete?: never + options?: never + head?: never + /** Updates the given project sensitivity */ + patch: operations['SensitivityController_updateProjectSensitivity'] + trace?: never + } + '/platform/projects/{ref}/status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project's status */ + get: operations['ProjectStatusController_getStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/transfer': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Transfers a project to a different organization. */ + post: operations['ProjectTransferController_transferProject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/{ref}/transfer/preview': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Previews transferring a project to a different organizations, shows eligibility and impact. */ + post: operations['ProjectTransferController_previewTransfer'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/projects/fly/{fly_extension_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project linked to fly extension id */ + get: operations['ProjectsController_getProjectByFlyExtensionId'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/props/project/{ref}/api': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** + * Gets project's api info + * @deprecated + */ + get: operations['ApiController_getProjectApi'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/props/project/{ref}/jwt-secret-update-status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the last JWT secret update status */ + get: operations['JwtSecretUpdateStatusController_getJwtSecretUpdateStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/props/project/{ref}/settings': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** + * Gets project's settings + * @deprecated + */ + get: operations['PropsSettingsController_getProjectSettingsDeprecated'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/pipelines': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets replication pipelines */ + get: operations['ReplicationPipelinesController_getPipelines'] + put?: never + /** Creates a pipeline */ + post: operations['ReplicationPipelinesController_createPipeline'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/pipelines/{pipeline_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes a pipeline */ + delete: operations['ReplicationPipelinesController_deletePipeline'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/pipelines/{pipeline_id}/start': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Starts a pipeline */ + post: operations['ReplicationPipelinesController_startPipeline'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/pipelines/{pipeline_id}/status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets status of a pipeline */ + get: operations['ReplicationPipelinesController_getPipelineStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/pipelines/{pipeline_id}/stop': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Stops a pipeline */ + post: operations['ReplicationPipelinesController_stopPipeline'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/sinks': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets replication sinks */ + get: operations['ReplicationSinksController_getSinks'] + put?: never + /** Creates a sink */ + post: operations['ReplicationSinksController_createSink'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/sinks/{sink_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes a sink */ + delete: operations['ReplicationSinksController_deleteSink'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/sources': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Returns replication sources. */ + get: operations['ReplicationSourcesController_getSources'] + put?: never + /** Creates a replication source. */ + post: operations['ReplicationSourcesController_createSource'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/sources/{source_id}/publications': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Returns source publications. */ + get: operations['ReplicationSourcesController_getPublications'] + put?: never + /** Creates a publication. */ + post: operations['ReplicationSourcesController_createPublication'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/sources/{source_id}/publications/{publication_name}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes a publication. */ + delete: operations['ReplicationSourcesController_deletePublication'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/replication/{ref}/sources/{source_id}/tables': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Returns source tables. */ + get: operations['ReplicationSourcesController_getTables'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/reset-password': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Reset password for email */ + post: operations['ResetPasswordController_resetPassword'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/signup': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sign up with email and password */ + post: operations['SignUpController_signUp'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/status': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get infrastructure status */ + get: operations['StatusController_getStatus'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/archive': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project storage archive */ + get: operations['StorageArchiveController_getArchive'] + put?: never + /** Creates project storage archive */ + post: operations['StorageArchiveController_createArchive'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets list of buckets */ + get: operations['StorageBucketsController_getBuckets'] + put?: never + /** Create bucket */ + post: operations['StorageBucketsController_createBucket'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets bucket */ + get: operations['StorageBucketIdController_getBucket'] + put?: never + post?: never + /** Deletes bucket */ + delete: operations['StorageBucketIdController_deleteBucket'] + options?: never + head?: never + /** Updates bucket */ + patch: operations['StorageBucketIdController_updateBucket'] + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/empty': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Removes all objects inside a single bucket. */ + post: operations['StorageBucketIdController_emptyBucket'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes objects */ + delete: operations['StorageObjectsController_deleteObjects'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/copy': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Copys object */ + post: operations['StorageObjectsController_copyObject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/download': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Downloads a file from a private bucket */ + post: operations['StorageObjectsController_download'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/list': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Gets list of objects with the given bucket */ + post: operations['StorageObjectsController_getObjects'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/move': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Move object */ + post: operations['StorageObjectsController_moveObject'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/public-url': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Creates URL for an asset in a public bucket */ + post: operations['StorageObjectsController_createPublicUrl'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/sign': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Creates a signed URL */ + post: operations['StorageObjectsController_createSignedUrl'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/buckets/{id}/objects/sign-multi': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Gets multiple signed URLs */ + post: operations['StorageObjectsController_createSignedUrls'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/credentials': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets project storage credentials */ + get: operations['StorageS3CredentialsController_getAllCredentials'] + put?: never + /** Creates project storage credential */ + post: operations['StorageS3CredentialsController_createCredential'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/storage/{ref}/credentials/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + post?: never + /** Deletes project storage credential */ + delete: operations['StorageS3CredentialsController_deleteCredential'] + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/stripe/invoices/overdue': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets information about overdue invoices that relate to the authenticated user */ + get: operations['InvoicesController_getOverdueInvoices'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/stripe/setup-intent': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Initiated payment method setup */ + post: operations['SetupIntentController_setUpPaymentMethod'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/event': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Sends analytics server event */ + post: operations['TelemetryEventController_sendServerEventV2'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/feature-flags': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Call feature flags */ + get: operations['TelemetryFeatureFlagsController_callFeatureFlag'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/feature-flags/track': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Track feature flag called */ + post: operations['TelemetryFeatureFlagsController_trackFeatureFlag'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/groups/identify': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send analytics group identify event */ + post: operations['TelemetryGroupsController_groupIdentify'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/groups/reset': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send analytics group reset event */ + post: operations['TelemetryGroupsController_groupReset'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/identify': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send analytics identify event */ + post: operations['TelemetryIdentifyController_identifyV2'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/page': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send server page event */ + post: operations['TelemetryPageController_sendServerPageV2'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/page-leave': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Send analytics page leave event */ + post: operations['TelemetryPageLeaveController_trackPageLeave'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/telemetry/reset': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + get?: never + put?: never + /** Reset analytics */ + post: operations['TelemetryResetController_reset'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/tos/fly': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Redirects to Fly sso flow */ + get: operations['TermsOfServiceController_flyTosAccepted'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/vercel/projects': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the list of Vercel projects */ + get: operations['VercelProjectsController_getVercelProjects'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/vercel/projects/{id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the Vercel project with the given ID */ + get: operations['VercelProjectsController_getVercelProject'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/vercel/projects/envs': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the environment variables for the given project ID on behalf of the given team ID */ + get: operations['VercelEnvironmentVariablesController_getEnvironmentVariables'] + put?: never + /** Creates the environment variable for the given project ID on behalf of the given team ID */ + post: operations['VercelEnvironmentVariablesController_createEnvironmentVariable'] + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/vercel/redirect/{installation_id}': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the Vercel redirect url */ + get: operations['VercelRedirectController_getRedirectUrl'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/vercel/token': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Gets the Vercel access token for the given code */ + get: operations['VercelAccessTokenController_getAccessToken'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } + '/platform/workflow-runs': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get a list of workflow runs */ + get: operations['WorkflowRunController_listWorkflowRuns'] + put?: never + post?: never + delete?: never + options?: never + /** Count the number of workflow runs for the given branch */ + head: operations['WorkflowRunController_countWorkflowRuns'] + patch?: never + trace?: never + } + '/platform/workflow-runs/{workflow_run_id}/logs': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + /** Get the logs of a workflow run */ + get: operations['WorkflowRunController_getWorkflowRunLogs'] + put?: never + post?: never + delete?: never + options?: never + head?: never + patch?: never + trace?: never + } +} +export type webhooks = Record +export interface components { + schemas: { + AccessControlPermission: { + actions: string[] | null + condition: Record + organization_id: number | null + organization_slug: string + project_ids: number[] | null + project_refs: string[] | null + resources: string[] | null + restrictive: boolean | null + } + AccessToken: { + created_at: string + id: number + name: string + /** @enum {string} */ + scope?: 'V0' + token_alias: string + } + /** @enum {string} */ + AddonVariantId: + | 'ci_micro' + | 'ci_small' + | 'ci_medium' + | 'ci_large' + | 'ci_xlarge' + | 'ci_2xlarge' + | 'ci_4xlarge' + | 'ci_8xlarge' + | 'ci_12xlarge' + | 'ci_16xlarge' + | 'cd_default' + | 'pitr_7' + | 'pitr_14' + | 'pitr_28' + | 'ipv4_default' + | 'auth_mfa_phone_default' + | 'auth_mfa_web_authn_default' + | 'log_drain_default' + AmiSearchOptions: { + search_tags?: Record + } + AnalyticsResponse: { + error?: + | { + code?: number + errors?: { + domain?: string + location?: string + locationType?: string + message?: string + reason?: string + }[] + message?: string + status?: string + } + | string + result?: Record[] + } + ApiResponse: { + autoApiService: components['schemas']['AutoApiService'] + } + ApproveAuthorizationResponse: { + url: string + } + AssignMemberRoleBodyV2: { + role_id: number + role_scoped_projects?: string[] + } + AuditLogsResponse: { + result: Record[] + retention_period: number + } + AutoApiService: { + app: { + id?: number + name?: string + } + app_config: Record + defaultApiKey: string + endpoint: string + id: number + name: string + project: { + ref?: string + } + protocol: string + restUrl: string + service_api_keys: components['schemas']['ServiceApiKey'][] + serviceApiKey: string + } + AvailableAddonResponse: { + name: string + type: components['schemas']['ProjectAddonType'] + variants: components['schemas']['ProjectAddonVariantResponse'][] + } + Backup: { + id: number + inserted_at: string + isPhysicalBackup: boolean + project_id: number + status: Record + } + BackupId: { + id: number + } + BackupsResponse: { + backups: components['schemas']['Backup'][] + physicalBackupData: { + earliestPhysicalBackupDateUnix?: number + latestPhysicalBackupDateUnix?: number + } + pitr_enabled: boolean + region: string + tierKey: string + walg_enabled: boolean + } + BillingCustomerUpdateBody: { + additional_emails?: string[] + address?: components['schemas']['CustomerBillingAddress'] + } + /** @enum {string} */ + BillingPlanChangeType: 'upgrade' | 'downgrade' | 'none' + /** @enum {string} */ + BillingPlanEffectiveAt: 'now' | 'end_of_billing_period' | 'none' + /** @enum {string} */ + BillingPlanId: 'free' | 'pro' | 'team' | 'enterprise' + BillingProjectAddonResponse: { + addons: components['schemas']['SelectedAddonResponse'][] + name: string + ref: string + } + BillingSubscriptionAddon: { + name: string + price: number + supabase_prod_id: string + } + BillingSubscriptionPlan: { + id: components['schemas']['BillingPlanId'] + name: string + } + Buffer: Record + BulkDeleteUserContentResponse: { + id: string + } + CloneBackupsResponse: { + backups: components['schemas']['Backup'][] + physicalBackupData: { + earliestPhysicalBackupDateUnix?: number + latestPhysicalBackupDateUnix?: number + } + pitr_enabled: boolean + region: string + target_compute_size: string + target_volume_size_gb: number + tierKey: string + walg_enabled: boolean + } + CloneProjectDto: { + /** @default 0 */ + cloneBackupId?: number + newDbPass: string + newProjectName: string + /** @default 0 */ + recoveryTimeTarget?: number + } + ColumnPrivilege: { + grantee: string + grantor: string + is_grantable: boolean + /** @enum {string} */ + privilege_type: 'ALL' | 'SELECT' | 'INSERT' | 'UPDATE' | 'REFERENCES' + } + CopyObjectBody: { + from: string + to: string + } + CopyObjectResponse: { + path: string + } + CreateAccessTokenBody: { + name: string + /** @enum {string} */ + scope?: 'V0' + } + CreateAccessTokenResponse: { + created_at: string + id: number + name: string + /** @enum {string} */ + scope?: 'V0' + token: string + token_alias: string + } + CreateBackendParams: { + config: Record + description?: string + name: string + /** @enum {string} */ + type: 'postgres' | 'bigquery' | 'webhook' | 'datadog' | 'elastic' | 'loki' + } + CreateCliLoginSessionBody: { + public_key: string + session_id: string + token_name?: string + } + CreateColumnBody: { + check?: string + comment?: string + defaultValue?: Record + /** @enum {string} */ + defaultValueFormat?: 'expression' | 'literal' + /** @enum {string} */ + identityGeneration?: 'BY DEFAULT' | 'ALWAYS' + isIdentity?: boolean + isNullable?: boolean + isPrimaryKey?: boolean + isUnique?: boolean + name: string + tableId: number + type: string + } + CreateContentBodyDto: { + content?: { + [key: string]: unknown + } + description?: string + /** Format: uuid */ + folder_id?: (null | (string | null)) | null + id?: string + name: string + owner_id?: number + /** @enum {string} */ + type: 'sql' | 'report' | 'log_sql' + /** @enum {string} */ + visibility: 'user' | 'project' | 'org' | 'public' + } + CreateContentFolderBodyDto: { + name: string + /** Format: uuid */ + parent_id?: string + } + CreateExtensionBody: { + cascade: boolean + name: string + schema: string + version: string + } + CreateFunctionBody: { + args: string[] + /** @enum {string} */ + behavior: 'VOLATILE' | 'STABLE' | 'IMMUTABLE' + config_params?: Record + definition: string + language: string + name: string + return_type: string + schema: string + security_definer: boolean + } + CreateGitHubAuthorizationBody: { + code: string + } + CreateGitHubConnectionsBody: { + installation_id: number + project_ref: string + repository_id: number + } + CreateInvitationBody: { + email: string + role_id: number + role_scoped_projects?: string[] + } + CreateOAuthAppBody: { + icon?: string + name: string + redirect_uris: string[] + scopes?: ( + | 'analytics:read' + | 'analytics:write' + | 'auth:read' + | 'auth:write' + | 'database:read' + | 'database:write' + | 'domains:read' + | 'domains:write' + | 'edge_functions:read' + | 'edge_functions:write' + | 'environment:read' + | 'environment:write' + | 'organizations:read' + | 'organizations:write' + | 'projects:read' + | 'projects:write' + | 'rest:read' + | 'rest:write' + | 'secrets:read' + | 'secrets:write' + | 'storage:read' + | 'storage:write' + )[] + website: string + } + CreateOAuthAppResponse: { + client_id: string + client_secret: string + id: string + } + CreateOrganizationBody: { + kind?: string + name: string + payment_method?: string + size?: string + /** @enum {string} */ + tier: 'tier_payg' | 'tier_pro' | 'tier_free' | 'tier_team' | 'tier_enterprise' + } + CreatePipelineResponse: { + id: number + } + CreatePolicyBody: { + /** @enum {string} */ + action?: 'PERMISSIVE' | 'RESTRICTIVE' + check?: string + /** @enum {string} */ + command?: 'SELECT' | 'INSERT' | 'UPDATE' | 'DELETE' | 'ALL' + definition?: string + name: string + roles?: string[] + schema?: string + table: string + } + CreateProjectBody: { + auth_site_url?: string + cloud_provider: string + custom_supabase_internal_requests?: components['schemas']['CustomSupabaseInternalRequests'] + data_api_exposed_schemas?: string[] + data_api_use_api_schema?: boolean + db_pass: string + db_pricing_tier_id?: string + /** + * @description Provider region description + * @example Southeast Asia (Singapore) + */ + db_region: string + db_sql?: string + desired_instance_size?: components['schemas']['DesiredInstanceSize'] + name: string + /** @deprecated */ + org_id?: number + organization_slug?: string + postgres_engine?: components['schemas']['PostgresEngine'] + release_channel?: components['schemas']['ReleaseChannel'] + } + CreateProjectResponse: { + anon_key: string + cloud_provider: string + disk_volume_size_gb?: number + endpoint: string + id: number + infra_compute_size?: components['schemas']['DbInstanceSize'] + inserted_at: string | null + is_branch_enabled: boolean + is_physical_backups_enabled: boolean | null + name: string + organization_id: number + organization_slug: string + preview_branch_refs: string[] + ref: string + region: string + service_key: string + status: string + subscription_id: string | null + } + CreatePublicationBody: { + name: string + owner?: string + publish_delete?: boolean + publish_insert?: boolean + publish_truncate?: boolean + publish_update?: boolean + tables?: string[] | null + } + CreateReplicationPipelineBody: { + /** @description Pipeline config */ + config: { + config: { + max_fill_secs: number + max_size: number + } + } + /** @description Publication name */ + publication_name: string + /** @description Sink id */ + sink_id: number + /** @description Source id */ + source_id: number + } + CreateReplicationPublicationBody: { + /** @description Publication name */ + name: string + /** @description Publication tables */ + tables: { + name: string + schema: string + }[] + } + CreateReplicationSinkBody: { + /** @description BigQuery dataset id */ + dataset_id: string + /** @description BigQuery project id */ + project_id: string + /** @description BigQuery service account key */ + service_account_key: string + /** @description Sink name */ + sink_name: string + } + CreateSchemaBody: { + name: string + owner: string + } + CreateSinkResponse: { + id: number + } + CreateSourceResponse: { + id: number + } + CreateStorageBucketBody: { + allowed_mime_types: string[] + file_size_limit: number + id: string + public: boolean + } + CreateStorageCredentialBody: { + description: string + } + CreateStorageCredentialResponse: { + access_key: string + description: string + id: string + secret_key: string + } + CreateTableBody: { + comment?: string + name: string + schema?: string + } + CreateTaxIdBody: { + country?: string + type: string + value: string + } + CreateTriggerBody: { + /** @enum {string} */ + activation: 'AFTER' | 'BEFORE' + /** @enum {string} */ + enabled_mode: 'ORIGIN' | 'REPLICA' | 'ALWAYS' | 'DISABLED' + events: ('INSERT' | 'UPDATE' | 'DELETE')[] + function_args: string[] + function_name: string + function_schema: string + name: string + /** @enum {string} */ + orientation: 'ROW' | 'STATEMENT' + schema: string + table: string + table_id?: number + } + CreateUserBody: { + email: string + email_confirm: boolean + password: string + } + CreateUserContentFolderResponse: { + id: string + name: string + owner_id: number + parent_id?: string | null + project_id: number + } + CreateUserReponse: { + aud?: string + banned_until?: string + confirmation_sent_at?: string + confirmation_token?: string + confirmed_at?: string + created_at?: string + deleted_at?: string + email?: string + email_change?: string + email_change_confirm_status?: number + email_change_sent_at?: string + email_change_token_current?: string + email_change_token_new?: string + email_confirmed_at?: string + encrypted_password?: string + id?: string + instance_id?: string + invited_at?: string + is_anonymous?: boolean + is_sso_user?: boolean + is_super_admin?: boolean + last_sign_in_at?: string + phone?: string + phone_change?: string + phone_change_sent_at?: string + phone_change_token?: string + phone_confirmed_at?: string + raw_app_meta_data?: Record + raw_user_meta_data?: Record + reauthentication_sent_at?: string + reauthentication_token?: string + recovery_sent_at?: string + recovery_token?: string + role?: string + updated_at?: string + } + CreateVercelConnectionResponse: { + env_sync_error?: components['schemas']['SyncVercelEnvError'] + id: string + } + CreateVercelConnectionsBody: { + connection: components['schemas']['IntegrationConnectionVercel'] + organization_integration_id: string + } + CreateVercelEnvironmentVariableBody: { + key: string + target: string[] + type: string + value: string + } + CreateVercelIntegrationBody: { + code: string + configuration_id: string + metadata: Record + organization_slug: string + source: string + teamId?: string + } + CreditsTopUpRequestDto: { + amount: number + hcaptcha_token?: string + payment_method_id: string + } + CreditsTopUpResponseDto: { + payment_intent_secret?: string + /** @enum {string} */ + status: + | 'canceled' + | 'processing' + | 'requires_action' + | 'requires_capture' + | 'requires_confirmation' + | 'requires_payment_method' + | 'succeeded' + } + CustomerBillingAddress: { + city?: string + country: string + line1: string + line2?: string + postal_code?: string + state?: string + } + CustomerResponse: { + additional_emails: string[] | null + address: components['schemas']['CustomerBillingAddress'] | null + balance: number + billing_via_partner: boolean + email: string + } + CustomSupabaseInternalRequests: { + ami: components['schemas']['AmiSearchOptions'] + } + /** @enum {string} */ + database_status: + | 'ACTIVE_HEALTHY' + | 'ACTIVE_UNHEALTHY' + | 'COMING_UP' + | 'GOING_DOWN' + | 'INIT_FAILED' + | 'REMOVED' + | 'RESTORING' + | 'UNKNOWN' + | 'INIT_READ_REPLICA' + | 'INIT_READ_REPLICA_FAILED' + | 'RESTARTING' + | 'RESIZING' + /** @enum {string} */ + database_type: 'PRIMARY' | 'READ_REPLICA' + DatabaseDetailResponse: { + /** @enum {string} */ + cloud_provider: 'AWS' | 'FLY' + connectionString: string + db_host: string + db_name: string + db_port: number + db_user: string + identifier: string + inserted_at: string + region: string + restUrl: string + size: string + /** @enum {string} */ + status: + | 'ACTIVE_HEALTHY' + | 'ACTIVE_UNHEALTHY' + | 'COMING_UP' + | 'GOING_DOWN' + | 'INIT_FAILED' + | 'REMOVED' + | 'RESTORING' + | 'UNKNOWN' + | 'INIT_READ_REPLICA' + | 'INIT_READ_REPLICA_FAILED' + | 'RESTARTING' + | 'RESIZING' + } + DatabaseStatusResponse: { + identifier: string + replicaInitializationStatus?: Record + /** @enum {string} */ + status: + | 'ACTIVE_HEALTHY' + | 'ACTIVE_UNHEALTHY' + | 'COMING_UP' + | 'GOING_DOWN' + | 'INIT_FAILED' + | 'REMOVED' + | 'RESTORING' + | 'UNKNOWN' + | 'INIT_READ_REPLICA' + | 'INIT_READ_REPLICA_FAILED' + | 'RESTARTING' + | 'RESIZING' + } + /** @enum {string} */ + DbInstanceSize: + | 'nano' + | 'micro' + | 'small' + | 'medium' + | 'large' + | 'xlarge' + | '2xlarge' + | '4xlarge' + | '8xlarge' + | '12xlarge' + | '16xlarge' + DeclineAuthorizationResponse: { + id: string + } + DeleteOAuthAppResponse: { + client_id: string + client_secret_alias: string + created_at: string + icon?: string + id: string + name: string + redirect_uris: string[] + website: string + } + DeleteObjectsBody: { + paths: string[] + } + DeleteVercelConnectionResponse: { + id: string + } + /** @enum {string} */ + DesiredInstanceSize: + | 'micro' + | 'small' + | 'medium' + | 'large' + | 'xlarge' + | '2xlarge' + | '4xlarge' + | '8xlarge' + | '12xlarge' + | '16xlarge' + DetachPaymentMethodBody: { + card_id: string + } + DiskAutoscaleConfig: { + /** @description Growth percentage for disk autoscaling */ + growth_percent?: number | null + /** @description Maximum limit the disk size will grow to in GB */ + max_size_gb?: number | null + /** @description Minimum increment size for disk autoscaling in GB */ + min_increment_gb?: number | null + } + DiskRequestAttributesGP3: { + iops: number + size_gb: number + throughput_mbps: number + /** @enum {string} */ + type: 'gp3' + } + DiskRequestAttributesIO2: { + iops: number + size_gb: number + /** @enum {string} */ + type: 'io2' + } + DiskRequestBody: { + attributes: + | components['schemas']['DiskRequestAttributesGP3'] + | components['schemas']['DiskRequestAttributesIO2'] + } + DiskResponse: { + attributes: + | components['schemas']['DiskResponseAttributesGP3'] + | components['schemas']['DiskResponseAttributesIO2'] + last_modified_at?: string + requested_modification?: + | components['schemas']['DiskResponseAttributesGP3'] + | components['schemas']['DiskResponseAttributesIO2'] + } + DiskResponseAttributesGP3: { + iops: number + size_gb: number + throughput_mbps: number + /** @enum {string} */ + type: 'gp3' + } + DiskResponseAttributesIO2: { + iops: number + size_gb: number + /** @enum {string} */ + type: 'io2' + } + DiskUtilMetrics: { + fs_avail_bytes: number + fs_size_bytes: number + fs_used_bytes: number + } + DiskUtilMetricsResponse: { + metrics: components['schemas']['DiskUtilMetrics'] + timestamp: string + } + DownloadableBackupsResponse: { + backups: components['schemas']['Backup'][] + status: Record + } + DownloadBackupBody: { + data: Record + id: number + inserted_at: string + project_id: number + s3_bucket: string + s3_path: string + status: string + } + DownloadBackupResponse: { + fileUrl: string + } + DownloadObjectBody: { + options?: components['schemas']['DownloadObjectOptions'] + path: string + } + DownloadObjectOptions: { + download?: boolean + downloadName?: string + transform?: components['schemas']['StorageObjectTransformOptions'] + } + FormatQueryBody: { + query: string + } + GetArchiveResponse: { + archive_empty: boolean + file_url: string + fileUrl: string + } + GetContentCountResponse: { + count: number + } + GetContentCountV2Response: { + favorites: number + private: number + shared: number + } + GetOAuthAuthorizationResponse: { + approved_at?: string + approved_organization_slug?: string + domain: string + expires_at: string + icon?: string + name: string + scopes?: ( + | 'analytics:read' + | 'analytics:write' + | 'auth:read' + | 'auth:write' + | 'database:read' + | 'database:write' + | 'domains:read' + | 'domains:write' + | 'edge_functions:read' + | 'edge_functions:write' + | 'environment:read' + | 'environment:write' + | 'organizations:read' + | 'organizations:write' + | 'projects:read' + | 'projects:write' + | 'rest:read' + | 'rest:write' + | 'secrets:read' + | 'secrets:write' + | 'storage:read' + | 'storage:write' + )[] + website: string + } + GetObjectsBody: { + options: components['schemas']['StorageObjectSearchOptions'] + path: string + } + GetOrganizationByFlyOrganizationIdResponse: { + slug: string + } + GetOrganizationIntegrationResponse: { + added_by: { + primary_email?: string + username?: string + } + connections: components['schemas']['ProjectIntegrationConnection'][] + id: string + inserted_at: string + integration: { + name?: string + } + metadata: Record + organization: { + slug?: string + } + updated_at: string + } + GetProjectByFlyExtensionIdResponse: { + ref: string + } + GetPublicUrlBody: { + options?: components['schemas']['PublicUrlOptions'] + path: string + } + GetSignedUrlBody: { + expiresIn: number + options?: components['schemas']['SignedUrlOptions'] + path: string + } + GetSignedUrlsBody: { + expiresIn: number + options?: components['schemas']['SignedUrlsOptions'] + path: string[] + } + GetStorageCredential: { + created_at: string + description: string + id: string + } + GetStorageCredentialsResponse: { + data: components['schemas']['GetStorageCredential'][] + } + GetSubscriptionResponse: { + addons: components['schemas']['BillingSubscriptionAddon'][] + billing_cycle_anchor: number + /** @enum {string} */ + billing_partner: 'fly' | 'aws' | 'vercel_marketplace' + billing_via_partner: boolean + current_period_end: number + current_period_start: number + customer_balance: number + nano_enabled: boolean + next_invoice_at: number + payment_method_type: string + plan: components['schemas']['BillingSubscriptionPlan'] + project_addons: components['schemas']['BillingProjectAddonResponse'][] + scheduled_plan_change: components['schemas']['ScheduledPlanChange'] | null + usage_billing_enabled: boolean + } + GetUserContentByIdResponse: { + content: Record + description?: string + favorite: boolean | null + folder_id?: string | null + id: string + inserted_at: string + last_updated_by?: number + name: string + owner_id: number + project_id: number + /** @enum {string} */ + type: 'sql' | 'report' | 'log_sql' + updated_at: string + /** @enum {string} */ + visibility: 'user' | 'project' | 'org' | 'public' + } + GetUserContentFolderResponse: { + cursor?: string + data: { + contents?: components['schemas']['UserContentObjectMeta'][] + folders?: components['schemas']['UserContentFolder'][] + } + } + GetUserContentObject: { + content: Record + description?: string + favorite?: boolean | null + folder_id?: string | null + id: string + inserted_at: string + last_updated_by?: number + name: string + owner: { + id?: number + username?: string + } + owner_id: number + project_id: number + /** @enum {string} */ + type: 'sql' | 'report' | 'log_sql' + updated_at: string + updated_by: { + id?: number + username?: string + } + /** @enum {string} */ + visibility: 'user' | 'project' | 'org' | 'public' + } + GetUserContentResponse: { + cursor?: string + data: components['schemas']['GetUserContentObject'][] + } + GetUserOrganizationIntegrationResponse: { + added_by: { + primary_email?: string + username?: string + } + id: string + inserted_at: string + integration: { + name?: string + } + metadata: Record + organization: { + slug?: string + } + updated_at: string + } + GetVercelConnections: { + foreign_project_id: string + id: string + inserted_at: string + metadata: Record + organization_integration_id: string + supabase_project_ref: string + updated_at: string + } + GetVercelProjectsResponse: { + pagination: { + count?: number + next?: number | null + prev?: number | null + } + projects: components['schemas']['IntegrationVercelProject'][] + } + GitHubAuthorization: { + id: number + sender_id: number + user_id: number + } + GoTrueConfigResponse: { + API_MAX_REQUEST_DURATION: number | null + DB_MAX_POOL_SIZE: number | null + DISABLE_SIGNUP: boolean + EXTERNAL_ANONYMOUS_USERS_ENABLED: boolean + EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS: string + EXTERNAL_APPLE_CLIENT_ID: string + EXTERNAL_APPLE_ENABLED: boolean + EXTERNAL_APPLE_SECRET: string + EXTERNAL_AZURE_CLIENT_ID: string + EXTERNAL_AZURE_ENABLED: boolean + EXTERNAL_AZURE_SECRET: string + EXTERNAL_AZURE_URL: string + EXTERNAL_BITBUCKET_CLIENT_ID: string + EXTERNAL_BITBUCKET_ENABLED: boolean + EXTERNAL_BITBUCKET_SECRET: string + EXTERNAL_DISCORD_CLIENT_ID: string + EXTERNAL_DISCORD_ENABLED: boolean + EXTERNAL_DISCORD_SECRET: string + EXTERNAL_EMAIL_ENABLED: boolean + EXTERNAL_FACEBOOK_CLIENT_ID: string + EXTERNAL_FACEBOOK_ENABLED: boolean + EXTERNAL_FACEBOOK_SECRET: string + EXTERNAL_FIGMA_CLIENT_ID: string + EXTERNAL_FIGMA_ENABLED: boolean + EXTERNAL_FIGMA_SECRET: string + EXTERNAL_GITHUB_CLIENT_ID: string + EXTERNAL_GITHUB_ENABLED: boolean + EXTERNAL_GITHUB_SECRET: string + EXTERNAL_GITLAB_CLIENT_ID: string + EXTERNAL_GITLAB_ENABLED: boolean + EXTERNAL_GITLAB_SECRET: string + EXTERNAL_GITLAB_URL: string + EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS: string + EXTERNAL_GOOGLE_CLIENT_ID: string + EXTERNAL_GOOGLE_ENABLED: boolean + EXTERNAL_GOOGLE_SECRET: string + EXTERNAL_GOOGLE_SKIP_NONCE_CHECK: boolean + EXTERNAL_KAKAO_CLIENT_ID: string + EXTERNAL_KAKAO_ENABLED: boolean + EXTERNAL_KAKAO_SECRET: string + EXTERNAL_KEYCLOAK_CLIENT_ID: string + EXTERNAL_KEYCLOAK_ENABLED: boolean + EXTERNAL_KEYCLOAK_SECRET: string + EXTERNAL_KEYCLOAK_URL: string + EXTERNAL_LINKEDIN_OIDC_CLIENT_ID: string + EXTERNAL_LINKEDIN_OIDC_ENABLED: boolean + EXTERNAL_LINKEDIN_OIDC_SECRET: string + EXTERNAL_NOTION_CLIENT_ID: string + EXTERNAL_NOTION_ENABLED: boolean + EXTERNAL_NOTION_SECRET: string + EXTERNAL_PHONE_ENABLED: boolean + EXTERNAL_SLACK_CLIENT_ID: string + EXTERNAL_SLACK_ENABLED: boolean + EXTERNAL_SLACK_OIDC_CLIENT_ID: string + EXTERNAL_SLACK_OIDC_ENABLED: boolean + EXTERNAL_SLACK_OIDC_SECRET: string + EXTERNAL_SLACK_SECRET: string + EXTERNAL_SPOTIFY_CLIENT_ID: string + EXTERNAL_SPOTIFY_ENABLED: boolean + EXTERNAL_SPOTIFY_SECRET: string + EXTERNAL_TWITCH_CLIENT_ID: string + EXTERNAL_TWITCH_ENABLED: boolean + EXTERNAL_TWITCH_SECRET: string + EXTERNAL_TWITTER_CLIENT_ID: string + EXTERNAL_TWITTER_ENABLED: boolean + EXTERNAL_TWITTER_SECRET: string + EXTERNAL_WORKOS_CLIENT_ID: string + EXTERNAL_WORKOS_ENABLED: boolean + EXTERNAL_WORKOS_SECRET: string + EXTERNAL_WORKOS_URL: string + EXTERNAL_ZOOM_CLIENT_ID: string + EXTERNAL_ZOOM_ENABLED: boolean + EXTERNAL_ZOOM_SECRET: string + HOOK_CUSTOM_ACCESS_TOKEN_ENABLED: boolean + HOOK_CUSTOM_ACCESS_TOKEN_SECRETS: string + HOOK_CUSTOM_ACCESS_TOKEN_URI: string + HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED: boolean + HOOK_MFA_VERIFICATION_ATTEMPT_SECRETS: string + HOOK_MFA_VERIFICATION_ATTEMPT_URI: string + HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED: boolean + HOOK_PASSWORD_VERIFICATION_ATTEMPT_SECRETS: string + HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI: string + HOOK_SEND_EMAIL_ENABLED: boolean + HOOK_SEND_EMAIL_SECRETS: string + HOOK_SEND_EMAIL_URI: string + HOOK_SEND_SMS_ENABLED: boolean + HOOK_SEND_SMS_SECRETS: string + HOOK_SEND_SMS_URI: string + JWT_EXP: number + MAILER_ALLOW_UNVERIFIED_EMAIL_SIGN_INS: boolean + MAILER_AUTOCONFIRM: boolean + MAILER_OTP_EXP: number + MAILER_OTP_LENGTH: number + MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean + MAILER_SUBJECTS_CONFIRMATION: string + MAILER_SUBJECTS_EMAIL_CHANGE: string + MAILER_SUBJECTS_INVITE: string + MAILER_SUBJECTS_MAGIC_LINK: string + MAILER_SUBJECTS_REAUTHENTICATION: string + MAILER_SUBJECTS_RECOVERY: string + MAILER_TEMPLATES_CONFIRMATION_CONTENT: string + MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT: string + MAILER_TEMPLATES_INVITE_CONTENT: string + MAILER_TEMPLATES_MAGIC_LINK_CONTENT: string + MAILER_TEMPLATES_REAUTHENTICATION_CONTENT: string + MAILER_TEMPLATES_RECOVERY_CONTENT: string + MFA_MAX_ENROLLED_FACTORS: number + MFA_PHONE_ENROLL_ENABLED: boolean + MFA_PHONE_MAX_FREQUENCY: number + MFA_PHONE_OTP_LENGTH: number + MFA_PHONE_TEMPLATE: string + MFA_PHONE_VERIFY_ENABLED: boolean + MFA_TOTP_ENROLL_ENABLED: boolean + MFA_TOTP_VERIFY_ENABLED: boolean + MFA_WEB_AUTHN_ENROLL_ENABLED: boolean + MFA_WEB_AUTHN_VERIFY_ENABLED: boolean + PASSWORD_HIBP_ENABLED: boolean + PASSWORD_MIN_LENGTH: number + PASSWORD_REQUIRED_CHARACTERS: string + RATE_LIMIT_ANONYMOUS_USERS: number + RATE_LIMIT_EMAIL_SENT: number + RATE_LIMIT_OTP: number + RATE_LIMIT_SMS_SENT: number + RATE_LIMIT_TOKEN_REFRESH: number + RATE_LIMIT_VERIFY: number + REFRESH_TOKEN_ROTATION_ENABLED: boolean + SAML_ALLOW_ENCRYPTED_ASSERTIONS: boolean + SAML_ENABLED: boolean + SAML_EXTERNAL_URL: string + SECURITY_CAPTCHA_ENABLED: boolean + SECURITY_CAPTCHA_PROVIDER: string + SECURITY_CAPTCHA_SECRET: string + SECURITY_MANUAL_LINKING_ENABLED: boolean + SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number + SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean + SESSIONS_INACTIVITY_TIMEOUT: number + SESSIONS_SINGLE_PER_USER: boolean + SESSIONS_TAGS: string + SESSIONS_TIMEBOX: number + SITE_URL: string + SMS_AUTOCONFIRM: boolean + SMS_MAX_FREQUENCY: number + SMS_MESSAGEBIRD_ACCESS_KEY: string + SMS_MESSAGEBIRD_ORIGINATOR: string + SMS_OTP_EXP: number + SMS_OTP_LENGTH: number + SMS_PROVIDER: string + SMS_TEMPLATE: string + SMS_TEST_OTP: string + SMS_TEST_OTP_VALID_UNTIL: string + SMS_TEXTLOCAL_API_KEY: string + SMS_TEXTLOCAL_SENDER: string + SMS_TWILIO_ACCOUNT_SID: string + SMS_TWILIO_AUTH_TOKEN: string + SMS_TWILIO_CONTENT_SID: string + SMS_TWILIO_MESSAGE_SERVICE_SID: string + SMS_TWILIO_VERIFY_ACCOUNT_SID: string + SMS_TWILIO_VERIFY_AUTH_TOKEN: string + SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID: string + SMS_VONAGE_API_KEY: string + SMS_VONAGE_API_SECRET: string + SMS_VONAGE_FROM: string + SMTP_ADMIN_EMAIL: string + SMTP_HOST: string + SMTP_MAX_FREQUENCY: number + SMTP_PASS: string + SMTP_PORT: string + SMTP_SENDER_NAME: string + SMTP_USER: string + URI_ALLOW_LIST: string + } + GrantColumnPrivilegesBody: { + column_id: string + grantee: string + is_grantable?: boolean + /** @enum {string} */ + privilege_type: 'ALL' | 'SELECT' | 'INSERT' | 'UPDATE' | 'REFERENCES' + } + HCaptchaBody: { + hcaptchaToken: string + } + IntegrationConnectionVercel: { + foreign_project_id: string + metadata: Record + supabase_project_ref: string + } + IntegrationVercelProject: { + framework?: string | null + id: string + link?: components['schemas']['VercelProjectLink'] + name: string + } + Invitation: { + id: number + invited_at: string + invited_email: string + role_id: number + } + InvitationByTokenResponse: { + authorized_user: boolean + email_match: boolean + expired_token: boolean + invite_id?: number + organization_name: string + sso_mismatch: boolean + token_does_not_exist: boolean + } + InvitationResponse: { + invitations: components['schemas']['Invitation'][] + } + Invoice: { + amount_due: number + id: string + invoice_pdf: string + number: string + payment_attempted: boolean + period_end: number + status: string + subscription: string | null + subtotal: number + } + InvoicePaymentLinkResponse: { + redirectUrl: string + } + JwtSecretUpdateStatus: { + jwtSecretUpdateStatus: { + change_tracking_id?: string + /** @enum {number} */ + error?: 0 | 1 | 2 | 3 | 4 | 5 + /** @enum {number} */ + progress?: 0 | 1 | 2 | 3 | 4 | 5 + /** @enum {number} */ + status?: 0 | 1 | 2 + } + } + LFAccessToken: { + description: string | null + id: number + inserted_at: string + scopes: string + token: string + } + LFBackend: { + config: Record + description?: string + id: number + metadata: { + project_ref?: string + type?: string + } + name: string + token: string + /** @enum {string} */ + type: 'postgres' | 'bigquery' | 'webhook' | 'datadog' | 'elastic' | 'loki' + user_id: number + } + LFEndpoint: { + cache_duration_seconds: number + description: string + enable_auth: number + id: number + language: Record + max_limit: number + name: string + proactive_requerying_seconds: number + query: string + sandboxable: boolean | null + token: string + } + LFSource: { + bigquery_table_ttl: number + custom_event_message_keys: string | null + favourite: boolean + id: number + lock_schema: boolean + name: string + public_token: string | null + retention_days: number + slack_hook_url: string | null + token: string + webhook_notification_url: string | null + } + LFUser: { + bigquery_dataset_id: string | null + bigquery_dataset_location: string | null + bigquery_project_id: string | null + company: string | null + email: string | null + email_me_product: string | null + metadata: { + project_ref?: string + } + phone: string | null + token: string + } + ListGitHubConnectionsConnection: { + branch_limit: number + id: number + inserted_at: string + installation_id: number + project: components['schemas']['ListGitHubConnectionsProject'] + repository: components['schemas']['ListGitHubConnectionsRepository'] + supabase_changes_only: boolean + updated_at: string + user: components['schemas']['ListGitHubConnectionsUser'] | null + workdir: string + } + ListGitHubConnectionsProject: { + id: number + name: string + ref: string + } + ListGitHubConnectionsRepository: { + id: number + name: string + } + ListGitHubConnectionsResponse: { + connections: components['schemas']['ListGitHubConnectionsConnection'][] + } + ListGitHubConnectionsUser: { + id: number + primary_email: string | null + username: string + } + LoadBalancerDatabase: { + identifier: string + status: string + /** @enum {string} */ + type: 'PRIMARY' | 'READ_REPLICA' + } + LoadBalancerDetailResponse: { + databases: components['schemas']['LoadBalancerDatabase'][] + endpoint: string + } + MarkDefaultPaymentMethodBody: { + payment_method_id: string + } + MarkSensitiveBody: { + is_sensitive: boolean + } + Member: { + gotrue_id: string + is_sso_user: boolean | null + metadata: Record | null + mfa_enabled: boolean + primary_email: string | null + role_ids: number[] + username: string + } + MemberExceedingFreeProjectLimit: { + limit: number + name: string + } + MemberWithFreeProjectLimit: { + free_project_limit: number + primary_email: string + username: string + } + MoveObjectBody: { + from: string + to: string + } + NotificationAction: { + action_type?: string + label: string + url?: string + } + NotificationData: { + actions?: components['schemas']['NotificationAction'][] + message?: string + org_slug?: string + project_ref?: string + title: string + } + NotificationResponseV1: { + data: Record + id: string + inserted_at: string + meta: Record + notification_name: string + notification_status: string + project_id: number + } + NotificationResponseV2: { + data: components['schemas']['NotificationData'] + id: string + inserted_at: string + meta: Record + name: string + /** @enum {string} */ + priority: 'Critical' | 'Warning' | 'Info' + /** @enum {string} */ + status: 'new' | 'seen' | 'archived' + } + NotificationsSummary: { + has_critical: boolean + has_warning: boolean + unread_count: number + } + OAuthAppResponse: { + authorized_at?: string + client_id?: string + client_secret_alias?: string + created_at?: string + icon?: string + id: string + name: string + redirect_uris?: string[] + scopes?: ( + | 'analytics:read' + | 'analytics:write' + | 'auth:read' + | 'auth:write' + | 'database:read' + | 'database:write' + | 'domains:read' + | 'domains:write' + | 'edge_functions:read' + | 'edge_functions:write' + | 'environment:read' + | 'environment:write' + | 'organizations:read' + | 'organizations:write' + | 'projects:read' + | 'projects:write' + | 'rest:read' + | 'rest:write' + | 'secrets:read' + | 'secrets:write' + | 'storage:read' + | 'storage:write' + )[] + website: string + } + OrganizationProjectsResponse: { + projects: components['schemas']['ProjectWithDatabases'][] + } + OrganizationResponse: { + billing_email: string | null + id: number + is_owner: boolean + name: string + opt_in_tags: string[] + restriction_data: Record + /** @enum {string|null} */ + restriction_status: 'grace_period' | 'grace_period_over' | 'restricted' | null + slug: string + stripe_customer_id: string | null + subscription_id: string | null + } + OrganizationRoleResponse: { + org_scoped_roles: components['schemas']['OrganizationRoleV2'][] + project_scoped_roles: components['schemas']['OrganizationRoleV2'][] + } + OrganizationRoleV2: { + base_role_id: number + description: string | null + id: number + name: string + project_ids: number[] | null + } + OrganizationSlugAvailableVersionsBodyDto: { + provider: string + region: string + } + OrganizationSlugAvailableVersionsResponse: { + available_versions: components['schemas']['ProjectCreationVersionInfo'][] + } + OrganizationSlugProject: { + cloud_provider: string + disk_volume_size_gb?: number + engine?: string + id: number + /** @enum {string} */ + infra_compute_size?: + | 'nano' + | 'micro' + | 'small' + | 'medium' + | 'large' + | 'xlarge' + | '2xlarge' + | '4xlarge' + | '8xlarge' + | '12xlarge' + | '16xlarge' + inserted_at: string | null + is_branch_enabled: boolean + is_physical_backups_enabled: boolean | null + name: string + organization_id: number + organization_slug: string + preview_branch_refs: string[] + ref: string + region: string + status: string + subscription_id: string | null + } + OrganizationSlugResponse: { + billing_email: string | null + billing_metadata: Record | null + has_oriole_project: boolean + id: number + name: string + opt_in_tags: string[] + projects: components['schemas']['OrganizationSlugProject'][] + restriction_data: Record | null + /** @enum {string|null} */ + restriction_status: 'grace_period' | 'grace_period_over' | 'restricted' | null + slug: string + } + OrgDocumentUrlResponse: { + fileUrl: string + } + OrgMetricUsage: { + available_in_plan: boolean + capped: boolean + cost: number + /** @enum {string} */ + metric: + | 'EGRESS' + | 'DATABASE_SIZE' + | 'STORAGE_SIZE' + | 'MONTHLY_ACTIVE_USERS' + | 'MONTHLY_ACTIVE_SSO_USERS' + | 'FUNCTION_INVOCATIONS' + | 'STORAGE_IMAGES_TRANSFORMED' + | 'REALTIME_MESSAGE_COUNT' + | 'REALTIME_PEAK_CONNECTIONS' + | 'DISK_SIZE_GB_HOURS_GP3' + | 'DISK_SIZE_GB_HOURS_IO2' + | 'AUTH_MFA_PHONE' + | 'AUTH_MFA_WEB_AUTHN' + | 'LOG_DRAIN_EVENTS' + | 'MONTHLY_ACTIVE_THIRD_PARTY_USERS' + | 'DISK_THROUGHPUT_GP3' + | 'DISK_IOPS_GP3' + | 'DISK_IOPS_IO2' + | 'COMPUTE_HOURS_BRANCH' + | 'COMPUTE_HOURS_XS' + | 'COMPUTE_HOURS_SM' + | 'COMPUTE_HOURS_MD' + | 'COMPUTE_HOURS_L' + | 'COMPUTE_HOURS_XL' + | 'COMPUTE_HOURS_2XL' + | 'COMPUTE_HOURS_4XL' + | 'COMPUTE_HOURS_8XL' + | 'COMPUTE_HOURS_12XL' + | 'COMPUTE_HOURS_16XL' + | 'CUSTOM_DOMAIN' + | 'PITR_7' + | 'PITR_14' + | 'PITR_28' + | 'IPV4' + | 'LOG_DRAIN' + pricing_free_units?: number + pricing_package_price?: number + pricing_package_size?: number + pricing_per_unit_price?: number + /** @enum {string} */ + pricing_strategy: 'UNIT' | 'PACKAGE' | 'TIERED' | 'NONE' + project_allocations: components['schemas']['ProjectAllocation'][] + unit_price_desc: string + unlimited: boolean + usage: number + usage_original: number + } + OrgUsageResponse: { + usage_billing_enabled: boolean + usages: components['schemas']['OrgMetricUsage'][] + } + OverdueInvoiceCount: { + organization_id: number + overdue_invoice_count: number + } + PasswordCheckBody: { + password: string + } + PasswordCheckResponse: { + result: { + feedback?: { + suggestions?: string[] + warning?: string + } + score?: number + } + } + PauseStatusResponse: { + can_restore: boolean + latest_downloadable_backup_id: number | null + max_days_till_restore_disabled: number + remaining_days_till_restore_disabled: number | null + } + Payment: { + card?: components['schemas']['PaymentMethodCard'] + created: number + id: string + is_default: boolean + type: string + } + PaymentMethodCard: { + brand: string + exp_month: number + exp_year: number + last4: string + } + PaymentsResponse: { + data: components['schemas']['Payment'][] + defaultPaymentMethodId: string | null + } + PgbouncerConfigResponse: { + connectionString: string + db_dns_name: string + db_host: string + db_name: string + db_port: number + db_user: string + default_pool_size?: number + ignore_startup_parameters?: string + inserted_at: string + max_client_conn?: number + pgbouncer_enabled: boolean + /** @enum {string} */ + pgbouncer_status: 'COMING_DOWN' | 'COMING_UP' | 'DISABLED' | 'ENABLED' | 'RELOADING' + /** @enum {string} */ + pool_mode?: 'transaction' | 'session' | 'statement' + ssl_enforced: boolean + supavisor_enabled: boolean + } + PgbouncerStatusResponse: { + active: boolean + } + PlanResponse: { + change_type: components['schemas']['BillingPlanChangeType'] + effective_at: components['schemas']['BillingPlanEffectiveAt'] + id: components['schemas']['BillingPlanId'] + is_current: boolean + name: string + price: number + } + PlansResponse: { + plans: components['schemas']['PlanResponse'][] + } + PointInTimeRestoreBody: { + recovery_time_target_unix: number + } + PostgresColumn: { + check: string | null + comment: string | null + data_type: string + default_value: Record + enums: string[] + format: string + id: string + identity_generation: Record + is_generated: boolean + is_identity: boolean + is_nullable: boolean + is_unique: boolean + is_updatable: boolean + name: string + ordinal_position: number + schema: string + table: string + table_id: number + } + PostgresColumnPrivileges: { + column_id: string + column_name: string + privileges: components['schemas']['ColumnPrivilege'][] + relation_name: string + relation_schema: string + } + PostgresConfigResponse: { + effective_cache_size?: string + logical_decoding_work_mem?: string + maintenance_work_mem?: string + max_connections?: number + max_locks_per_transaction?: number + max_parallel_maintenance_workers?: number + max_parallel_workers?: number + max_parallel_workers_per_gather?: number + max_replication_slots?: number + max_slot_wal_keep_size?: string + max_standby_archive_delay?: string + max_standby_streaming_delay?: string + max_wal_senders?: number + max_wal_size?: string + max_worker_processes?: number + /** @enum {string} */ + session_replication_role?: 'origin' | 'replica' | 'local' + shared_buffers?: string + statement_timeout?: string + track_activity_query_size?: string + track_commit_timestamp?: boolean + wal_keep_size?: string + wal_sender_timeout?: string + work_mem?: string + } + /** + * @description Postgres engine version. If not provided, the latest version will be used. + * @enum {string} + */ + PostgresEngine: '15' | '17-oriole' + PostgresExtension: { + comment: string | null + default_version: string + installed_version: string | null + name: string + schema: string | null + } + PostgresForeignTable: { + columns?: components['schemas']['PostgresColumn'][] + comment: string | null + id: number + name: string + schema: string + } + PostgresFunction: { + argument_types: string + /** @enum {string} */ + behavior: 'VOLATILE' | 'STABLE' | 'IMMUTABLE' + complete_statement: string + config_params: Record | null + definition: string + id: number + identity_argument_types: string + language: string + name: string + return_type: string + schema: string + security_definer: boolean + } + PostgresMaterializedView: { + columns?: components['schemas']['PostgresColumn'][] + comment: string | null + id: number + is_populated: boolean + name: string + schema: string + } + PostgresPolicy: { + /** @enum {string} */ + action: 'PERMISSIVE' | 'RESTRICTIVE' + check: string | null + /** @enum {string} */ + command: 'SELECT' | 'INSERT' | 'UPDATE' | 'DELETE' | 'ALL' + definition: string | null + id: number + name: string + roles: string[] + schema: string + table: string + table_id: number + } + PostgresPublication: { + id: number + name: string + owner: string + publish_delete: boolean + publish_insert: boolean + publish_truncate: boolean + publish_update: boolean + tables: components['schemas']['Table'][] | null + } + PostgresSchema: { + id: number + name: string + owner: string + } + PostgresTable: { + bytes: number + columns?: components['schemas']['PostgresColumn'][] + comment: string | null + dead_rows_estimate: number + id: number + live_rows_estimate: number + name: string + primary_keys: components['schemas']['PrimaryKey'][] + relationships: components['schemas']['Relationship'][] + /** @enum {string} */ + replica_identity: 'DEFAULT' | 'INDEX' | 'FULL' | 'NOTHING' + rls_enabled: boolean + rls_forced: boolean + schema: string + size: string + } + PostgrestConfigResponse: { + db_anon_role: string + db_extra_search_path: string + db_schema: string + jwt_secret: string + max_rows: number + role_claim_key: string + } + PostgresTrigger: { + /** @enum {string} */ + activation: 'AFTER' | 'BEFORE' + condition: string | null + /** @enum {string} */ + enabled_mode: 'ORIGIN' | 'REPLICA' | 'ALWAYS' | 'DISABLED' + events: string[] + function_args: string[] + function_name: string + function_schema: string + id: number + name: string + /** @enum {string} */ + orientation: 'ROW' | 'STATEMENT' + schema: string + table: string + table_id: number + } + PostgresType: { + comment: string | null + enums: string[] + format: string + id: number + name: string + schema: string + } + PostgresView: { + columns?: components['schemas']['PostgresColumn'][] + comment: string | null + id: number + is_updatable: boolean + name: string + schema: string + } + PreviewProjectTransferResponse: { + errors: components['schemas']['PreviewTransferInfo'][] + has_access_to_target_organization: boolean + has_permissions_on_source_organization: boolean + members_exceeding_free_project_limit: components['schemas']['MemberExceedingFreeProjectLimit'][] + source_project_eligible: boolean + source_subscription_plan: components['schemas']['BillingPlanId'] + target_organization_eligible: boolean | null + target_organization_has_free_project_slots: boolean | null + target_subscription_plan: components['schemas']['BillingPlanId'] + valid: boolean + warnings: components['schemas']['PreviewTransferInfo'][] + } + PreviewTransferInfo: { + key: string + message: string + } + PrimaryKey: { + name: string + schema: string + table_id: number + table_name: string + } + Profile: { + first_name: string + gotrue_id: string + id: number + last_name: string + username: string + } + ProfileResponse: { + auth0_id: string + disabled_features: ( + | 'organizations:create' + | 'organizations:delete' + | 'organization_members:create' + | 'organization_members:delete' + | 'projects:create' + | 'projects:transfer' + | 'project_auth:all' + | 'project_storage:all' + | 'project_edge_function:all' + | 'profile:update' + | 'billing:account_data' + | 'billing:credits' + | 'billing:invoices' + | 'billing:payment_methods' + | 'realtime:all' + )[] + first_name: string + free_project_limit: number + gotrue_id: string + id: number + is_alpha_user: boolean + last_name: string + mobile: string + primary_email: string + username: string + } + /** @enum {string} */ + project_status: + | 'INACTIVE' + | 'ACTIVE_HEALTHY' + | 'ACTIVE_UNHEALTHY' + | 'COMING_UP' + | 'UNKNOWN' + | 'GOING_DOWN' + | 'INIT_FAILED' + | 'REMOVED' + | 'RESTORING' + | 'UPGRADING' + | 'PAUSING' + | 'RESTORE_FAILED' + | 'RESTARTING' + | 'PAUSE_FAILED' + | 'RESIZING' + /** @enum {string} */ + ProjectAddonPricingInterval: 'monthly' | 'hourly' + ProjectAddonsResponse: { + available_addons: components['schemas']['AvailableAddonResponse'][] + ref: string + selected_addons: components['schemas']['SelectedAddonResponse'][] + } + /** @enum {string} */ + ProjectAddonType: + | 'custom_domain' + | 'compute_instance' + | 'pitr' + | 'ipv4' + | 'auth_mfa_phone' + | 'auth_mfa_web_authn' + | 'log_drain' + /** @enum {string} */ + ProjectAddonVariantPricingType: 'fixed' | 'usage' + ProjectAddonVariantResponse: { + identifier: components['schemas']['AddonVariantId'] + meta?: Record + name: string + price: number + price_description: string + price_interval: components['schemas']['ProjectAddonPricingInterval'] + price_type: components['schemas']['ProjectAddonVariantPricingType'] + } + ProjectAllocation: { + hours?: number + name: string + ref: string + usage: number + } + ProjectAppConfigResponse: { + db_schema: string + endpoint: string + } + ProjectClonedResponse: { + source_project_ref: string + target_disk_size_gb: number + target_instance_size: string + target_project_ref: string + } + ProjectClonedStatusResponse: { + cloned_from: Record + clones: components['schemas']['TargetCloneStatus'][] + id: number + ref: string + } + ProjectCreationVersionInfo: { + postgres_engine: components['schemas']['PostgresEngine'] + release_channel: components['schemas']['ReleaseChannel'] + version: string + } + ProjectDatabase: { + cloud_provider: string + disk_last_modified_at?: string + disk_throughput_mbps?: number + /** @enum {string} */ + disk_type?: 'gp3' | 'io2' + disk_volume_size_gb?: number + identifier: string + infra_compute_size?: components['schemas']['DbInstanceSize'] + region: string + status: components['schemas']['database_status'] + type: components['schemas']['database_type'] + } + ProjectDetailResponse: { + cloud_provider: string + connectionString: string + db_host: string + dbVersion?: string + id: number + infra_compute_size?: components['schemas']['DbInstanceSize'] + inserted_at: string + is_branch_enabled: boolean + is_physical_backups_enabled: boolean + lastDatabaseResizeAt?: string + maxDatabasePreprovisionGb?: number + name: string + organization_id: number + parent_project_ref?: string + ref: string + region: string + restUrl: string + /** @enum {string} */ + status: + | 'INACTIVE' + | 'ACTIVE_HEALTHY' + | 'ACTIVE_UNHEALTHY' + | 'COMING_UP' + | 'UNKNOWN' + | 'GOING_DOWN' + | 'INIT_FAILED' + | 'REMOVED' + | 'RESTORING' + | 'UPGRADING' + | 'PAUSING' + | 'RESTORE_FAILED' + | 'RESTARTING' + | 'PAUSE_FAILED' + | 'RESIZING' + subscription_id: string + volumeSizeGb?: number + } + ProjectInfo: { + cloud_provider: string + disk_volume_size_gb?: number + id: number + infra_compute_size?: components['schemas']['DbInstanceSize'] + inserted_at: string | null + is_branch_enabled: boolean + is_physical_backups_enabled: boolean | null + name: string + organization_id: number + organization_slug: string + preview_branch_refs: string[] + ref: string + region: string + status: string + subscription_id: string | null + } + ProjectIntegrationConnection: { + added_by: { + primary_email?: string + username?: string + } + id: string + inserted_at: string + organization_integration_id: string + supabase_project_ref: string + updated_at: string + } + ProjectLintMetadata: { + entity?: string + fkey_columns?: number[] + fkey_name?: string + name?: string + schema?: string + /** @enum {string} */ + type?: 'table' | 'view' | 'auth' | 'function' | 'extension' + } + ProjectLintResponse: { + cache_key: string + categories: ('PERFORMANCE' | 'SECURITY')[] + description: string + detail: string + facing: string + /** @enum {string} */ + level: 'ERROR' | 'WARN' | 'INFO' + metadata: components['schemas']['ProjectLintMetadata'] | null + /** @enum {string} */ + name: + | 'unindexed_foreign_keys' + | 'auth_users_exposed' + | 'auth_rls_initplan' + | 'no_primary_key' + | 'unused_index' + | 'multiple_permissive_policies' + | 'policy_exists_rls_disabled' + | 'rls_enabled_no_policy' + | 'duplicate_index' + | 'security_definer_view' + | 'function_search_path_mutable' + | 'rls_disabled_in_public' + | 'extension_in_public' + | 'rls_references_user_metadata' + | 'materialized_view_in_api' + | 'foreign_table_in_api' + | 'unsupported_reg_types' + | 'auth_otp_long_expiry' + | 'auth_otp_short_length' + | 'ssl_not_enforced' + | 'network_restrictions_not_set' + | 'password_requirements_min_length' + | 'pitr_not_enabled' + remediation: Record + title: string + } + ProjectRefResponse: { + id: number + name: string + ref: string + } + ProjectResourceWarningsResponse: { + /** @enum {string|null} */ + auth_email_offender: 'critical' | 'warning' | null + /** @enum {string|null} */ + auth_rate_limit_exhaustion: 'critical' | 'warning' | null + /** @enum {string|null} */ + auth_restricted_email_sending: 'critical' | 'warning' | null + /** @enum {string|null} */ + cpu_exhaustion: 'critical' | 'warning' | null + /** @enum {string|null} */ + disk_io_exhaustion: 'critical' | 'warning' | null + /** @enum {string|null} */ + disk_space_exhaustion: 'critical' | 'warning' | null + is_readonly_mode_enabled: boolean + /** @enum {string|null} */ + memory_and_swap_exhaustion: 'critical' | 'warning' | null + /** @enum {string|null} */ + need_pitr: 'critical' | 'warning' | null + project: string + } + ProjectResponse: { + cloud_provider: string + db_dns_name: string + db_host: string + db_name: string + db_port: string + db_user: string + id: number + inserted_at: string + jwt_secret: string + name: string + ref: string + region: string + services?: components['schemas']['ServiceResponse'][] + ssl_enforced: boolean + status: string + } + ProjectSensitivityResponse: { + is_sensitive: boolean + } + ProjectServiceApiKeyResponse: { + api_key: string + name: string + tags: string + } + ProjectSettingsResponse: { + app_config?: components['schemas']['ProjectAppConfigResponse'] + cloud_provider: string + db_dns_name: string + db_host: string + db_ip_addr_config: string + db_name: string + db_port: number + db_user: string + inserted_at: string + is_sensitive?: boolean + jwt_secret?: string + name: string + ref: string + region: string + service_api_keys?: components['schemas']['ProjectServiceApiKeyResponse'][] + ssl_enforced: boolean + status: string + } + ProjectUnpauseVersionInfo: { + /** @enum {string} */ + postgres_engine: '13' | '14' | '15' | '17' | '17-oriole' + /** @enum {string} */ + release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' + version: string + } + ProjectWithDatabases: { + databases: components['schemas']['ProjectDatabase'][] + is_branch: boolean + name: string + ref: string + region: string + status: components['schemas']['project_status'] + } + PublicUrlOptions: { + download?: boolean + downloadName?: string + transform?: components['schemas']['StorageObjectTransformOptions'] + } + PublicUrlResponse: { + publicUrl: string + } + PutOAuthAppResponse: { + client_id: string + client_secret_alias: string + created_at: string + icon?: string + id: string + name: string + redirect_uris: string[] + website: string + } + RealtimeConfigResponseDto: { + /** @description Sets connection pool size for Realtime Authorization */ + connection_pool: number | null + /** @description Sets maximum number of bytes per second rate per channel limit */ + max_bytes_per_second: number | null + /** @description Sets maximum number of channels per client rate limit */ + max_channels_per_client: number | null + /** @description Sets maximum number of concurrent users rate limit */ + max_concurrent_users: number | null + /** @description Sets maximum number of events per second rate per channel limit */ + max_events_per_second: number | null + /** @description Sets maximum number of joins per second rate limit */ + max_joins_per_second: number | null + /** @description Whether to only allow private channels */ + private_only: boolean | null + } + Relationship: { + constraint_name: string + id: number + source_column_name: string + source_schema: string + source_table_name: string + target_column_name: string + target_table_name: string + target_table_schema: string + } + /** + * @description Release channel. If not provided, GA will be used. + * @enum {string} + */ + ReleaseChannel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' + ReplicationPipelinesResponse: { + pipelines: { + config: { + config: { + max_fill_secs: number + max_size: number + } + } + id: number + publication_name: string + replicator_id: number + sink_id: number + sink_name: string + source_id: number + source_name: string + tenant_id: string + }[] + } + ReplicationPipelinesStatusResponse: { + pipeline_id: number + status: string + } + ReplicationPublicationsResponse: { + publications: { + name: string + tables: { + name: string + schema: string + }[] + }[] + } + ReplicationSinksResponse: { + sinks: { + config: { + big_query: { + dataset_id: string + project_id: string + service_account_key: string + } + } + id: number + name: string + tenant_id: string + }[] + } + ReplicationSourcesResponse: { + sources: { + config: { + postgres: { + host: string + name: string + port: number + slot_name: string + username: string + } + } + id: number + name: string + tenant_id: string + }[] + } + ReplicationTablesResponse: { + tables: { + name: string + schema: string + }[] + } + ResetPasswordBody: { + email: string + redirectTo?: string + } + ResizeBody: { + volume_size_gb: number + } + RestartProjectBodyDto: { + database_identifier?: string + } + RestartServiceRequest: { + database_identifier?: string + region: string + services: ( + | 'adminapi' + | 'api-gateway' + | 'envoy' + | 'functions' + | 'gotrue' + | 'kong' + | 'pgbouncer' + | 'pgsodium' + | 'postgresql' + | 'postgrest' + | 'realtime' + | 'storage' + | 'walg' + | 'autoshutdown' + )[] + source_notification_id?: string + } + RestartServicesBody: { + restartRequest: components['schemas']['RestartServiceRequest'] + } + RestoreCancellation: Record + RestoreLogicalBackupBody: { + id: number + } + RestorePhysicalBackupBody: { + id: number + recovery_time_target: string + } + RevokeAuthorizedOAuthAppResponse: { + authorized_at?: string + icon?: string + id: string + name: string + website: string + } + RevokeColumnPrivilegesBody: { + column_id: string + grantee: string + /** @enum {string} */ + privilege_type: 'ALL' | 'SELECT' | 'INSERT' | 'UPDATE' | 'REFERENCES' + } + RunQueryBody: { + query: string + } + ScheduledPlanChange: { + /** Format: date-time */ + at: string + target_plan: components['schemas']['BillingPlanId'] + usage_billing_enabled: boolean + } + SearchProfileBody: { + keywords: string + } + SelectedAddonResponse: { + type: components['schemas']['ProjectAddonType'] + variant: components['schemas']['ProjectAddonVariantResponse'] + } + SendDocsFeedbackBody: { + feedback?: string + isHelpful: boolean + page: string + team?: string + title: string + } + SendExitSurveyBody: { + additionalFeedback?: string + exitAction?: string + orgSlug?: string + projectRef?: string + reasons: string + } + SendFeedbackBody: { + additionalRedirectUrls?: string + affectedServices?: string + allowSupportAccess?: boolean + browserInformation?: string + category: string + library?: string + message: string + organizationSlug?: string + pathname?: string + projectRef?: string + severity?: string + siteUrl?: string + subject?: string + tags: string[] + urlToAirTable?: string + verified?: boolean + } + SendFeedbackResponse: { + result: string + } + SendUpgradeSurveyBody: { + additionalFeedback?: string + currentPlan?: string + orgSlug?: string + prevPlan?: string + reasons: string[] + } + ServiceApiKey: { + api_key_encrypted?: string + name: string + tags: string + } + ServiceApiKeyResponse: { + api_key?: string + api_key_encrypted?: string + name: string + tags: string + } + ServiceResponse: { + app: { + id?: number + name?: string + } + app_config: Record + id: number + name: string + service_api_keys: components['schemas']['ServiceApiKeyResponse'][] + } + ServiceVersions: { + gotrue?: string + postgrest?: string + 'supabase-postgres': string + } + SettingsResponse: { + project: components['schemas']['ProjectResponse'] + services: components['schemas']['ServiceResponse'][] + } + SetupIntentResponse: { + client_secret: string + payment_method: Record + } + SignedUrlOptions: { + download?: boolean + downloadName?: string + transform?: components['schemas']['StorageObjectTransformOptions'] + } + SignedUrlResponse: { + signedUrl: string + } + SignedUrlsOptions: { + download?: boolean + downloadName?: string + } + SignedUrlsResponse: { + error: string | null + path: string | null + signedUrl: string + } + SignUpBody: { + email: string + password: string + redirectTo?: string + } + StorageBucket: { + created_at: string + id: string + name: string + owner: string + public: boolean + updated_at: string + } + StorageConfigResponse: { + features: components['schemas']['StorageFeatures'] + /** Format: int64 */ + fileSizeLimit: number + } + StorageFeatureImageTransformation: { + enabled: boolean + } + StorageFeatures: { + imageTransformation: components['schemas']['StorageFeatureImageTransformation'] + s3Protocol: components['schemas']['StorageFeatureS3Protocol'] + } + StorageFeatureS3Protocol: { + enabled: boolean + } + StorageObject: { + bucket_id: string + buckets: components['schemas']['StorageBucket'] + created_at: string + id: string + last_accessed_at: string + metadata: Record + name: string + owner: string + updated_at: string + } + StorageObjectSearchOptions: { + limit?: number + offset?: number + search?: string + sortBy?: components['schemas']['StorageObjectSortBy'] + } + StorageObjectSortBy: { + column?: string + order?: string + } + StorageObjectTransformOptions: { + /** @enum {string} */ + format?: 'origin' + height?: number + quality?: number + /** @enum {string} */ + resize?: 'cover' | 'contain' | 'fill' + width?: number + } + SupavisorConfigResponse: { + connectionString: string + /** @enum {string} */ + database_type: 'PRIMARY' | 'READ_REPLICA' + db_host: string + db_name: string + db_port: number + db_user: string + default_pool_size: number | null + identifier: string + is_using_scram_auth: boolean + max_client_conn: number | null + /** @enum {string} */ + pool_mode: 'transaction' | 'session' + } + SyncVercelEnvError: { + message: string + } + Table: { + id: number + name: string + schema: string + } + TargetClonedProject: { + name: string + ref: string + } + TargetCloneStatus: { + inserted_at: string | null + project_id: number + /** @enum {string} */ + status: 'COMPLETED' | 'IN_PROGRESS' | 'FAILED' | 'REMOVED' + target_project: components['schemas']['TargetClonedProject'] + target_project_id: number + updated_at: string | null + } + TaxId: { + country: string + type: string + value: string + } + TaxIdResponse: { + tax_id: components['schemas']['TaxId'] | null + } + TelemetryCallFeatureFlagsResponseDto: { + [key: string]: unknown + } + TelemetryEventBodyV2Dto: { + action: string + custom_properties: { + [key: string]: unknown + } + groups?: { + organization?: string + project?: string + } + page_title: string + page_url: string + pathname: string + ph: { + language: string + referrer: string + search: string + user_agent: string + viewport_height: number + viewport_width: number + } + } + TelemetryFeatureFlagBodyDto: { + feature_flag_name: string + feature_flag_value?: unknown + } + TelemetryGroupsIdentityBody: { + organization_slug?: string + project_ref?: string + } + TelemetryGroupsResetBody: { + reset_organization?: boolean + reset_project?: boolean + } + TelemetryIdentifyBodyV2: { + organization_slug?: string + project_ref?: string + user_id: string + } + TelemetryPageBodyV2Dto: { + feature_flags?: { + [key: string]: unknown + } + page_title: string + page_url: string + pathname: string + ph: { + language: string + referrer: string + search: string + user_agent: string + viewport_height: number + viewport_width: number + } + } + TelemetryPageLeaveBodyDto: { + feature_flags?: { + [key: string]: unknown + } + page_title: string + page_url: string + pathname: string + } + TransferOrganizationBody: { + member_gotrue_id: string + member_id: number + org_id: number + } + TransferProjectBody: { + target_organization_slug: string + } + UnpauseProjectAvailableVersionsResponse: { + available_versions: components['schemas']['ProjectUnpauseVersionInfo'][] + } + UnpauseProjectBodyDto: { + /** + * @description Postgres engine version. If not provided, the latest version from the given release channel will be used. + * @enum {string} + */ + postgres_engine?: '15' | '17' | '17-oriole' + /** + * @description Release channel version. If not provided, GeneralAvailability will be used. + * @enum {string} + */ + release_channel?: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview' + } + UnpauseProjectResponse: { + back_ups: components['schemas']['BackupId'][] + cloud_provider: string + id: number + organization_id: number + region: string + status: string + subscription_id: string + } + UpcomingInvoice: Record + UpdateAddonBody: { + addon_type: components['schemas']['ProjectAddonType'] + addon_variant: components['schemas']['AddonVariantId'] + } + UpdateBackendParams: { + config?: Record + description?: string + name?: string + } + UpdateColumnBody: { + check?: string + comment?: string + defaultValue?: Record + /** @enum {string} */ + defaultValueFormat?: 'expression' | 'literal' + dropDefault?: boolean + id?: number + /** @enum {string} */ + identityGeneration?: 'BY DEFAULT' | 'ALWAYS' + isIdentity?: boolean + isNullable?: boolean + isUnique?: boolean + name?: string + type?: string + } + UpdateContentFolderBodyDto: { + name: string + } + UpdateDiskAutoscaleConfig: { + /** + * @description Growth percentage for disk autoscaling + * @default 50 + */ + growth_percent?: number + /** + * @description Maximum limit the disk size will grow to in GB + * @default 61440 + */ + max_size_gb?: number + /** + * @description Minimum increment size for disk autoscaling in GB + * @default 4 + */ + min_increment_gb?: number + } + UpdateFunctionBody: { + args?: string[] + /** @enum {string} */ + behavior?: 'VOLATILE' | 'STABLE' | 'IMMUTABLE' + config_params?: Record + definition?: string + id?: number + language?: string + name?: string + return_type?: string + schema?: string + security_definer?: boolean + } + UpdateGitHubConnectionsBody: { + branch_limit?: number + supabase_changes_only?: boolean + workdir?: string + } + UpdateGoTrueConfigBody: { + API_MAX_REQUEST_DURATION?: number + DB_MAX_POOL_SIZE?: number + DISABLE_SIGNUP?: boolean + EXTERNAL_ANONYMOUS_USERS_ENABLED?: boolean + EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string + EXTERNAL_APPLE_CLIENT_ID?: string + EXTERNAL_APPLE_ENABLED?: boolean + EXTERNAL_APPLE_SECRET?: string + EXTERNAL_AZURE_CLIENT_ID?: string + EXTERNAL_AZURE_ENABLED?: boolean + EXTERNAL_AZURE_SECRET?: string + EXTERNAL_AZURE_URL?: string + EXTERNAL_BITBUCKET_CLIENT_ID?: string + EXTERNAL_BITBUCKET_ENABLED?: boolean + EXTERNAL_BITBUCKET_SECRET?: string + EXTERNAL_DISCORD_CLIENT_ID?: string + EXTERNAL_DISCORD_ENABLED?: boolean + EXTERNAL_DISCORD_SECRET?: string + EXTERNAL_EMAIL_ENABLED?: boolean + EXTERNAL_FACEBOOK_CLIENT_ID?: string + EXTERNAL_FACEBOOK_ENABLED?: boolean + EXTERNAL_FACEBOOK_SECRET?: string + EXTERNAL_FIGMA_CLIENT_ID?: string + EXTERNAL_FIGMA_ENABLED?: boolean + EXTERNAL_FIGMA_SECRET?: string + EXTERNAL_GITHUB_CLIENT_ID?: string + EXTERNAL_GITHUB_ENABLED?: boolean + EXTERNAL_GITHUB_SECRET?: string + EXTERNAL_GITLAB_CLIENT_ID?: string + EXTERNAL_GITLAB_ENABLED?: boolean + EXTERNAL_GITLAB_SECRET?: string + EXTERNAL_GITLAB_URL?: string + EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string + EXTERNAL_GOOGLE_CLIENT_ID?: string + EXTERNAL_GOOGLE_ENABLED?: boolean + EXTERNAL_GOOGLE_SECRET?: string + EXTERNAL_GOOGLE_SKIP_NONCE_CHECK?: boolean + EXTERNAL_KAKAO_CLIENT_ID?: string + EXTERNAL_KAKAO_ENABLED?: boolean + EXTERNAL_KAKAO_SECRET?: string + EXTERNAL_KEYCLOAK_CLIENT_ID?: string + EXTERNAL_KEYCLOAK_ENABLED?: boolean + EXTERNAL_KEYCLOAK_SECRET?: string + EXTERNAL_KEYCLOAK_URL?: string + EXTERNAL_LINKEDIN_OIDC_CLIENT_ID?: string + EXTERNAL_LINKEDIN_OIDC_ENABLED?: boolean + EXTERNAL_LINKEDIN_OIDC_SECRET?: string + EXTERNAL_NOTION_CLIENT_ID?: string + EXTERNAL_NOTION_ENABLED?: boolean + EXTERNAL_NOTION_SECRET?: string + EXTERNAL_PHONE_ENABLED?: boolean + EXTERNAL_SLACK_CLIENT_ID?: string + EXTERNAL_SLACK_ENABLED?: boolean + EXTERNAL_SLACK_OIDC_CLIENT_ID?: string + EXTERNAL_SLACK_OIDC_ENABLED?: boolean + EXTERNAL_SLACK_OIDC_SECRET?: string + EXTERNAL_SLACK_SECRET?: string + EXTERNAL_SPOTIFY_CLIENT_ID?: string + EXTERNAL_SPOTIFY_ENABLED?: boolean + EXTERNAL_SPOTIFY_SECRET?: string + EXTERNAL_TWITCH_CLIENT_ID?: string + EXTERNAL_TWITCH_ENABLED?: boolean + EXTERNAL_TWITCH_SECRET?: string + EXTERNAL_TWITTER_CLIENT_ID?: string + EXTERNAL_TWITTER_ENABLED?: boolean + EXTERNAL_TWITTER_SECRET?: string + EXTERNAL_WORKOS_CLIENT_ID?: string + EXTERNAL_WORKOS_ENABLED?: boolean + EXTERNAL_WORKOS_SECRET?: string + EXTERNAL_WORKOS_URL?: string + EXTERNAL_ZOOM_CLIENT_ID?: string + EXTERNAL_ZOOM_ENABLED?: boolean + EXTERNAL_ZOOM_SECRET?: string + HOOK_CUSTOM_ACCESS_TOKEN_ENABLED?: boolean + HOOK_CUSTOM_ACCESS_TOKEN_SECRETS?: string + HOOK_CUSTOM_ACCESS_TOKEN_URI?: string + HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED?: boolean + HOOK_MFA_VERIFICATION_ATTEMPT_SECRETS?: string + HOOK_MFA_VERIFICATION_ATTEMPT_URI?: string + HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED?: boolean + HOOK_PASSWORD_VERIFICATION_ATTEMPT_SECRETS?: string + HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI?: string + HOOK_SEND_EMAIL_ENABLED?: boolean + HOOK_SEND_EMAIL_SECRETS?: string + HOOK_SEND_EMAIL_URI?: string + HOOK_SEND_SMS_ENABLED?: boolean + HOOK_SEND_SMS_SECRETS?: string + HOOK_SEND_SMS_URI?: string + JWT_EXP?: number + MAILER_ALLOW_UNVERIFIED_EMAIL_SIGN_INS?: boolean + MAILER_AUTOCONFIRM?: boolean + MAILER_OTP_EXP?: number + MAILER_OTP_LENGTH?: number + MAILER_SECURE_EMAIL_CHANGE_ENABLED?: boolean + MAILER_SUBJECTS_CONFIRMATION?: string + MAILER_SUBJECTS_EMAIL_CHANGE?: string + MAILER_SUBJECTS_INVITE?: string + MAILER_SUBJECTS_MAGIC_LINK?: string + MAILER_SUBJECTS_REAUTHENTICATION?: string + MAILER_SUBJECTS_RECOVERY?: string + MAILER_TEMPLATES_CONFIRMATION_CONTENT?: string + MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT?: string + MAILER_TEMPLATES_INVITE_CONTENT?: string + MAILER_TEMPLATES_MAGIC_LINK_CONTENT?: string + MAILER_TEMPLATES_REAUTHENTICATION_CONTENT?: string + MAILER_TEMPLATES_RECOVERY_CONTENT?: string + MFA_MAX_ENROLLED_FACTORS?: number + MFA_PHONE_ENROLL_ENABLED?: boolean + MFA_PHONE_MAX_FREQUENCY?: number + MFA_PHONE_OTP_LENGTH?: number + MFA_PHONE_TEMPLATE?: string + MFA_PHONE_VERIFY_ENABLED?: boolean + MFA_TOTP_ENROLL_ENABLED?: boolean + MFA_TOTP_VERIFY_ENABLED?: boolean + MFA_WEB_AUTHN_ENROLL_ENABLED?: boolean + MFA_WEB_AUTHN_VERIFY_ENABLED?: boolean + PASSWORD_HIBP_ENABLED?: boolean + PASSWORD_MIN_LENGTH?: number + /** @enum {string} */ + PASSWORD_REQUIRED_CHARACTERS?: + | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789' + | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789' + | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\'\\\\:"|<>?,./`~' + | '' + RATE_LIMIT_ANONYMOUS_USERS?: number + RATE_LIMIT_EMAIL_SENT?: number + RATE_LIMIT_OTP?: number + RATE_LIMIT_SMS_SENT?: number + RATE_LIMIT_TOKEN_REFRESH?: number + RATE_LIMIT_VERIFY?: number + REFRESH_TOKEN_ROTATION_ENABLED?: boolean + SAML_ALLOW_ENCRYPTED_ASSERTIONS?: boolean + SAML_ENABLED?: boolean + SAML_EXTERNAL_URL?: string + SECURITY_CAPTCHA_ENABLED?: boolean + SECURITY_CAPTCHA_PROVIDER?: string + SECURITY_CAPTCHA_SECRET?: string + SECURITY_MANUAL_LINKING_ENABLED?: boolean + SECURITY_REFRESH_TOKEN_REUSE_INTERVAL?: number + SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION?: boolean + SESSIONS_INACTIVITY_TIMEOUT?: number + SESSIONS_SINGLE_PER_USER?: boolean + SESSIONS_TAGS?: string + SESSIONS_TIMEBOX?: number + SITE_URL?: string + SMS_AUTOCONFIRM?: boolean + SMS_MAX_FREQUENCY?: number + SMS_MESSAGEBIRD_ACCESS_KEY?: string + SMS_MESSAGEBIRD_ORIGINATOR?: string + SMS_OTP_EXP?: number + SMS_OTP_LENGTH?: number + SMS_PROVIDER?: string + SMS_TEMPLATE?: string + SMS_TEST_OTP?: string + SMS_TEST_OTP_VALID_UNTIL?: string + SMS_TEXTLOCAL_API_KEY?: string + SMS_TEXTLOCAL_SENDER?: string + SMS_TWILIO_ACCOUNT_SID?: string + SMS_TWILIO_AUTH_TOKEN?: string + SMS_TWILIO_CONTENT_SID?: string + SMS_TWILIO_MESSAGE_SERVICE_SID?: string + SMS_TWILIO_VERIFY_ACCOUNT_SID?: string + SMS_TWILIO_VERIFY_AUTH_TOKEN?: string + SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID?: string + SMS_VONAGE_API_KEY?: string + SMS_VONAGE_API_SECRET?: string + SMS_VONAGE_FROM?: string + SMTP_ADMIN_EMAIL?: string + SMTP_HOST?: string + SMTP_MAX_FREQUENCY?: number + SMTP_PASS?: string + SMTP_PORT?: string + SMTP_SENDER_NAME?: string + SMTP_USER?: string + URI_ALLOW_LIST?: string + } + UpdateGoTrueConfigHooksBody: { + HOOK_CUSTOM_ACCESS_TOKEN_ENABLED?: boolean + HOOK_CUSTOM_ACCESS_TOKEN_SECRETS?: string + HOOK_CUSTOM_ACCESS_TOKEN_URI?: string + HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED?: boolean + HOOK_MFA_VERIFICATION_ATTEMPT_SECRETS?: string + HOOK_MFA_VERIFICATION_ATTEMPT_URI?: string + HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED?: boolean + HOOK_PASSWORD_VERIFICATION_ATTEMPT_SECRETS?: string + HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI?: string + HOOK_SEND_EMAIL_ENABLED?: boolean + HOOK_SEND_EMAIL_SECRETS?: string + HOOK_SEND_EMAIL_URI?: string + HOOK_SEND_SMS_ENABLED?: boolean + HOOK_SEND_SMS_SECRETS?: string + HOOK_SEND_SMS_URI?: string + } + UpdateMemberBody: { + role_id: number + } + UpdateMemberRoleBody: { + description?: string + name: string + role_scoped_projects: string[] + } + UpdateNotificationBodyV2: { + id: string + /** @enum {string} */ + status: 'new' | 'seen' | 'archived' + } + UpdateNotificationsBodyV1: { + ids: string[] + } + UpdateOrganizationBodyDto: { + additional_billing_emails?: string[] + /** Format: email */ + billing_email?: string + name?: string + opt_in_tags?: 'AI_SQL_GENERATOR_OPT_IN'[] + } + UpdateOrganizationResponse: { + billing_email?: string + id: number + name: string + opt_in_tags: string[] + slug: string + stripe_customer_id: string + } + UpdatePasswordBody: { + password: string + } + UpdatePgbouncerConfigBody: { + default_pool_size?: number + ignore_startup_parameters: string + max_client_conn?: number | null + pgbouncer_enabled: boolean + /** @enum {string} */ + pool_mode: 'transaction' | 'session' | 'statement' + } + UpdatePolicyBody: { + check?: string + definition?: string + id?: number + name?: string + roles?: string[] + } + UpdatePoolingConfigResponse: { + default_pool_size?: number + ignore_startup_parameters: string + max_client_conn?: number | null + pgbouncer_enabled: boolean + /** @enum {string} */ + pgbouncer_status: 'COMING_DOWN' | 'COMING_UP' | 'DISABLED' | 'ENABLED' | 'RELOADING' + /** @enum {string} */ + pool_mode: 'transaction' | 'session' | 'statement' + } + UpdatePostgresConfigBody: { + effective_cache_size?: string + logical_decoding_work_mem?: string + maintenance_work_mem?: string + max_connections?: number + max_locks_per_transaction?: number + max_parallel_maintenance_workers?: number + max_parallel_workers?: number + max_parallel_workers_per_gather?: number + max_replication_slots?: number + max_slot_wal_keep_size?: string + max_standby_archive_delay?: string + max_standby_streaming_delay?: string + max_wal_senders?: number + max_wal_size?: string + max_worker_processes?: number + restart_database?: boolean + /** @enum {string} */ + session_replication_role?: 'origin' | 'replica' | 'local' + shared_buffers?: string + statement_timeout?: string + track_activity_query_size?: string + track_commit_timestamp?: boolean + wal_keep_size?: string + wal_sender_timeout?: string + work_mem?: string + } + UpdatePostgrestConfigBody: { + db_extra_search_path?: string + db_pool?: number + db_schema?: string + max_rows?: number + } + UpdateProfileBody: { + first_name: string + last_name: string + } + UpdateProjectBody: { + name: string + } + UpdatePublicationBody: { + id?: number + name?: string + owner?: string + publish_delete?: boolean + publish_insert?: boolean + publish_truncate?: boolean + publish_update?: boolean + tables?: string[] | null + } + UpdateRealtimeConfigBodyDto: { + /** @description Sets connection pool size for Realtime Authorization */ + connection_pool?: number + /** @description Sets maximum number of bytes per second rate per channel limit */ + max_bytes_per_second?: number + /** @description Sets maximum number of channels per client rate limit */ + max_channels_per_client?: number + /** @description Sets maximum number of concurrent users rate limit */ + max_concurrent_users?: number + /** @description Sets maximum number of events per second rate per channel limit */ + max_events_per_second?: number + /** @description Sets maximum number of joins per second rate limit */ + max_joins_per_second?: number + /** @description Whether to only allow private channels */ + private_only?: boolean + } + UpdateSchemaBody: { + name?: string + owner?: string + } + UpdateSecretsConfigBody: { + change_tracking_id: string + jwt_secret: string + } + UpdateSecretsResponse: { + message: string + } + UpdateStorageBucketBody: { + allowed_mime_types: string[] + file_size_limit: number + public: boolean + } + UpdateStorageConfigBody: { + features?: components['schemas']['StorageFeatures'] + /** Format: int64 */ + fileSizeLimit?: number + } + UpdateSubscriptionBody: { + payment_method?: string + /** @enum {string} */ + tier: 'tier_payg' | 'tier_pro' | 'tier_free' | 'tier_team' | 'tier_enterprise' + } + UpdateSupavisorConfigBody: { + default_pool_size?: number | null + /** + * @deprecated + * @description This field is deprecated and is ignored in this request + * @enum {string} + */ + pool_mode?: 'transaction' | 'session' + } + UpdateSupavisorConfigResponse: { + default_pool_size: number | null + /** @enum {string} */ + pool_mode: 'transaction' | 'session' + } + UpdateTableBody: { + comment?: string + id?: number + name?: string + /** @enum {string} */ + replica_identity?: 'DEFAULT' | 'INDEX' | 'FULL' | 'NOTHING' + replica_identity_index?: string + rls_enabled?: boolean + rls_forced?: boolean + schema?: string + } + UpdateTriggerBody: { + /** @enum {string} */ + activation?: 'AFTER' | 'BEFORE' + /** @enum {string} */ + enabled_mode?: 'ORIGIN' | 'REPLICA' | 'ALWAYS' | 'DISABLED' + events?: ('INSERT' | 'UPDATE' | 'DELETE')[] + function_args?: string[] + function_name?: string + function_schema?: string + id?: number + name?: string + /** @enum {string} */ + orientation?: 'ROW' | 'STATEMENT' + schema?: string + table?: string + table_id?: number + } + UpdateUserBody: { + ban_duration?: string + } + UpdateUserReponse: { + aud?: string + banned_until?: string + confirmation_sent_at?: string + confirmation_token?: string + confirmed_at?: string + created_at?: string + deleted_at?: string + email?: string + email_change?: string + email_change_confirm_status?: number + email_change_sent_at?: string + email_change_token_current?: string + email_change_token_new?: string + email_confirmed_at?: string + encrypted_password?: string + id?: string + instance_id?: string + invited_at?: string + is_anonymous?: boolean + is_sso_user?: boolean + is_super_admin?: boolean + last_sign_in_at?: string + phone?: string + phone_change?: string + phone_change_sent_at?: string + phone_change_token?: string + phone_confirmed_at?: string + raw_app_meta_data?: Record + raw_user_meta_data?: Record + reauthentication_sent_at?: string + reauthentication_token?: string + recovery_sent_at?: string + recovery_token?: string + role?: string + updated_at?: string + } + UpdateVercelConnectionsBody: { + /** @enum {array} */ + env_sync_targets?: 'production' | 'preview' | 'development' + public_env_var_prefix?: string + } + UpsertContentBodyDto: { + content?: { + [key: string]: unknown + } + description?: string + /** Format: uuid */ + folder_id?: (null | (string | null)) | null + id: string + name: string + owner_id: number + project_id?: number + /** @enum {string} */ + type: 'sql' | 'report' | 'log_sql' + /** @enum {string} */ + visibility: 'user' | 'project' | 'org' | 'public' + } + UserBody: { + aud?: string + banned_until?: string + confirmation_sent_at?: string + confirmation_token?: string + confirmed_at?: string + created_at?: string + deleted_at?: string + email?: string + email_change?: string + email_change_confirm_status?: number + email_change_sent_at?: string + email_change_token_current?: string + email_change_token_new?: string + email_confirmed_at?: string + encrypted_password?: string + id?: string + instance_id?: string + invited_at?: string + is_anonymous?: boolean + is_sso_user?: boolean + is_super_admin?: boolean + last_sign_in_at?: string + phone?: string + phone_change?: string + phone_change_sent_at?: string + phone_change_token?: string + phone_confirmed_at?: string + raw_app_meta_data?: Record + raw_user_meta_data?: Record + reauthentication_sent_at?: string + reauthentication_token?: string + recovery_sent_at?: string + recovery_token?: string + role?: string + updated_at?: string + } + UserContentFolder: { + id: string + name: string + owner_id: number + parent_id?: string | null + project_id: number + } + UserContentObject: { + content: Record + description?: string + favorite?: boolean | null + folder_id?: string | null + id: string + inserted_at: string + last_updated_by?: number + name: string + owner_id: number + project_id: number + /** @enum {string} */ + type: 'sql' | 'report' | 'log_sql' + updated_at: string + /** @enum {string} */ + visibility: 'user' | 'project' | 'org' | 'public' + } + UserContentObjectMeta: { + description?: string + favorite?: boolean | null + folder_id?: string | null + id: string + inserted_at: string + last_updated_by?: number + name: string + owner_id: number + project_id: number + /** @enum {string} */ + type: 'sql' | 'report' | 'log_sql' + updated_at: string + /** @enum {string} */ + visibility: 'user' | 'project' | 'org' | 'public' + } + V1PostgrestConfigResponse: { + db_extra_search_path: string + /** @description If `null`, the value is automatically configured based on compute size. */ + db_pool: number | null + db_schema: string + max_rows: number + } + ValidateQueryBody: { + query: string + } + ValidateQueryResponse: { + valid: boolean + } + ValidateSpamBodyDto: { + content: string + subject: string + } + ValidateSpamResponse: { + rules: components['schemas']['ValidateSpamRule'][] + } + ValidateSpamRule: { + desc: string + name: string + score: number + } + VercelProjectDeployHooks: { + createdAt?: number + id: string + name: string + ref: string + url: string + } + VercelProjectLink: { + deployHooks: components['schemas']['VercelProjectDeployHooks'][] + gitCredentialId?: string + productionBranch?: string + type?: string + } + VercelRedirectResponse: { + url: string + } + WorkflowRunResponse: { + branch_id: string + check_run_id: number | null + created_at: string + git_config: Record | null + id: string + /** @enum {string} */ + status: + | 'CREATING_PROJECT' + | 'RUNNING_MIGRATIONS' + | 'MIGRATIONS_PASSED' + | 'MIGRATIONS_FAILED' + | 'FUNCTIONS_DEPLOYED' + | 'FUNCTIONS_FAILED' + updated_at: string + workdir: string | null + } + } + responses: never + parameters: never + requestBodies: never + headers: never + pathItems: never +} +export type $defs = Record +export interface operations { + GoTrueConfigController_getGoTrueConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GoTrueConfigResponse'] + } + } + /** @description Failed to retrieve GoTrue config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GoTrueConfigController_updateGoTrueConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateGoTrueConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GoTrueConfigResponse'] + } + } + /** @description Failed to update GoTrue config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GoTrueConfigController_updateGoTrueConfigHooks: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateGoTrueConfigHooksBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GoTrueConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update GoTrue config hooks */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + AuthInviteController_sendInvite: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UserBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send an invite to the given email */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + MagicLinkController_sendMagicLink: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UserBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send a magic link to the given email */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OtpController_sendOtp: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UserBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send an OTP to the given phone number */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + RecoverController_sendRecover: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UserBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send a recovery email to the given email */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TemplateController_getTemplate: { + parameters: { + query?: never + header?: never + path: { + ref: string + template: + | 'confirmation' + | 'email-change' + | 'invite' + | 'magic-link' + | 'recovery' + | 'reauthentication' + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': string + } + } + /** @description Failed to retrieve GoTrue template */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UsersController_createUser: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateUserBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateUserReponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create user */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UsersController_deleteUserById: { + parameters: { + query?: never + header?: never + path: { + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete user */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UsersController_updateUserById: { + parameters: { + query?: never + header?: never + path: { + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateUserBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UpdateUserReponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update user with given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FactorsController_deleteFactors: { + parameters: { + query?: never + header?: never + path: { + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete factors */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ValidateController_validateSpam: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['ValidateSpamBodyDto'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ValidateSpamResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to validate spam based on the given email content */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + CliLoginController_createCliLoginSession: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateCliLoginSessionBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create CLI login session */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + CliLoginController_getCliLoginSession: { + parameters: { + query?: { + device_code?: string + } + header?: never + path: { + session_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve CLI login session */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_getBackups: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['BackupsResponse'] + } + } + /** @description Failed to get project backups */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_downloadBackup: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['DownloadBackupBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DownloadBackupResponse'] + } + } + /** @description Failed to download project backup */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_getDownloadableBackups: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DownloadableBackupsResponse'] + } + } + /** @description Failed to get project backups */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_enablePhysicalBackup: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to enable usage of physical backups */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_restorePointInTimeBackup: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['PointInTimeRestoreBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to restore project to a previous point in time */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_restoreBackup: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['RestoreLogicalBackupBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to restore project backup */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + BackupsController_restorePhysicalBackup: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['RestorePhysicalBackupBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to restore project with physical backup */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + CloneController_getValidBackups: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CloneBackupsResponse'] + } + } + /** @description Failed to list available valid backups */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + CloneController_cloneCurrentProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CloneProjectDto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectClonedResponse'] + } + } + /** @description Failed to clone the current project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + CloneController_cloneProjectStatus: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectClonedStatusResponse'] + } + } + /** @description Failed to retrieve clone project status */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + HooksController_enableHooks: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to enable Database Webhooks on the project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + HooksController_getHookLogs: { + parameters: { + query: { + id: number + limit?: string + offset?: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get hook logs with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SendFeedbackController_sendDocsFeedback: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['SendDocsFeedbackBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SendFeedbackResponse'] + } + } + /** @description Failed to send feedback for docs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SendFeedbackController_sendExitSurvey: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['SendExitSurveyBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SendFeedbackResponse'] + } + } + /** @description Failed to send exit survey */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SendFeedbackController_sendFeedback: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['SendFeedbackBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SendFeedbackResponse'] + } + } + /** @description Failed to send feedback */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SendFeedbackController_sendUpgradeSurvey: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['SendUpgradeSurveyBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SendFeedbackResponse'] + } + } + /** @description Failed to send upgrade survey */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + IntegrationsController_getUserInstallations: { + parameters: { + query: { + /** @description Filter results by integration name. Optional */ + integration_name: unknown + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetUserOrganizationIntegrationResponse'][] + } + } + /** @description Failed to get user's integrations */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + IntegrationsController_getUserInstallationForOrg: { + parameters: { + query?: never + header?: never + path: { + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetOrganizationIntegrationResponse'][] + } + } + /** @description Failed to get integration with the given organization slug */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubAuthorizationsController_getGitHubAuthorization: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GitHubAuthorization'] + } + } + /** @description Failed to get GitHub authorization */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubAuthorizationsController_createGitHubAuthorization: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateGitHubAuthorizationBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create GitHub authorization */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubBranchesController_listConnectionBranches: { + parameters: { + query?: { + page?: number + per_page?: number + } + header?: never + path: { + connectionId: number + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record[] + } + } + /** @description Failed to list GitHub connection branches */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubBranchesController_getConnectionBranch: { + parameters: { + query?: never + header?: never + path: { + branchName: string + connectionId: number + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + /** @description Failed to get GitHub connection branch */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubConnectionsController_listOrganizationGitHubConnections: { + parameters: { + query: { + organization_id: number + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ListGitHubConnectionsResponse'] + } + } + /** @description Failed to list organization GitHub connections */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubConnectionsController_createGitHubConnection: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateGitHubConnectionsBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create project connections */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubConnectionsController_deleteGitHubConnection: { + parameters: { + query?: never + header?: never + path: { + connection_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete github integration project connection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubConnectionsController_updateGitHubConnection: { + parameters: { + query?: never + header?: never + path: { + connection_id: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateGitHubConnectionsBody'] + } + } + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update GitHub connection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + GitHubRepositoriesController_listRepositories: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get GitHub repositories for user */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelIntegrationController_createVercelIntegration: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateVercelIntegrationBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create vercel integration */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelIntegrationController_removeVercelIntegration: { + parameters: { + query?: never + header?: never + path: { + organization_integration_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to remove Vercel organization integration with the given id */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelConnectionsController_createVercelConnection: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateVercelConnectionsBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateVercelConnectionResponse'] + } + } + /** @description Failed to create project connection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelConnectionsController_deleteVercelConnection: { + parameters: { + query?: never + header?: never + path: { + connection_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DeleteVercelConnectionResponse'] + } + } + /** @description Failed to delete vercel integration project connection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelConnectionsController_updateVercelConnection: { + parameters: { + query?: never + header?: never + path: { + connection_id: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateVercelConnectionsBody'] + } + } + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update Vercel connection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelConnectionsController_syncVercelConnectionEnvironments: { + parameters: { + query?: never + header?: never + path: { + connection_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to sync supabase project envs with given connection id */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelConnectionsController_getVercelConnections: { + parameters: { + query?: never + header?: never + path: { + organization_integration_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetVercelConnections'][] + } + } + /** @description Failed to get installed vercel connections for the given organization integration */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelProjectController_getVercelProjects: { + parameters: { + query: { + from?: string + limit: string + search?: string + } + header?: never + path: { + organization_integration_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetVercelProjectsResponse'] + } + } + /** @description Failed to get vercel projects with the given organization integration id */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + NotificationsController_getNotificationsV2: { + parameters: { + query?: { + limit?: string + offset?: string + org_slug?: string + priority?: 'Critical' | 'Warning' | 'Info' + project_ref?: string + status?: 'new' | 'seen' | 'archived' + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['NotificationResponseV2'][] + } + } + /** @description Failed to retrieve notifications */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + NotificationsController_deleteNotifications: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateNotificationsBodyV1'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['NotificationResponseV1'][] + } + } + /** @description Failed to delete notifications */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + NotificationsController_updateNotificationsV2: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateNotificationBodyV2'][] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['NotificationResponseV2'][] + } + } + /** @description Failed to update notifications */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + NotificationsController_archiveAllNotifications: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to archive all notifications */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + NotificationsController_getNotificationsSummary: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['NotificationsSummary'] + } + } + } + } + OAuthAuthorizationsController_getAuthorizationRequest: { + parameters: { + query?: never + header?: never + path: { + /** @description Oauth authorization id */ + id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetOAuthAuthorizationResponse'] + } + } + } + } + OrganizationsController_getOrganizations: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrganizationResponse'][] + } + } + /** @description Failed to retrieve user's organizations */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationsController_createOrganizationWithTier: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateOrganizationBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrganizationResponse'] + } + } + /** @description Unexpected error creating an organization */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationSlugController_getOrganization: { + parameters: { + query?: never + header?: never + path: { + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrganizationSlugResponse'] + } + } + } + } + OrganizationSlugController_deleteOrganization: { + parameters: { + query?: never + header?: never + path: { + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete organization */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationSlugController_updateOrganization: { + parameters: { + query?: never + header?: never + path: { + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateOrganizationBodyDto'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UpdateOrganizationResponse'] + } + } + /** @description Failed to update organization */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgAuditLogsController_getAuditLogs: { + parameters: { + query?: { + /** @description End timestamp */ + iso_timestamp_end?: string + /** @description Start timestamp */ + iso_timestamp_start?: string + } + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AuditLogsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get an organization's audit logs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationSlugController_getAvailableImageVersions: { + parameters: { + query?: never + header?: never + path: { + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['OrganizationSlugAvailableVersionsBodyDto'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrganizationSlugAvailableVersionsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to determine available Postgres versions */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgCreditsController_createTopUp: { + parameters: { + query?: never + header?: never + path: { + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreditsTopUpRequestDto'] + } + } + responses: { + /** @description Top up has been successfully created. */ + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreditsTopUpResponseDto'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to top up credit balance */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgInvoicesController_getInvoices: { + parameters: { + query: { + limit: string + offset: string + } + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['Invoice'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve invoices */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgInvoicesController_countInvoices: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + /** @description total count value */ + 'X-Total-Count'?: number + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve the total count of invoices */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgInvoicesController_getInvoice: { + parameters: { + query?: never + header?: never + path: { + invoiceId: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['Invoice'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve invoice */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgInvoicesController_getInvoicePaymentLink: { + parameters: { + query?: never + header?: never + path: { + invoiceId: string + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['InvoicePaymentLinkResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve invoice payment link */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgInvoicesController_getUpcomingInvoice: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UpcomingInvoice'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve upcoming invoice */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgPlansController_getAvailablePlans: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PlansResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get subscription Plans */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SubscriptionController_getSubscription: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetSubscriptionResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve subscription */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SubscriptionController_updateSubscription: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateSubscriptionBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update subscription change */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SubscriptionController_previewSubscriptionChange: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateSubscriptionBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to preview subscription changes */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + CustomerController_getCustomer: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CustomerResponse'] + } + } + /** @description Failed to retrieve the Billing customer */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + updateCustomerV2: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['BillingCustomerUpdateBody'] + } + } + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update the billing customer */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgDailyStatsController_getDailyStats: { + parameters: { + query: { + endDate: string + interval: string + metric: + | 'EGRESS' + | 'DATABASE_SIZE' + | 'STORAGE_SIZE' + | 'MONTHLY_ACTIVE_USERS' + | 'MONTHLY_ACTIVE_SSO_USERS' + | 'FUNCTION_INVOCATIONS' + | 'STORAGE_IMAGES_TRANSFORMED' + | 'REALTIME_MESSAGE_COUNT' + | 'REALTIME_PEAK_CONNECTIONS' + | 'DISK_SIZE_GB_HOURS_GP3' + | 'DISK_SIZE_GB_HOURS_IO2' + | 'AUTH_MFA_PHONE' + | 'AUTH_MFA_WEB_AUTHN' + | 'LOG_DRAIN_EVENTS' + | 'MONTHLY_ACTIVE_THIRD_PARTY_USERS' + | 'DISK_THROUGHPUT_GP3' + | 'DISK_IOPS_GP3' + | 'DISK_IOPS_IO2' + | 'COMPUTE_HOURS_BRANCH' + | 'COMPUTE_HOURS_XS' + | 'COMPUTE_HOURS_SM' + | 'COMPUTE_HOURS_MD' + | 'COMPUTE_HOURS_L' + | 'COMPUTE_HOURS_XL' + | 'COMPUTE_HOURS_2XL' + | 'COMPUTE_HOURS_4XL' + | 'COMPUTE_HOURS_8XL' + | 'COMPUTE_HOURS_12XL' + | 'COMPUTE_HOURS_16XL' + | 'CUSTOM_DOMAIN' + | 'PITR_7' + | 'PITR_14' + | 'PITR_28' + | 'IPV4' + | 'LOG_DRAIN' + projectRef?: string + startDate: string + } + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + /** @description Failed to get daily organization stats */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgDailyStatsController_getDailyStatsCompute: { + parameters: { + query: { + endDate: string + projectRef?: string + startDate: string + } + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get daily organization stats for compute */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgDocumentsController_getSoc2Type2ReportUrl: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrgDocumentUrlResponse'] + } + } + } + } + OrgDocumentsController_getStandardSecurityQuestionnaireUrl: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrgDocumentUrlResponse'] + } + } + } + } + MembersController_getMembers: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['Member'][] + } + } + /** @description Failed to retrieve organization's members */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + MembersController_deleteMember: { + parameters: { + query?: never + header?: never + path: { + gotrue_id: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to remove organization member */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + MembersController_assignMemberRoleV2: { + parameters: { + query?: never + header?: never + path: { + gotrue_id: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['AssignMemberRoleBodyV2'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to assign organization member with new role */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + MembersController_UpdateMemberRole: { + parameters: { + query?: never + header?: never + path: { + gotrue_id: string + role_id: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateMemberRoleBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update organization member role */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + MembersController_deleteMemberRole: { + parameters: { + query?: never + header?: never + path: { + gotrue_id: string + role_id: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to remove organization member role */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InvitationsController_getAllInvitations: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['InvitationResponse'] + } + } + /** @description Failed to get organization invitations */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InvitationsController_createInvitation: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateInvitationBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create organization invitation */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InvitationsController_deleteInvitation: { + parameters: { + query?: never + header?: never + path: { + id: number + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete organization invitation with given id */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InvitationsController_getInvitationByToken: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + token: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['InvitationByTokenResponse'] + } + } + /** @description Failed to get organization invitation by token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InvitationsController_acceptInvitationByToken: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + token: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to accept organization invitation by token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReachedFreeProjectLimitController_getMembersWhoReachedFreeProjectLimit: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['MemberWithFreeProjectLimit'][] + } + } + /** @description Failed to retrieve organization members who have reached their free project limit */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OAuthAppsController_listOAuthApps: { + parameters: { + query: { + type: 'published' | 'authorized' + } + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OAuthAppResponse'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OAuthAppsController_createOAuthApp: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateOAuthAppBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateOAuthAppResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OAuthAppsController_updateOAuthApp: { + parameters: { + query?: never + header?: never + path: { + id: string + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateOAuthAppBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PutOAuthAppResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OAuthAppsController_removeOAuthApp: { + parameters: { + query?: never + header?: never + path: { + id: string + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DeleteOAuthAppResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OAuthAppsController_revokeAuthorizedOAuthApp: { + parameters: { + query?: never + header?: never + path: { + id: string + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['RevokeAuthorizedOAuthAppResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationOAuthAuthorizationsController_approveAuthorizationRequest: { + parameters: { + query?: never + header?: never + path: { + /** @description Oauth authorization id */ + id: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ApproveAuthorizationResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationOAuthAuthorizationsController_declineAuthorizationRequest: { + parameters: { + query?: never + header?: never + path: { + /** @description Oauth authorization id */ + id: string + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DeclineAuthorizationResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + getPaymentMethodsV2: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PaymentsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get Stripe payment methods */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PaymentsController_detachPaymentMethod: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['DetachPaymentMethodBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to detach Stripe payment method */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PaymentsController_markPaymentMethodAsDefault: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['MarkDefaultPaymentMethodBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to mark payment method as default */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SetupIntentOrgController_setUpPaymentMethod: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['HCaptchaBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SetupIntentResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to set up a payment method */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationProjectsController_getOrganizationProjects: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrganizationProjectsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve projects */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationRolesController_getAllRoles: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrganizationRoleResponse'] + } + } + /** @description Failed to retrieve the organization's roles */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TaxIdsController_getTaxId: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['TaxIdResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve the organization's tax ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TaxIdsController_updateTaxId: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateTaxIdBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['TaxIdResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create the tax ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TaxIdsController_deleteTaxId: { + parameters: { + query?: never + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete the tax ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TransferController_transferOrganization: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TransferOrganizationBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update owner */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrgUsageController_getOrgUsage: { + parameters: { + query?: { + end?: string + project_ref?: string + start?: string + } + header?: never + path: { + /** @description Organization slug */ + slug: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OrgUsageResponse'] + } + } + /** @description Failed to get usage stats */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + OrganizationsController_getOrganizationByFlyOrganizationId: { + parameters: { + query?: never + header?: never + path: { + fly_organization_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetOrganizationByFlyOrganizationIdResponse'] + } + } + } + } + ColumnPrivilegesController_getColumnPrivileges: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumnPrivileges'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve column privileges */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ColumnPrivilegesController_grantColumnPrivileges: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['GrantColumnPrivilegesBody'][] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumnPrivileges'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to grant column privileges */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ColumnPrivilegesController_revokeColumnPrivileges: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['RevokeColumnPrivilegesBody'][] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumnPrivileges'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to revoke column privileges */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ColumnsController_getColumns: { + parameters: { + query: { + excluded_schemas: string + included_schemas: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumn'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.columns */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ColumnsController_createColumn: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateColumnBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumn'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.column */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ColumnsController_deleteColumn: { + parameters: { + query: { + cascade?: string + /** @description Column ID */ + id: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumn'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.column with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ColumnsController_updateColumn: { + parameters: { + query: { + /** @description Column ID */ + id: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateColumnBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresColumn'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.column with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ExtensionsController_getExtensions: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresExtension'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.extensions */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ExtensionsController_createExtension: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateExtensionBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresExtension'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.extension */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ExtensionsController_deleteExtension: { + parameters: { + query: { + /** @description Extension ID */ + id: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresExtension'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.extension with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ForeignTablesController_getForeignTables: { + parameters: { + query: { + id: string + include_columns: string + limit: string + offset: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresForeignTable'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve database foreign tables */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionsController_getFunctions: { + parameters: { + query: { + excluded_schemas: string + included_schemas: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresFunction'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.functions */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionsController_createFunction: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateFunctionBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresFunction'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.function */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionsController_deleteFunction: { + parameters: { + query: { + /** @description Function ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresFunction'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.function with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionsController_updateFunction: { + parameters: { + query: { + /** @description Function ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateFunctionBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresFunction'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.function with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + MaterializedViewsController_getMaterializedViews: { + parameters: { + query: { + excluded_schemas: string + id: string + include_columns: string + included_schemas: string + limit: string + offset: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresMaterializedView'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve database materialized views */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PoliciesController_getPolicies: { + parameters: { + query: { + excluded_schemas: string + included_schemas: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPolicy'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.policies */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PoliciesController_createPolicy: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreatePolicyBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPolicy'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.policy */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PoliciesController_deletePolicy: { + parameters: { + query: { + /** @description Policy ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPolicy'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.policy with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PoliciesController_updatePolicy: { + parameters: { + query: { + /** @description Policy ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdatePolicyBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPolicy'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.policy with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PublicationsController_getPublications: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPublication'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.publications */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PublicationsController_createPublication: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreatePublicationBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPublication'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.publication */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PublicationsController_deletePublication: { + parameters: { + query: { + /** @description Publication ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPublication'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.publication with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PublicationsController_updatePublication: { + parameters: { + query: { + /** @description Publication ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdatePublicationBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresPublication'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.publication with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + QueryController_runQuery: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['RunQueryBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to run sql query */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + QueryController_formatQuery: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['FormatQueryBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': string + } + } + /** @description Failed to format sql query */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + QueryController_validateQuery: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['ValidateQueryBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ValidateQueryResponse'] + } + } + /** @description Failed to validate sql query */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SchemasController_getSchemas: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresSchema'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.schemas */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SchemasController_createSchema: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateSchemaBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresSchema'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.schema */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SchemasController_deleteSchema: { + parameters: { + query: { + /** @description Schema ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresSchema'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.schema with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SchemasController_updateSchema: { + parameters: { + query: { + /** @description Schema ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateSchemaBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresSchema'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.schema with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TablesController_getTables: { + parameters: { + query: { + excluded_schemas: string + /** @description Table ID */ + id?: string + include_columns: string + include_system_schemas: string + included_schemas: string + limit: string + offset: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTable'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.tables or pg.table with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TablesController_createTable: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateTableBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTable'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.table */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TablesController_deleteTable: { + parameters: { + query: { + cascade: boolean + /** @description Table ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTable'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.table with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TablesController_updateTable: { + parameters: { + query: { + /** @description Table ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateTableBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTable'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.table with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TriggersController_getTriggers: { + parameters: { + query: { + excluded_schemas: string + included_schemas: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTrigger'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.triggers */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TriggersController_createTrigger: { + parameters: { + query?: never + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateTriggerBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTrigger'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pg.trigger */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TriggersController_deleteTrigger: { + parameters: { + query: { + /** @description Trigger ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTrigger'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pg.trigger with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TriggersController_updateTrigger: { + parameters: { + query: { + /** @description Trigger ID */ + id: number + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateTriggerBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresTrigger'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update pg.trigger with the given ID */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TypesController_getTypes: { + parameters: { + query: { + excluded_schemas: string + included_schemas: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresType'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pg.types */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ViewsController_getViews: { + parameters: { + query: { + excluded_schemas: string + id: string + include_columns: string + include_system_schemas: string + included_schemas: string + limit: string + offset: string + } + header: { + 'x-connection-encrypted': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresView'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve database views */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProfileController_getProfile: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProfileResponse'] + } + } + /** @description Failed to retrieve user's profile */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProfileController_createProfile: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProfileResponse'] + } + } + /** @description Failed to create user's profile */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProfileController_deleteProfile: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Forbidden action */ + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete user's profile */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProfileController_updateProfile: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateProfileBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProfileResponse'] + } + } + /** @description Failed to update user's profile */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + AccessTokensController_getAccessTokens: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AccessToken'][] + } + } + /** @description Failed to get user's access tokens */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + AccessTokensController_createAccessToken: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateAccessTokenBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateAccessTokenResponse'] + } + } + /** @description Failed to create access token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + AccessTokensController_getAccessToken: { + parameters: { + query?: never + header?: never + path: { + /** @description Access token ID */ + id: number + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AccessToken'] + } + } + /** @description Failed to get access token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + AccessTokensController_deleteAccessToken: { + parameters: { + query?: never + header?: never + path: { + /** @description Access token ID */ + id: number + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AccessToken'] + } + } + /** @description Failed to delete access token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UserAuditLogsController_getAuditLogs: { + parameters: { + query?: { + /** @description End timestamp */ + iso_timestamp_end?: string + /** @description Start timestamp */ + iso_timestamp_start?: string + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AuditLogsResponse'] + } + } + /** @description Failed to get a user's audit logs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProfileController_auditAccountLogin: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PasswordCheckController_checkPassword: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['PasswordCheckBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PasswordCheckResponse'] + } + } + /** @description Failed to check password strength */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PermissionsController_getPermissions: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AccessControlPermission'][] + } + } + /** @description Failed to retrieve permissions */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SearchProfileController_searchProfile: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['SearchProfileBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['Profile'][] + } + } + /** @description Failed to search profiles with the given keywords */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectsController_getProjects: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectInfo'][] + } + } + } + } + ProjectsController_createProject: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateProjectBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateProjectResponse'] + } + } + } + } + ProjectsResourceWarningsController_getProjectsResourceWarnings: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectResourceWarningsResponse'][] + } + } + } + } + ProjectsRefController_getProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectDetailResponse'] + } + } + } + } + ProjectsRefController_deleteProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectRefResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectsRefController_updateProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateProjectBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectRefResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionInvocationLogsController_getStatus: { + parameters: { + query: { + function_id: string + interval: '5min' | '15min' | '1hr' | '1day' | '7day' + } + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AnalyticsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project's function invocation statistics */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionRequestLogsController_getStatus: { + parameters: { + query: { + function_id: string + interval: '5min' | '15min' | '1hr' | '1day' | '7day' + } + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AnalyticsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project's function request statistics */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + FunctionResourceLogsController_getStatus: { + parameters: { + query: { + function_id: string + interval: '5min' | '15min' | '1hr' | '1day' | '7day' + } + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AnalyticsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project's function resource usage */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + LogsController_getApiPaths: { + parameters: { + query?: { + iso_timestamp_end?: string + iso_timestamp_start?: string + sql?: string + } + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AnalyticsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project's logs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UsageApiController_getApiCounts: { + parameters: { + query: { + interval: 'minutely' | 'hourly' | 'daily' + } + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AnalyticsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project's usage api counts */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UsageApiController_getApiRequestsCount: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['AnalyticsResponse'] + } + } + /** @description Failed to get project's usage api requests count */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + LogDrainController_listLogDrains: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFBackend'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch log drains */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + LogDrainController_createLogDrain: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateBackendParams'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFBackend'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create a log drain */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + LogDrainController_updateLogDrain: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + /** @description Log drains token */ + token: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateBackendParams'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFBackend'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update log drain */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + LogDrainController_deleteLogDrain: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + /** @description Log drains token */ + token: string + } + cookie?: never + } + requestBody?: never + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete a log drain */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-list-all-warehouse-tokens': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFAccessToken'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch warehouse access tokens */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-create-a-warehouse-token': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFAccessToken'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create warehouse access token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-delete-a-warehouse-token': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete warehouse access token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-list-all-telemetry-collections': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFSource'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch telemetry collections */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-create-a-telemetry-collection': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFSource'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create telemetry collection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-get-a-telemetry-collection': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFSource'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch telemetry collection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-delete-a-telemetry-collection': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFSource'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete telemetry collection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-update-a-telemetry-collection': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFSource'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update telemetry collection */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-get-a-telemetry-collection-schema': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFSource'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch telemetry collection schema */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-list-all-warehouse-endpoints': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFEndpoint'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch warehouse endpoints */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-create-a-warehouse-endpoint': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFEndpoint'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create warehouse endpoint */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-update-a-warehouse-endpoint': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFEndpoint'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update warehouse endpoint */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-delete-a-warehouse-endpoint': { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete warehouse endpoint */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-list-all-warehouse-queries': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch warehouse queries */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-parse-warehouse-query': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to parse warehouse query */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-provision-a-warehouse-tenant': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LFUser'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to fetch or provision warehouse tenant */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectsApiController_projectGraphql: { + parameters: { + query?: never + header: { + 'x-graphql-authorization': string + } + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['Buffer'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to query project Graphql */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectsApiController_projectOpenApi: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project OpenApi */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectAddonController_getProjectAddons: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectAddonsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project addons */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectAddonController_updateAddon: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateAddonBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project addon */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectAddonController_removeAddon: { + parameters: { + query?: never + header?: never + path: { + addon_variant: components['schemas']['AddonVariantId'] + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to remove project addon */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PgbouncerConfigController_getPgbouncerConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PgbouncerConfigResponse'] + } + } + /** @description Failed to retrieve project's pgbouncer config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PgbouncerConfigController_updatePgbouncerConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdatePgbouncerConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UpdatePoolingConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's pgbouncer config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PgbouncerConfigController_getPgbouncerStatus: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PgbouncerStatusResponse'] + } + } + /** @description Failed to retrieve project's pgbouncer status */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-get-postgres-config': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresConfigResponse'] + } + } + /** @description Failed to retrieve project's Postgres config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-update-postgres-config': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdatePostgresConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgresConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's Postgres config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PostgrestConfigController_getPostgRESTConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PostgrestConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve project's postgrest config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PostgrestConfigController_updatePostgRESTConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdatePostgrestConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['V1PostgrestConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's postgrest config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + RealtimeConfigController_getConfig: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + /** @description Gets project's realtime configuration */ + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['RealtimeConfigResponseDto'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + RealtimeConfigController_updateConfig: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateRealtimeConfigBodyDto'] + } + } + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SecretsConfigController_updateConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateSecretsConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UpdateSecretsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's secrets config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageConfigController_getConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['StorageConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve project's storage config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageConfigController_updateConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateStorageConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['StorageConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's storage config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-get-supavisor-config': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SupavisorConfigResponse'][] + } + } + /** @description Failed to retrieve project's supavisor config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + 'v1-update-supavisor-config': { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateSupavisorConfigBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UpdateSupavisorConfigResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's supavisor config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentController_getContent: { + parameters: { + query?: { + cursor?: string + favorite?: boolean + limit?: string + name?: string + sort_by?: 'name' | 'inserted_at' + sort_order?: 'asc' | 'desc' + type?: 'sql' | 'report' | 'log_sql' + visibility?: string + } + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetUserContentResponse'] + } + } + /** @description Failed to retrieve project's content */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentController_updateWholeContent: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpsertContentBodyDto'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's content */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentController_createContent: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateContentBodyDto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UserContentObject'] + } + } + /** @description Failed to create project's content */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentController_deleteContents: { + parameters: { + query: { + ids: string[] + } + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['BulkDeleteUserContentResponse'][] + } + } + /** @description Failed to delete project's contents */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentController_getContentCountV2: { + parameters: { + query?: { + name?: string + type?: 'sql' | 'report' | 'log_sql' + } + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetContentCountV2Response'] + } + } + /** @description Failed to retrieve user's content counts */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentFoldersController_getRootFolder: { + parameters: { + query?: { + cursor?: string + limit?: string + name?: string + sort_by?: 'name' | 'inserted_at' + sort_order?: 'asc' | 'desc' + type?: 'sql' | 'report' | 'log_sql' + visibility?: string + } + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetUserContentFolderResponse'] + } + } + /** @description Failed to retrieve project's content root folder */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentFoldersController_createFolder: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateContentFolderBodyDto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateUserContentFolderResponse'] + } + } + /** @description Failed to create project's content folder */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentFoldersController_DeleteFolder: { + parameters: { + query: { + ids: string[] + } + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete project's content folders */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentFoldersController_getFolder: { + parameters: { + query?: { + cursor?: string + limit?: string + name?: string + sort_by?: 'name' | 'inserted_at' + sort_order?: 'asc' | 'desc' + } + header?: never + path: { + /** @description Content folder id */ + id: string + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetUserContentFolderResponse'] + } + } + /** @description Failed to retrieve project's content folder */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentFoldersController_updateFolder: { + parameters: { + query?: never + header?: never + path: { + /** @description Content folder id */ + id: string + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateContentFolderBodyDto'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project's content folder */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ContentController_getContentById: { + parameters: { + query?: never + header?: never + path: { + id: string + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetUserContentByIdResponse'] + } + } + /** @description Failed to retrieve project's content by the given id */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DailyStatsController_getDailyStats: { + parameters: { + query: { + attribute: + | 'total_realtime_requests' + | 'total_realtime_egress' + | 'avg_cpu_usage' + | 'total_ingress' + | 'total_egress' + | 'total_requests' + | 'total_get_requests' + | 'total_patch_requests' + | 'total_post_requests' + | 'total_delete_requests' + | 'total_options_requests' + | 'total_supavisor_egress_bytes' + | 'total_rest_ingress' + | 'total_rest_egress' + | 'total_rest_requests' + | 'total_rest_get_requests' + | 'total_rest_post_requests' + | 'total_rest_patch_requests' + | 'total_rest_delete_requests' + | 'total_rest_options_requests' + | 'total_auth_billing_period_mau' + | 'total_auth_billing_period_sso_mau' + | 'total_auth_ingress' + | 'total_auth_egress' + | 'total_auth_requests' + | 'total_auth_get_requests' + | 'total_auth_post_requests' + | 'total_auth_patch_requests' + | 'total_auth_options_requests' + | 'total_auth_delete_requests' + | 'total_storage_ingress' + | 'total_storage_egress' + | 'total_storage_image_render_count' + | 'total_storage_requests' + | 'total_storage_get_requests' + | 'total_storage_post_requests' + | 'total_storage_delete_requests' + | 'total_storage_options_requests' + | 'total_storage_patch_requests' + endDate: string + interval: string + startDate: string + } + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + /** @description Failed to get daily project stats */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DatabasesController_getDatabases: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DatabaseDetailResponse'][] + } + } + } + } + DatabasesStatusesController_getStatus: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DatabaseStatusResponse'][] + } + } + /** @description Failed to get statuses of databases of a project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DbPasswordController_updatePassword: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdatePasswordBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update database password */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DiskController_getDisk: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DiskResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get database disk attributes */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DiskController_modifyDisk: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['DiskRequestBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to modify database disk */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DiskController_getDiskAutoscaleConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DiskAutoscaleConfig'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project disk autoscale config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DiskController_updateDiskAutoscaleConfig: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateDiskAutoscaleConfig'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DiskAutoscaleConfig'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project disk autoscale config */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + DiskController_getDiskUtilization: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['DiskUtilMetricsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get disk utilization */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InfraMonitoringController_getUsageMetrics: { + parameters: { + query: { + attribute: + | 'cpu_usage' + | 'max_cpu_usage' + | 'avg_cpu_usage' + | 'disk_io_budget' + | 'disk_io_consumption' + | 'ram_usage' + | 'swap_usage' + | 'physical_replication_lag_physical_replica_lag_seconds' + | 'pg_stat_database_num_backends' + | 'supavisor_connections_active' + databaseIdentifier?: string + endDate: string + interval?: '1m' | '5m' | '10m' | '30m' | '1h' | '1d' + startDate: string + } + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + /** @description Failed to get project's usage metrics */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + HealthCheckController_projectHealthCheck: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project health check */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + LoadBalancersController_getLoadBalancers: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['LoadBalancerDetailResponse'][] + } + } + } + } + PauseController_pauseProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to pause the project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PauseController_getProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PauseStatusResponse'] + } + } + } + } + ResizeController_resizeDatabase: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['ResizeBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to resize database disk */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + RestartController_restartProject: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['RestartProjectBodyDto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to restart project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + RestartServicesController_restartServices: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['RestartServicesBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to restart given services */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UnpauseController_unpauseProject: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UnpauseProjectBodyDto'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UnpauseProjectResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to unpause project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UnpauseController_cancelProjectRestoration: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['RestoreCancellation'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to cancel project restoration */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + UnpauseController_getAvailableImageVersions: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['UnpauseProjectAvailableVersionsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve available versions */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectRunLintsController_runProjectLints: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectLintResponse'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectServiceVersionsController_getServiceVersions: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ServiceVersions'] + } + } + } + } + SettingsController_getProjectSettings: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectSettingsResponse'] + } + } + /** @description Failed to retrieve project's settings */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SensitivityController_updateProjectSensitivity: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['MarkSensitiveBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ProjectSensitivityResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectStatusController_getStatus: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project's status */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectTransferController_transferProject: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TransferProjectBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectTransferController_previewTransfer: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TransferProjectBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PreviewProjectTransferResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ProjectsController_getProjectByFlyExtensionId: { + parameters: { + query?: never + header?: never + path: { + fly_extension_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetProjectByFlyExtensionIdResponse'] + } + } + } + } + ApiController_getProjectApi: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ApiResponse'] + } + } + /** @description Failed to retrieve project's api info */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + JwtSecretUpdateStatusController_getJwtSecretUpdateStatus: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['JwtSecretUpdateStatus'] + } + } + /** @description Failed to retrieve JWT secret update status */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + PropsSettingsController_getProjectSettingsDeprecated: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SettingsResponse'] + } + } + /** @description Failed to retrieve project's settings */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationPipelinesController_getPipelines: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ReplicationPipelinesResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get replication pipeline */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationPipelinesController_createPipeline: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateReplicationPipelineBody'] + } + } + responses: { + /** @description Returns the created replication pipeline id. */ + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreatePipelineResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create pipeline */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationPipelinesController_deletePipeline: { + parameters: { + query?: never + header?: never + path: { + pipeline_id: number + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete pipeline */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationPipelinesController_startPipeline: { + parameters: { + query?: never + header?: never + path: { + pipeline_id: number + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to start pipeline */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationPipelinesController_getPipelineStatus: { + parameters: { + query?: never + header?: never + path: { + pipeline_id: number + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ReplicationPipelinesStatusResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get pipeline status */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationPipelinesController_stopPipeline: { + parameters: { + query?: never + header?: never + path: { + pipeline_id: number + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to stop pipeline */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSinksController_getSinks: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ReplicationSinksResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get replication sinks */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSinksController_createSink: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateReplicationSinkBody'] + } + } + responses: { + /** @description Returns the created replication sink id. */ + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateSinkResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create sink */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSinksController_deleteSink: { + parameters: { + query?: never + header?: never + path: { + ref: string + sink_id: number + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete sink */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSourcesController_getSources: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + /** @description Returns all sources. */ + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ReplicationSourcesResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Returned when the API fails to get replication sources. */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSourcesController_createSource: { + parameters: { + query?: never + header?: never + path: { + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + /** @description Returns the created replication source id. */ + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateSourceResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Returned when the API fails to create the replication source. */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSourcesController_getPublications: { + parameters: { + query?: never + header?: never + path: { + ref: string + source_id: number + } + cookie?: never + } + requestBody?: never + responses: { + /** @description Returns all publications. */ + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ReplicationPublicationsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Returned when the API fails to get source publications. */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSourcesController_createPublication: { + parameters: { + query?: never + header?: never + path: { + ref: string + source_id: number + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateReplicationPublicationBody'] + } + } + responses: { + /** @description Returned when the publication is created. */ + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Returned when the API fails to create the publication. */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSourcesController_deletePublication: { + parameters: { + query?: never + header?: never + path: { + publication_name: string + ref: string + source_id: number + } + cookie?: never + } + requestBody?: never + responses: { + /** @description Returned when the publication is deleted. */ + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Returned when the API fails to delete the publication. */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ReplicationSourcesController_getTables: { + parameters: { + query?: never + header?: never + path: { + ref: string + source_id: number + } + cookie?: never + } + requestBody?: never + responses: { + /** @description Returns all tables. */ + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['ReplicationTablesResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Returned when the API fails to get source tables. */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + ResetPasswordController_resetPassword: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['ResetPasswordBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + SignUpController_signUp: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['SignUpBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StatusController_getStatus: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to retrieve infrastructure status */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageArchiveController_getArchive: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetArchiveResponse'] + } + } + /** @description Failed to get project storage archive */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageArchiveController_createArchive: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create project storage archive */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageBucketsController_getBuckets: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['StorageBucket'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get list of buckets */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageBucketsController_createBucket: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateStorageBucketBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': string + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create bucket */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageBucketIdController_getBucket: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['StorageBucket'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get bucket */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageBucketIdController_deleteBucket: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete bucket */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageBucketIdController_updateBucket: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['UpdateStorageBucketBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to update bucket */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageBucketIdController_emptyBucket: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to empty bucket */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_deleteObjects: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['DeleteObjectsBody'] + } + } + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete objects */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_copyObject: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CopyObjectBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CopyObjectResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to copy object */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_download: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['DownloadObjectBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to download the file */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_getObjects: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['GetObjectsBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['StorageObject'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get list of objects with the given bucket */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_moveObject: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['MoveObjectBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to move object */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_createPublicUrl: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['GetPublicUrlBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['PublicUrlResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create public URL */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_createSignedUrl: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['GetSignedUrlBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SignedUrlResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create a signed URL */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageObjectsController_createSignedUrls: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage bucket id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['GetSignedUrlsBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SignedUrlsResponse'][] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get multiple signed URLs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageS3CredentialsController_getAllCredentials: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['GetStorageCredentialsResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get project storage credentials */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageS3CredentialsController_createCredential: { + parameters: { + query?: never + header?: never + path: { + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateStorageCredentialBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['CreateStorageCredentialResponse'] + } + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to create project storage credential */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + StorageS3CredentialsController_deleteCredential: { + parameters: { + query?: never + header?: never + path: { + /** @description Storage credential id */ + id: string + /** @description Project ref */ + ref: string + } + cookie?: never + } + requestBody?: never + responses: { + 204: { + headers: { + [name: string]: unknown + } + content?: never + } + 403: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to delete project storage credential */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + InvoicesController_getOverdueInvoices: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['OverdueInvoiceCount'][] + } + } + } + } + SetupIntentController_setUpPaymentMethod: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['HCaptchaBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['SetupIntentResponse'] + } + } + /** @description Failed to initiate a payment method setup */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryEventController_sendServerEventV2: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryEventBodyV2Dto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send analytics server event */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryFeatureFlagsController_callFeatureFlag: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + /** @description Feature flags called */ + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['TelemetryCallFeatureFlagsResponseDto'] + } + } + /** @description Failed to call feature flags */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryFeatureFlagsController_trackFeatureFlag: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryFeatureFlagBodyDto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to track feature flag called */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryGroupsController_groupIdentify: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryGroupsIdentityBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send analytics group identify event */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryGroupsController_groupReset: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryGroupsResetBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send analytics group reset event */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryIdentifyController_identifyV2: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryIdentifyBodyV2'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send analytics identify event */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryPageController_sendServerPageV2: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryPageBodyV2Dto'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send server page event */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryPageLeaveController_trackPageLeave: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['TelemetryPageLeaveBodyDto'] + } + } + responses: { + /** @description Page leave event sent */ + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to send analytics page leave event */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TelemetryResetController_reset: { + parameters: { + query?: never + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 201: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to reset analytics */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + TermsOfServiceController_flyTosAccepted: { + parameters: { + query: { + extension_id: string + organization_id: string + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelProjectsController_getVercelProjects: { + parameters: { + query: { + id: string + teamId: string + } + header: { + vercel_authorization: string + } + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record[] + } + } + /** @description Failed to get projects */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelProjectsController_getVercelProject: { + parameters: { + query: { + id: string + teamId: string + } + header: { + vercel_authorization: string + } + path: { + id: string + teamId: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + /** @description Failed to get project */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelEnvironmentVariablesController_getEnvironmentVariables: { + parameters: { + query: { + projectId: string + teamId?: string + } + header: { + vercel_authorization: string + } + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record[] + } + } + /** @description Failed to get Vercel environment variables */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelEnvironmentVariablesController_createEnvironmentVariable: { + parameters: { + query: { + projectId: string + teamId?: string + } + header: { + vercel_authorization: string + } + path?: never + cookie?: never + } + requestBody: { + content: { + 'application/json': components['schemas']['CreateVercelEnvironmentVariableBody'] + } + } + responses: { + 201: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': Record + } + } + /** @description Failed to create Vercel environment variables */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelRedirectController_getRedirectUrl: { + parameters: { + query?: never + header?: never + path: { + installation_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['VercelRedirectResponse'] + } + } + /** @description Failed to get Vercel redirect url */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + VercelAccessTokenController_getAccessToken: { + parameters: { + query: { + code: string + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content?: never + } + /** @description Failed to get Vercel access token */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + WorkflowRunController_listWorkflowRuns: { + parameters: { + query?: { + /** @description Branch ID */ + branch_id?: string + limit?: number + offset?: number + /** @description Project ref */ + project_ref?: string + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'application/json': components['schemas']['WorkflowRunResponse'][] + } + } + /** @description Failed to list workflow runs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + WorkflowRunController_countWorkflowRuns: { + parameters: { + query?: { + /** @description Branch ID */ + branch_id?: string + /** @description Project ref */ + project_ref?: string + } + header?: never + path?: never + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + /** @description total count value */ + 'X-Total-Count'?: number + [name: string]: unknown + } + content?: never + } + /** @description Failed to count workflow runs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } + WorkflowRunController_getWorkflowRunLogs: { + parameters: { + query?: never + header?: never + path: { + /** @description Workflow run ID */ + workflow_run_id: string + } + cookie?: never + } + requestBody?: never + responses: { + 200: { + headers: { + [name: string]: unknown + } + content: { + 'text/plain': string + } + } + /** @description Failed to get workflow run logs */ + 500: { + headers: { + [name: string]: unknown + } + content?: never + } + } + } +} From 7ffd525da12f3d4cf7a86dbeb365fb3c63f720d2 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Fri, 21 Feb 2025 12:04:55 -0330 Subject: [PATCH 09/33] Chore/delay disk size report (#33686) Dont show warning if project coming_up --- .../DiskManagement/fields/DiskSizeField.tsx | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx b/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx index b1d1e2a6589..1fe4709a778 100644 --- a/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx +++ b/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx @@ -6,7 +6,9 @@ import { DocsButton } from 'components/ui/DocsButton' import { useDiskAttributesQuery } from 'data/config/disk-attributes-query' import { useDiskUtilizationQuery } from 'data/config/disk-utilization-query' import { useOrgSubscriptionQuery } from 'data/subscriptions/org-subscription-query' +import dayjs from 'dayjs' import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization' +import { useSelectedProject } from 'hooks/misc/useSelectedProject' import { GB } from 'lib/constants' import { Button, FormControl_Shadcn_, FormField_Shadcn_, Input_Shadcn_, Skeleton, cn } from 'ui' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' @@ -35,6 +37,7 @@ export function DiskSizeField({ const { ref: projectRef } = useParams() const { control, formState, setValue, trigger, getValues, resetField, watch } = form const org = useSelectedOrganization() + const project = useSelectedProject() const { isLoading: isLoadingDiskAttributes, @@ -59,6 +62,12 @@ export function DiskSizeField({ const error = subscriptionError || diskUtilError || diskAttributesError const isError = isSubscriptionError || isDiskUtilizationError || isDiskAttributesError + // coming up typically takes 5 minutes, and the request is cached for 5 mins + // so doing less than 10 mins to account for both + const isProjectNew = + dayjs.utc().diff(dayjs.utc(project?.inserted_at), 'minute') < 10 || + project?.status === 'COMING_UP' + const watchedStorageType = watch('storageType') const watchedTotalSize = watch('totalSize') @@ -174,11 +183,20 @@ export function DiskSizeField({
- {error && ( - - {error?.message} - + + {isProjectNew ? ( + + ) : ( + error && ( + + {error?.message} + + ) )} + Date: Fri, 21 Feb 2025 23:41:36 +0800 Subject: [PATCH 10/33] Remove manual pause on auth e2e test (#33762) --- package.json | 1 + pnpm-lock.yaml | 74 +++++++------------------ tests/studio-tests/playwright.config.ts | 1 - 3 files changed, 22 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index 7b1d9ff7a85..932b5fffa46 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "test:studio": "turbo run test --filter=studio", "test:studio:watch": "turbo run test --filter=studio -- watch", "test:e2e:studio-local": "pnpm --prefix tests/studio-tests run test:local", + "test:e2e:studio-staging": "pnpm --prefix tests/studio-tests run test:staging", "perf:kong": "ab -t 5 -c 20 -T application/json http://localhost:8000/", "perf:meta": "ab -t 5 -c 20 -T application/json http://localhost:5555/tables", "generate:types": "supabase gen types typescript --local > ./supabase/functions/common/database-types.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dacb128ea6e..7289127fe0c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1390,7 +1390,7 @@ importers: dependencies: '@mertasan/tailwindcss-variables': specifier: ^2.2.3 - version: 2.7.0(autoprefixer@10.4.16(postcss@8.4.38))(postcss@8.4.38) + version: 2.7.0(autoprefixer@10.4.16(postcss@8.5.1))(postcss@8.5.1) '@radix-ui/colors': specifier: ^0.1.8 version: 0.1.9 @@ -1643,7 +1643,7 @@ importers: version: 0.436.0(react@18.2.0) next: specifier: 'catalog:' - version: 14.2.21(@babel/core@7.26.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) + version: 14.2.21(@babel/core@7.24.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -1842,7 +1842,7 @@ importers: version: 0.33.0 next: specifier: 'catalog:' - version: 14.2.21(@babel/core@7.26.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) + version: 14.2.21(@babel/core@7.24.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) next-themes: specifier: '*' version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -1939,7 +1939,7 @@ importers: version: link:../api-types next-router-mock: specifier: ^0.9.13 - version: 0.9.13(next@14.2.21(@babel/core@7.26.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0))(react@18.2.0) + version: 0.9.13(next@14.2.21(@babel/core@7.24.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0))(react@18.2.0) typescript: specifier: ~5.5.0 version: 5.5.2 @@ -1947,15 +1947,6 @@ importers: specifier: ^3.0.0 version: 3.0.4(@types/node@20.12.11)(@vitest/ui@3.0.4)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.4.11(typescript@5.5.2))(sass@1.72.0)(supports-color@8.1.1)(terser@5.37.0) - tests/local-studio-tests: - devDependencies: - '@playwright/test': - specifier: ^1.49.0 - version: 1.49.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - tests/studio-tests: devDependencies: '@playwright/test': @@ -7646,6 +7637,7 @@ packages: resolution: {integrity: sha512-t0q23FIpvHDTtnORW+bDJziGsal5uh9RJTJ1fyH8drd4lICOoXhJ5pLMUZ5C0VQei6dNmwTzzoTRgMkO9JgHEQ==} peerDependencies: eslint: '>= 5' + bundledDependencies: [] eslint-plugin-import@2.29.1: resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} @@ -15087,6 +15079,12 @@ snapshots: lodash: 4.17.21 postcss: 8.4.38 + '@mertasan/tailwindcss-variables@2.7.0(autoprefixer@10.4.16(postcss@8.5.1))(postcss@8.5.1)': + dependencies: + autoprefixer: 10.4.16(postcss@8.5.1) + lodash: 4.17.21 + postcss: 8.5.1 + '@monaco-editor/loader@1.4.0(monaco-editor@0.33.0)': dependencies: monaco-editor: 0.33.0 @@ -18782,6 +18780,16 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 + autoprefixer@10.4.16(postcss@8.5.1): + dependencies: + browserslist: 4.23.3 + caniuse-lite: 1.0.30001651 + fraction.js: 4.3.6 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -23717,11 +23725,6 @@ snapshots: next: 14.2.21(@babel/core@7.24.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) react: 18.2.0 - next-router-mock@0.9.13(next@14.2.21(@babel/core@7.26.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0))(react@18.2.0): - dependencies: - next: 14.2.21(@babel/core@7.26.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) - react: 18.2.0 - next-seo@6.5.0(next@14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: next: 14.2.21(@babel/core@7.24.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0) @@ -23761,34 +23764,6 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.21(@babel/core@7.26.7(supports-color@8.1.1))(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0): - dependencies: - '@next/env': 14.2.21 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001695 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.26.7(supports-color@8.1.1))(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.21 - '@next/swc-darwin-x64': 14.2.21 - '@next/swc-linux-arm64-gnu': 14.2.21 - '@next/swc-linux-arm64-musl': 14.2.21 - '@next/swc-linux-x64-gnu': 14.2.21 - '@next/swc-linux-x64-musl': 14.2.21 - '@next/swc-win32-arm64-msvc': 14.2.21 - '@next/swc-win32-ia32-msvc': 14.2.21 - '@next/swc-win32-x64-msvc': 14.2.21 - '@opentelemetry/api': 1.9.0 - '@playwright/test': 1.49.1 - sass: 1.72.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - nice-try@1.0.5: {} no-case@3.0.4: @@ -26115,13 +26090,6 @@ snapshots: optionalDependencies: '@babel/core': 7.24.7(supports-color@8.1.1) - styled-jsx@5.1.1(@babel/core@7.26.7(supports-color@8.1.1))(react@18.2.0): - dependencies: - client-only: 0.0.1 - react: 18.2.0 - optionalDependencies: - '@babel/core': 7.26.7(supports-color@8.1.1) - stylis@4.3.1: {} sucrase@3.34.0: diff --git a/tests/studio-tests/playwright.config.ts b/tests/studio-tests/playwright.config.ts index 8f0b6484ad0..a94f63edfcf 100644 --- a/tests/studio-tests/playwright.config.ts +++ b/tests/studio-tests/playwright.config.ts @@ -31,7 +31,6 @@ export default defineConfig({ name: 'Authentication setup', testDir: './tests', testMatch: /.*\.setup\.ts/, - use: { headless: false }, }, ] : []), From 940cdbe8f44ac45a805dfda28bebd39a77d6cf20 Mon Sep 17 00:00:00 2001 From: Charis <26616127+charislam@users.noreply.github.com> Date: Fri, 21 Feb 2025 11:18:03 -0500 Subject: [PATCH 11/33] fix(docs): typo in authorization header example (#33770) --- apps/docs/content/guides/functions/schedule-functions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/content/guides/functions/schedule-functions.mdx b/apps/docs/content/guides/functions/schedule-functions.mdx index 213c2c5cd26..254a37dad92 100644 --- a/apps/docs/content/guides/functions/schedule-functions.mdx +++ b/apps/docs/content/guides/functions/schedule-functions.mdx @@ -47,7 +47,7 @@ select url:= (select decrypted_secret from vault.decrypted_secrets where name = 'project_url') || '/functions/v1/function-name', headers:=jsonb_build_object( 'Content-type', 'application/json', - 'Authorization', 'Bearer: ' || (select decrypted_secret from vault.decrypted_secrets where name = 'anon_key') + 'Authorization', 'Bearer ' || (select decrypted_secret from vault.decrypted_secrets where name = 'anon_key') ), body:=concat('{"time": "', now(), '"}')::jsonb ) as request_id; From 9a59de73ed9a5df13378ac81410e6996b796fbc6 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Fri, 21 Feb 2025 14:22:37 -0330 Subject: [PATCH 12/33] Chore/api keys perms (#33684) * Dont try and load keys if user doesnt have permission * Async check perms --- .../ui/ProjectSettings/DisplayApiSettings.tsx | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/apps/studio/components/ui/ProjectSettings/DisplayApiSettings.tsx b/apps/studio/components/ui/ProjectSettings/DisplayApiSettings.tsx index d4f7b1b9d1a..d3db7bc3e6c 100644 --- a/apps/studio/components/ui/ProjectSettings/DisplayApiSettings.tsx +++ b/apps/studio/components/ui/ProjectSettings/DisplayApiSettings.tsx @@ -4,7 +4,7 @@ import { useParams } from 'common' import Panel from 'components/ui/Panel' import { useJwtSecretUpdatingStatusQuery } from 'data/config/jwt-secret-updating-status-query' import { useProjectSettingsV2Query } from 'data/config/project-settings-v2-query' -import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' +import { useAsyncCheckProjectPermissions } from 'hooks/misc/useCheckPermissions' import { useFlag } from 'hooks/ui/useFlag' import { AlertCircle, Loader2 } from 'lucide-react' import { Input } from 'ui' @@ -32,8 +32,10 @@ const DisplayApiSettings = ({ } = useJwtSecretUpdatingStatusQuery({ projectRef }) const jwtSecretUpdateStatus = data?.jwtSecretUpdateStatus - const canReadAPIKeys = useCheckPermissions(PermissionAction.READ, 'service_api_keys') - + const { isLoading, can: canReadAPIKeys } = useAsyncCheckProjectPermissions( + PermissionAction.READ, + 'service_api_keys' + ) const isNotUpdatingJwtSecret = jwtSecretUpdateStatus === undefined || jwtSecretUpdateStatus === JwtSecretUpdateStatus.Updated const apiKeys = settings?.service_api_keys ?? [] @@ -58,7 +60,20 @@ const DisplayApiSettings = ({ ) } > - {isProjectSettingsError || isJwtSecretUpdateStatusError ? ( + {isLoading ? ( +
+ +

Retrieving API keys

+
+ ) : !canReadAPIKeys ? ( +
+ +

+ You don't have permission to view API keys. These keys restricted to users with higher + access levels. +

+
+ ) : isProjectSettingsError || isJwtSecretUpdateStatusError ? (

@@ -137,8 +152,8 @@ const DisplayApiSettings = ({ className="border-t" title="API keys have moved" badgeLabel={'Changelog'} - description={` - \`anon\` and \`service_role\` API keys can now be replaced with \`publishable\` and \`secret\` API keys. + description={` + \`anon\` and \`service_role\` API keys can now be replaced with \`publishable\` and \`secret\` API keys. `} href="https://github.com/orgs/supabase/discussions/29260" buttonText="Read the announcement" @@ -148,7 +163,7 @@ const DisplayApiSettings = ({ className="border-t" title="New API keys coming Q4 2024" description={` -\`anon\` and \`service_role\` API keys will be changing to \`publishable\` and \`secret\` API keys. +\`anon\` and \`service_role\` API keys will be changing to \`publishable\` and \`secret\` API keys. `} href="https://github.com/orgs/supabase/discussions/29260" buttonText="Read the announcement" From aea6ad069b1ce5319cd0694851fd500eb0258776 Mon Sep 17 00:00:00 2001 From: Rodrigo Mansueli Date: Fri, 21 Feb 2025 15:30:13 -0300 Subject: [PATCH 13/33] chore: update stripe webhook example (#33774) * Chore: Update stripe-webhooks.mdx * Update index.ts --- .../content/guides/functions/examples/stripe-webhooks.mdx | 6 ++++++ .../supabase/functions/stripe-webhooks/index.ts | 7 +++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/docs/content/guides/functions/examples/stripe-webhooks.mdx b/apps/docs/content/guides/functions/examples/stripe-webhooks.mdx index d95378ffdc0..60bcf64cf3d 100644 --- a/apps/docs/content/guides/functions/examples/stripe-webhooks.mdx +++ b/apps/docs/content/guides/functions/examples/stripe-webhooks.mdx @@ -13,3 +13,9 @@ description: 'Handling signed Stripe Webhooks with Edge Functions.'

Handling signed Stripe Webhooks with Edge Functions. [View on GitHub](https://github.com/supabase/supabase/blob/master/examples/edge-functions/supabase/functions/stripe-webhooks/index.ts). + +<$CodeSample +path="edge-functions/supabase/functions/stripe-webhooks/index.ts" +lines={[[1, -1]]} +meta="index.ts" +/> diff --git a/examples/edge-functions/supabase/functions/stripe-webhooks/index.ts b/examples/edge-functions/supabase/functions/stripe-webhooks/index.ts index 7eb7eeb3111..6622303d3d1 100644 --- a/examples/edge-functions/supabase/functions/stripe-webhooks/index.ts +++ b/examples/edge-functions/supabase/functions/stripe-webhooks/index.ts @@ -3,13 +3,12 @@ // This enables autocomplete, go to definition, etc. // Import via bare specifier thanks to the import_map.json file. -import Stripe from 'https://esm.sh/stripe@11.1.0?target=deno' +import Stripe from 'https://esm.sh/stripe@14?target=denonext' const stripe = new Stripe(Deno.env.get('STRIPE_API_KEY') as string, { // This is needed to use the Fetch API rather than relying on the Node http // package. - apiVersion: '2022-11-15', - httpClient: Stripe.createFetchHttpClient(), + apiVersion: '2024-11-20' }) // This is needed in order to use the Web Crypto API in Deno. const cryptoProvider = Stripe.createSubtleCryptoProvider() @@ -36,4 +35,4 @@ Deno.serve(async (request) => { } console.log(`🔔 Event received: ${receivedEvent.id}`) return new Response(JSON.stringify({ ok: true }), { status: 200 }) -}) +}); From ca91bedbe955e942f9f63b6cdfa1c9792ed95cae Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Fri, 21 Feb 2025 11:30:23 -0700 Subject: [PATCH 14/33] Docs: Automatic embedding updates (#33773) * docs: add back dimension size to halfvec column * docs: change headers back to lowercase --- .../guides/ai/automatic-embeddings.mdx | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/apps/docs/content/guides/ai/automatic-embeddings.mdx b/apps/docs/content/guides/ai/automatic-embeddings.mdx index 48f1f7389c6..c7542a4eea1 100644 --- a/apps/docs/content/guides/ai/automatic-embeddings.mdx +++ b/apps/docs/content/guides/ai/automatic-embeddings.mdx @@ -462,9 +462,9 @@ Deno.serve(async (req) => { // Custom headers to report job status headers: { - 'Content-Type': 'application/json', - 'X-Completed-Jobs': completedJobs.length.toString(), - 'X-Failed-Jobs': failedJobs.length.toString(), + 'content-type': 'application/json', + 'x-completed-jobs': completedJobs.length.toString(), + 'x-failed-jobs': failedJobs.length.toString(), }, } ) @@ -582,7 +582,7 @@ create table documents ( id integer primary key generated always as identity, title text not null, content text not null, - embedding halfvec, + embedding halfvec(1536), created_at timestamp with time zone default now() ); @@ -590,7 +590,9 @@ create table documents ( create index on documents using hnsw (embedding halfvec_cosine_ops); ``` -Our `documents` table stores the title and content of each document along with its vector embedding. We use a `halfvec` column to store the embeddings, which is a `pgvector` data type that stores float values in half precision (16 bits) to save space. +Our `documents` table stores the title and content of each document along with its vector embedding. We use a `halfvec(1536)` column to store the embeddings. + +`halfvec` is a `pgvector` data type that stores float values in half precision (16 bits) to save space. Our Edge Function used OpenAI's `text-embedding-3-small` model which generates 1536-dimensional embeddings, so we use the same dimensionality here. Adjust this based on the number of dimensions your embedding model generates. We use an [HNSW index](/docs/guides/ai/vector-indexes/hnsw-indexes) on the vector column. Note that we are choosing `halfvec_cosine_ops` as the index method, which means our future queries will need to use cosine distance (`<=>`) to find similar embeddings. Also note that HNSW indexes support a maximum of 4000 dimensions for `halfvec` vectors, so keep this in mind when choosing an embedding model. If your model generates embeddings with more than 4000 dimensions, you will need to reduce the dimensionality before indexing them. See [Matryoshka embeddings](/blog/matryoshka-embeddings) for a potential solution to shortening dimensions. @@ -777,11 +779,11 @@ The `embed` Edge Function processes a batch of embedding jobs and returns a `200 It also returns the number of completed and failed jobs in the response headers. For example: ``` -X-Completed-Jobs: 1 -X-Failed-Jobs: 1 +x-completed-jobs: 1 +x-failed-jobs: 1 ``` -You can also use the `X-Deno-Execution-Id` header to trace the execution of the Edge Function within the [dashboard](/dashboard/project/_/functions) logs. +You can also use the `x-deno-execution-id` header to trace the execution of the Edge Function within the [dashboard](/dashboard/project/_/functions) logs. Each failed job includes an `error` field with a description of the failure. Reasons for a job failing could include: @@ -798,7 +800,7 @@ select from net._http_response where - (headers->>'X-Failed-Jobs')::int > 0; + (headers->>'x-failed-jobs')::int > 0; ``` ## Conclusion From a820c56ed05923c82a5b4a92d5eee3c0682d4f4b Mon Sep 17 00:00:00 2001 From: Charis <26616127+charislam@users.noreply.github.com> Date: Fri, 21 Feb 2025 14:13:00 -0500 Subject: [PATCH 15/33] chore: docs linting (#33574) --- .github/workflows/docs-lint-v2.yml | 4 +- .github/workflows/lint-prose.yml | 31 - apps/docs/content/guides/ai/concepts.mdx | 1 + .../ai/examples/building-chatgpt-plugins.mdx | 2 +- .../ai/examples/image-search-openai-clip.mdx | 4 +- .../ai/examples/nextjs-vector-search.mdx | 2 +- .../semantic-image-search-amazon-titan.mdx | 4 +- apps/docs/content/guides/ai/hugging-face.mdx | 4 +- apps/docs/content/guides/ai/hybrid-search.mdx | 4 +- .../guides/ai/integrations/amazon-bedrock.mdx | 4 +- .../docs/content/guides/ai/keyword-search.mdx | 2 +- .../guides/ai/rag-with-permissions.mdx | 6 +- .../content/guides/ai/vecs-python-client.mdx | 2 +- .../docs/content/guides/ai/vector-columns.mdx | 2 +- .../content/guides/auth/_flow-template.mdx | 2 + .../guides/auth/auth-email-passwordless.mdx | 2 + .../guides/auth/auth-helpers/nextjs-pages.mdx | 6 +- .../guides/auth/auth-helpers/nextjs.mdx | 2 +- apps/docs/content/guides/auth/auth-hooks.mdx | 2 +- apps/docs/content/guides/auth/auth-mfa.mdx | 4 +- .../content/guides/auth/auth-mfa/phone.mdx | 2 +- .../auth/enterprise-sso/auth-sso-saml.mdx | 32 +- apps/docs/content/guides/auth/jwts.mdx | 6 +- .../guides/auth/managing-user-data.mdx | 2 +- apps/docs/content/guides/auth/passwords.mdx | 2 +- .../auth/server-side/advanced-guide.mdx | 2 + apps/docs/content/guides/auth/sessions.mdx | 6 +- .../guides/auth/social-login/auth-apple.mdx | 14 +- .../guides/auth/social-login/auth-azure.mdx | 1 + .../guides/auth/social-login/auth-notion.mdx | 4 +- .../guides/auth/third-party/firebase-auth.mdx | 2 +- apps/docs/content/guides/cli.mdx | 2 +- apps/docs/content/guides/database/arrays.mdx | 6 +- .../guides/database/extensions/http.mdx | 4 +- .../guides/database/extensions/hypopg.mdx | 6 +- .../guides/database/extensions/pg_graphql.mdx | 4 +- .../database/extensions/pg_jsonschema.mdx | 2 +- .../guides/database/extensions/pg_net.mdx | 4 +- .../database/extensions/pg_plan_filter.mdx | 2 +- .../guides/database/extensions/pgaudit.mdx | 8 +- .../guides/database/extensions/pgjwt.mdx | 1 + .../guides/database/extensions/pgroonga.mdx | 4 +- .../guides/database/extensions/pgrouting.mdx | 2 +- .../guides/database/extensions/pgtap.mdx | 2 +- .../guides/database/extensions/pgvector.mdx | 2 +- .../database/extensions/plpgsql_check.mdx | 2 +- .../guides/database/extensions/plv8.mdx | 2 +- .../guides/database/extensions/postgis.mdx | 2 +- .../guides/database/extensions/rum.mdx | 2 +- .../database/extensions/timescaledb.mdx | 4 +- .../guides/database/extensions/uuid-ossp.mdx | 2 +- .../database/extensions/wrappers/overview.mdx | 2 +- .../guides/database/full-text-search.mdx | 4 +- .../content/guides/database/functions.mdx | 4 +- .../content/guides/database/import-data.mdx | 4 +- apps/docs/content/guides/database/inspect.mdx | 1 + .../docs/content/guides/database/metabase.mdx | 3 +- .../docs/content/guides/database/orioledb.mdx | 4 +- .../docs/content/guides/database/overview.mdx | 10 +- .../postgres/column-level-security.mdx | 2 +- .../database/postgres/configuration.mdx | 2 +- ...ims-and-role-based-access-control-rbac.mdx | 2 +- .../guides/database/postgres/roles.mdx | 2 +- .../database/postgres/row-level-security.mdx | 2 +- .../postgres/setup-replication-external.mdx | 2 +- .../postgres/which-version-of-postgres.mdx | 2 +- apps/docs/content/guides/database/tables.mdx | 14 +- .../docs/content/guides/database/webhooks.mdx | 2 +- .../content/guides/deployment/branching.mdx | 4 +- .../guides/deployment/going-into-prod.mdx | 2 +- .../shared-responsibility-model.mdx | 2 +- .../content/guides/functions/dart-edge.mdx | 4 +- .../amazon-bedrock-image-generator.mdx | 2 +- ...uth-send-email-hook-react-email-resend.mdx | 2 +- .../guides/functions/examples/discord-bot.mdx | 2 +- .../functions/examples/semantic-search.mdx | 4 +- .../functions/examples/sentry-monitoring.mdx | 2 +- .../guides/functions/local-development.mdx | 2 +- .../content/guides/functions/quickstart.mdx | 2 +- .../docs/content/guides/functions/secrets.mdx | 2 +- .../guides/functions/troubleshooting.mdx | 2 +- .../content/guides/functions/unit-test.mdx | 2 +- .../guides/getting-started/architecture.mdx | 10 +- .../getting-started/quickstarts/redwoodjs.mdx | 4 +- .../tutorials/with-expo-react-native.mdx | 2 +- .../docs/content/guides/local-development.mdx | 2 +- .../cli/testing-and-linting.mdx | 2 +- .../local-development/testing/overview.mdx | 2 +- .../testing/pgtap-extended.mdx | 2 +- apps/docs/content/guides/platform/backups.mdx | 4 +- .../content/guides/platform/billing-faq.mdx | 14 +- apps/docs/content/guides/platform/credits.mdx | 6 +- .../guides/platform/custom-domains.mdx | 2 +- .../content/guides/platform/fly-postgres.mdx | 2 +- .../migrating-to-supabase/amazon-rds.mdx | 2 +- .../platform/migrating-to-supabase/auth0.mdx | 2 +- .../migrating-to-supabase/firestore-data.mdx | 4 +- .../platform/migrating-to-supabase/heroku.mdx | 2 +- .../platform/migrating-to-supabase/mssql.mdx | 4 +- .../platform/migrating-to-supabase/mysql.mdx | 4 +- .../platform/migrating-to-supabase/neon.mdx | 2 +- .../migrating-to-supabase/postgres.mdx | 2 +- .../platform/migrating-to-supabase/render.mdx | 2 +- .../migrating-to-supabase/vercel-postgres.mdx | 2 +- .../platform/migrating-within-supabase.mdx | 2 +- .../platform/multi-factor-authentication.mdx | 2 +- .../guides/platform/project-transfer.mdx | 2 +- apps/docs/content/guides/platform/sso.mdx | 4 +- .../content/guides/platform/sso/azure.mdx | 2 +- .../content/guides/platform/sso/gsuite.mdx | 4 +- .../docs/content/guides/platform/sso/okta.mdx | 6 +- .../guides/platform/your-monthly-invoice.mdx | 2 + .../content/guides/realtime/architecture.mdx | 4 +- .../content/guides/realtime/broadcast.mdx | 2 +- .../docs/content/guides/realtime/concepts.mdx | 2 +- .../guides/realtime/postgres-changes.mdx | 2 +- .../docs/content/guides/realtime/protocol.mdx | 2 +- .../realtime/realtime-user-presence.mdx | 2 +- .../content/guides/self-hosting/docker.mdx | 18 +- .../guides/storage/debugging/error-codes.mdx | 6 +- .../storage/serving/image-transformations.mdx | 2 +- .../storage/uploads/standard-uploads.mdx | 2 +- ...nied-for-table-httprequestqueue-KnozmQ.mdx | 4 +- ...server-error-when-querying-auth-RI4Vl-.mdx | 2 +- ...imeouts-in-long-running-queries-6nmbdN.mdx | 2 +- ...ctly-using-the-client-libraries-8JaphH.mdx | 2 +- ...rpreting-api-errors-in-the-logs-7xREI9.mdx | 4 +- .../download-logical-backups.mdx | 3 +- ...error-invalid-totp-code-entered-CukLCj.mdx | 2 +- ...den-resource-error-from-the-cli-L6rm6l.mdx | 2 +- ...n-pool-settings-in-my-dashboard-wAxTJ_.mdx | 22 +- ...t-nextjs---supabase-auth-issues-riMCZV.mdx | 8 +- ...gres-chooses-which-index-to-use-_JHrf4.mdx | 4 +- ...change-max-database-connections-_BQ8P5.mdx | 2 +- ...ow-to-delete-a-role-in-postgres-8-AvxY.mdx | 2 +- ...t-and-explore-the-postgres-logs-OuCIOj.mdx | 4 +- ...ase-auth-helpers-to-ssr-package-5NRunM.mdx | 2 +- ...t-emails-for-supabase-dashboard--cO5yf.mdx | 2 +- ...when-changing-rls-or-table-data-85b8oQ.mdx | 2 +- ...mails-from-the-supabase-project-OFSNzw.mdx | 3 +- .../pgcron-debugging-guide-n1KTaz.mdx | 2 +- .../prisma-error-management-Cm5P_o.mdx | 2 +- ...00-status-authentication-errors-7bU5U8.mdx | 2 +- ...-performance-and-best-practices-Z5Jjwv.mdx | 4 +- .../troubleshooting/rls-simplified-BJTcS8.mdx | 2 +- ...ng-anon-service-and-jwt-secrets-1Jq6yd.mdx | 3 +- .../security-of-anonymous-sign-ins-iOrGCL.mdx | 2 +- ...-query-performance-with-indexes-q8PoC9.mdx | 2 +- ...roject-not-loading-on-dashboard-LfMq9F.mdx | 2 +- .../supabase-grafana-memory-charts.mdx | 2 +- .../troubleshooting/supavisor-faq-YyP5tI.mdx | 25 +- ...nding-postgresql-explain-output-Un9dqX.mdx | 12 +- ...nd-how-they-impact-your-project-KXiJRm.mdx | 14 +- ...-smtp-with-supabase-custom-smtp-ZZzU4Y.mdx | 13 +- .../webhook-debugging-guide-M8sk47.mdx | 4 +- ...en-using-auth-redirectto-option-_vqIeO.mdx | 3 +- ...gaps-in-my-postgres-id-sequence-Frifus.mdx | 2 +- ...ay-and-i-have-data-in-the-table-xvOPgx.mdx | 2 +- ...-after-upgrading-to-a-paid-plan-hXY4rs.mdx | 2 +- .../features/docs/Troubleshooting.script.mjs | 13 +- apps/docs/package.json | 2 +- pnpm-lock.yaml | 708 ++++++++++++------ supa-mdx-lint.config.toml | 8 + supa-mdx-lint/Rule004ExcludeWords/filler.toml | 3 + .../Rule004ExcludeWords/first_person.toml | 3 + .../Rule004ExcludeWords/gender_neutral.toml | 20 + .../inclusive_wording.toml | 24 + .../preferred_spelling.toml | 24 + supa-mdx-lint/Rule004ExcludeWords/slang.toml | 3 + vale/styles/Custom/AMPM.yml | 9 - vale/styles/Custom/Acronyms.yml | 71 -- vale/styles/Custom/Capitalize.yml | 11 - vale/styles/Custom/Colons.yml | 8 - vale/styles/Custom/DateFormat.yml | 9 - vale/styles/Custom/Ellipses.yml | 9 - vale/styles/Custom/EmDash.yml | 13 - vale/styles/Custom/Filler.yml | 9 - vale/styles/Custom/FirstPerson.yml | 13 - vale/styles/Custom/Gender.yml | 9 - vale/styles/Custom/GenderBias.yml | 47 -- vale/styles/Custom/HeadingPunctuation.yml | 13 - vale/styles/Custom/Latin.yml | 11 - vale/styles/Custom/LyHyphens.yml | 14 - vale/styles/Custom/OptionalPlurals.yml | 12 - vale/styles/Custom/Ordinal.yml | 7 - vale/styles/Custom/OxfordComma.yml | 7 - vale/styles/Custom/Parens.yml | 8 - vale/styles/Custom/Periods.yml | 7 - vale/styles/Custom/Ranges.yml | 7 - vale/styles/Custom/Semicolons.yml | 8 - vale/styles/Custom/Slang.yml | 11 - vale/styles/Custom/Spacing.yml | 10 - vale/styles/Custom/Units.yml | 8 - vale/styles/Custom/We.yml | 11 - vale/styles/Custom/meta.json | 4 - vale/styles/Custom/vocab.txt | 0 .../config/vocabularies/Supabase/accept.txt | 111 --- 197 files changed, 889 insertions(+), 1014 deletions(-) delete mode 100644 .github/workflows/lint-prose.yml create mode 100644 supa-mdx-lint/Rule004ExcludeWords/filler.toml create mode 100644 supa-mdx-lint/Rule004ExcludeWords/first_person.toml create mode 100644 supa-mdx-lint/Rule004ExcludeWords/gender_neutral.toml create mode 100644 supa-mdx-lint/Rule004ExcludeWords/inclusive_wording.toml create mode 100644 supa-mdx-lint/Rule004ExcludeWords/preferred_spelling.toml create mode 100644 supa-mdx-lint/Rule004ExcludeWords/slang.toml delete mode 100644 vale/styles/Custom/AMPM.yml delete mode 100644 vale/styles/Custom/Acronyms.yml delete mode 100644 vale/styles/Custom/Capitalize.yml delete mode 100644 vale/styles/Custom/Colons.yml delete mode 100644 vale/styles/Custom/DateFormat.yml delete mode 100644 vale/styles/Custom/Ellipses.yml delete mode 100644 vale/styles/Custom/EmDash.yml delete mode 100644 vale/styles/Custom/Filler.yml delete mode 100644 vale/styles/Custom/FirstPerson.yml delete mode 100644 vale/styles/Custom/Gender.yml delete mode 100644 vale/styles/Custom/GenderBias.yml delete mode 100644 vale/styles/Custom/HeadingPunctuation.yml delete mode 100644 vale/styles/Custom/Latin.yml delete mode 100644 vale/styles/Custom/LyHyphens.yml delete mode 100644 vale/styles/Custom/OptionalPlurals.yml delete mode 100644 vale/styles/Custom/Ordinal.yml delete mode 100644 vale/styles/Custom/OxfordComma.yml delete mode 100644 vale/styles/Custom/Parens.yml delete mode 100644 vale/styles/Custom/Periods.yml delete mode 100644 vale/styles/Custom/Ranges.yml delete mode 100644 vale/styles/Custom/Semicolons.yml delete mode 100644 vale/styles/Custom/Slang.yml delete mode 100644 vale/styles/Custom/Spacing.yml delete mode 100644 vale/styles/Custom/Units.yml delete mode 100644 vale/styles/Custom/We.yml delete mode 100644 vale/styles/Custom/meta.json delete mode 100644 vale/styles/Custom/vocab.txt delete mode 100644 vale/styles/config/vocabularies/Supabase/accept.txt diff --git a/.github/workflows/docs-lint-v2.yml b/.github/workflows/docs-lint-v2.yml index fc1112313fc..ab0c3ca551b 100644 --- a/.github/workflows/docs-lint-v2.yml +++ b/.github/workflows/docs-lint-v2.yml @@ -38,10 +38,10 @@ jobs: ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ - key: 0be447eba738c3fd56698eff8ad01fa56c2391d7 + key: 1b63d22ef9b987f802cba06f01ec0da4b8eb4847 - name: install linter if: steps.cache-cargo.outputs.cache-hit != 'true' - run: cargo install --locked --git https://github.com/supabase-community/supa-mdx-lint --rev 0be447eba738c3fd56698eff8ad01fa56c2391d7 + run: cargo install --locked --git https://github.com/supabase-community/supa-mdx-lint --rev 1b63d22ef9b987f802cba06f01ec0da4b8eb4847 - name: install reviewdog uses: reviewdog/action-setup@3f401fe1d58fe77e10d665ab713057375e39b887 # v1.3.0 with: diff --git a/.github/workflows/lint-prose.yml b/.github/workflows/lint-prose.yml deleted file mode 100644 index a652acb37c3..00000000000 --- a/.github/workflows/lint-prose.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: reviewdog -on: - pull_request: - paths: - - '.vale.ini' - - 'vale/**' - - 'apps/docs/content/**' - -jobs: - vale: - name: runner / vale - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - sparse-checkout: | - .vale.ini - vale - apps/docs/content - - name: Get changed files - id: changed-files - env: - BASE_REF: ${{ github.base_ref }} - SHA: ${{ github.sha }} - run: | - git fetch origin $BASE_REF - echo "CHANGED_FILES=$(git diff --name-only --diff-filter=ACMRT origin/$BASE_REF $SHA | grep '^apps/docs/content/' | tr '\n' ',' | sed 's/,$//')" >> $GITHUB_OUTPUT - - uses: errata-ai/vale-action@reviewdog - with: - files: '${{ steps.changed-files.outputs.CHANGED_FILES }}' - separator: ',' diff --git a/apps/docs/content/guides/ai/concepts.mdx b/apps/docs/content/guides/ai/concepts.mdx index b1265c97885..984bae34831 100644 --- a/apps/docs/content/guides/ai/concepts.mdx +++ b/apps/docs/content/guides/ai/concepts.mdx @@ -20,6 +20,7 @@ Let's explore an example of text embeddings. Say we have three phrases: 1. "The cat chases the mouse" 2. "The kitten hunts rodents" + {/* supa-mdx-lint-disable-next-line Rule004ExcludeWords */} 3. "I like ham sandwiches" Your job is to group phrases with similar meaning. If you are a human, this should be obvious. Phrases 1 and 2 are almost identical, while phrase 3 has a completely different meaning. diff --git a/apps/docs/content/guides/ai/examples/building-chatgpt-plugins.mdx b/apps/docs/content/guides/ai/examples/building-chatgpt-plugins.mdx index a60bd59f979..f50a79761f3 100644 --- a/apps/docs/content/guides/ai/examples/building-chatgpt-plugins.mdx +++ b/apps/docs/content/guides/ai/examples/building-chatgpt-plugins.mdx @@ -115,7 +115,7 @@ For this example, we'll upload Postgres documentation to the datastore. Download curl -X POST -F \\"file=@./postgresql-15-US.pdf\\" ``` -The plugin will split your data and documents into smaller chunks automatically. You can view the chunks using the Supabase dashboard or any other SQL client you prefer. For the whole Postgres Documentation I got 7,904 records in my documents table, which is not a lot, but we can try to add index for `embedding` column to speed things up by a little. To do so, you should run the following SQL command: +The plugin will split your data and documents into smaller chunks automatically. You can view the chunks using the Supabase dashboard or any other SQL client you prefer. The entire Postgres Documentation yielded 7,904 records, which is not a lot, but we can try to add index for `embedding` column to speed things up by a little. To do so, you should run the following SQL command: ```sql create index on documents diff --git a/apps/docs/content/guides/ai/examples/image-search-openai-clip.mdx b/apps/docs/content/guides/ai/examples/image-search-openai-clip.mdx index 5bcb0c7b351..4d645b719f6 100644 --- a/apps/docs/content/guides/ai/examples/image-search-openai-clip.mdx +++ b/apps/docs/content/guides/ai/examples/image-search-openai-clip.mdx @@ -134,7 +134,7 @@ After activating the virtual environment with `poetry shell` you can now run you ## Perform an image search from a text query -With Supabase Vector we can easily query our embeddings. We can use either an image as search input or alternative we can generate an embedding from a string input and use that as the query input: +With Supabase Vector we can query our embeddings. We can use either an image as search input or alternative we can generate an embedding from a string input and use that as the query input: ```python def search(): @@ -164,7 +164,7 @@ def search(): By limiting the query to one result, we can show the most relevant image to the user. Finally we use `matplotlib` to show the image result to the user. -That's it, go ahead and test it out by running `poetry run search` and you will be presented with an image of a "bike in front of a red brick wall". +Go ahead and test it out by running `poetry run search` and you will be presented with an image of a "bike in front of a red brick wall". ## Conclusion diff --git a/apps/docs/content/guides/ai/examples/nextjs-vector-search.mdx b/apps/docs/content/guides/ai/examples/nextjs-vector-search.mdx index ee4048039ad..47d201dccf4 100644 --- a/apps/docs/content/guides/ai/examples/nextjs-vector-search.mdx +++ b/apps/docs/content/guides/ai/examples/nextjs-vector-search.mdx @@ -391,7 +391,7 @@ All of this is glued together in a [Vercel Edge Function](https://vercel.com/doc With the relevant content for the user's question identified, we can now build the prompt and make a text completion request via the OpenAI API. - If successful, the OpenAI API will respond with a `text/event-stream` response that we can simply forward to the client where we'll process the event stream to smoothly print the answer to the user. + If successful, the OpenAI API will respond with a `text/event-stream` response that we can forward to the client where we'll process the event stream to smoothly print the answer to the user. diff --git a/apps/docs/content/guides/ai/examples/semantic-image-search-amazon-titan.mdx b/apps/docs/content/guides/ai/examples/semantic-image-search-amazon-titan.mdx index 4f831e609da..debd28c5710 100644 --- a/apps/docs/content/guides/ai/examples/semantic-image-search-amazon-titan.mdx +++ b/apps/docs/content/guides/ai/examples/semantic-image-search-amazon-titan.mdx @@ -192,7 +192,7 @@ After activating the virtual environment with `poetry shell` you can now run you ## Perform an image search from a text query -With Supabase Vector we can easily query our embeddings. We can use either an image as the search input or alternatively we can generate an embedding from a string input and use that as the query input: +We can use Supabase Vector to query our embeddings. We can either use an image as the search input or generate an embedding from a string input: ```python def search(query_term: Optional[str] = None): @@ -227,7 +227,7 @@ def search(query_term: Optional[str] = None): By limiting the query to one result, we can show the most relevant image to the user. Finally we use `matplotlib` to show the image result to the user. -That's it, go ahead and test it out by running `poetry run search` and you will be presented with an image of a "bike in front of a red brick wall". +Go ahead and test it out by running `poetry run search` and you will be presented with an image of a "bike in front of a red brick wall". ## Conclusion diff --git a/apps/docs/content/guides/ai/hugging-face.mdx b/apps/docs/content/guides/ai/hugging-face.mdx index ee902d128ee..424c16dc55c 100644 --- a/apps/docs/content/guides/ai/hugging-face.mdx +++ b/apps/docs/content/guides/ai/hugging-face.mdx @@ -50,8 +50,8 @@ https://huggingface.co/settings/tokens Name your token based on the app its being used for and the environment. For example, if you are building an image generation app you might create 2 tokens: -- "My Image Generator (Dev)" -- "My Image Generator (Prod)" +- "Image Generator (Dev)" +- "Image Generator (Prod)" Since we will be using this token for the inference API, choose the `read` role. diff --git a/apps/docs/content/guides/ai/hybrid-search.mdx b/apps/docs/content/guides/ai/hybrid-search.mdx index 0a21fd1f83c..d0273dea535 100644 --- a/apps/docs/content/guides/ai/hybrid-search.mdx +++ b/apps/docs/content/guides/ai/hybrid-search.mdx @@ -8,13 +8,13 @@ sidebar_label: 'Hybrid search' Hybrid search combines [full text search](/docs/guides/ai/keyword-search) (searching by keyword) with [semantic search](/docs/guides/ai/semantic-search) (searching by meaning) to identify results that are both directly and contextually relevant to the user's query. -## Why would I want to use hybrid search? +## Use cases for hybrid search Sometimes a single search method doesn't quite capture what a user is really looking for. For example, if a user searches for "Italian recipes with tomato sauce" on a cooking app, a keyword search would pull up recipes that specifically mention "Italian," "recipes," and "tomato sauce" in the text. However, it might miss out on dishes that are quintessentially Italian and use tomato sauce but don't explicitly label themselves with these words, or use variations like "pasta sauce" or "marinara." On the other hand, a semantic search might understand the culinary context and find recipes that match the intent, such as a traditional "Spaghetti Marinara," even if they don't match the exact keyword phrase. However, it could also suggest recipes that are contextually related but not what the user is looking for, like a "Mexican salsa" recipe, because it understands the context to be broadly about tomato-based sauces. Hybrid search combines the strengths of both these methods. It would ensure that recipes explicitly mentioning the keywords are prioritized, thus capturing direct hits that satisfy the keyword criteria. At the same time, it would include recipes identified through semantic understanding as being related in meaning or context, like different Italian dishes that traditionally use tomato sauce but might not have been tagged explicitly with the user's search terms. It identifies results that are both directly and contextually relevant to the user's query while ideally minimizing misses and irrelevant suggestions. -## When would I want to use hybrid search? +## When to consider hybrid search The decision to use hybrid search depends on what your users are looking for in your app. For a code repository where developers need to find exact lines of code or error messages, keyword search is likely ideal because it matches specific terms. In a mental health forum where users search for advice or experiences related to their feelings, semantic search may be better because it finds results based on the meaning of a query, not just specific words. For a shopping app where customers might search for specific product names yet also be open to related suggestions, hybrid search combines the best of both worlds - finding exact matches while also uncovering similar products based on the shopping context. diff --git a/apps/docs/content/guides/ai/integrations/amazon-bedrock.mdx b/apps/docs/content/guides/ai/integrations/amazon-bedrock.mdx index 02699d3271d..dfb0b13813f 100644 --- a/apps/docs/content/guides/ai/integrations/amazon-bedrock.mdx +++ b/apps/docs/content/guides/ai/integrations/amazon-bedrock.mdx @@ -8,7 +8,7 @@ tocVideo: 'A3uND5sgiO0' [Amazon Bedrock](https://aws.amazon.com/bedrock) is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies like AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI, and Amazon. Each model is accessible through a common API which implements a broad set of features to help build generative AI applications with security, privacy, and responsible AI in mind. -This guide will walk you through an example using Amazon Bedrock SDK with `vecs`. We will create embeddings using the Amazon Titan Embeddings G1 – Text v1.2 (amazon.titan-embed-text-v1) model, insert these embeddings into a PostgreSQL database using vecs, and then query the collection to find the most similar sentences to a given query sentence. +This guide will walk you through an example using Amazon Bedrock SDK with `vecs`. We will create embeddings using the Amazon Titan Embeddings G1 – Text v1.2 (amazon.titan-embed-text-v1) model, insert these embeddings into a Postgres database using vecs, and then query the collection to find the most similar sentences to a given query sentence. ## Create an environment @@ -69,7 +69,7 @@ for sentence in dataset: ### Store the embeddings with vecs -Now that we have our embeddings, we can insert them into a PostgreSQL database using vecs. +Now that we have our embeddings, we can insert them into a Postgres database using vecs. ```python import vecs diff --git a/apps/docs/content/guides/ai/keyword-search.mdx b/apps/docs/content/guides/ai/keyword-search.mdx index 9a97488a5cd..9ee03877831 100644 --- a/apps/docs/content/guides/ai/keyword-search.mdx +++ b/apps/docs/content/guides/ai/keyword-search.mdx @@ -10,7 +10,7 @@ Keyword search involves locating documents or records that contain specific word In Postgres, keyword search is implemented using [full-text search](/docs/guides/database/full-text-search). It supports indexing and text analysis for data retrieval, focusing on records that match the search criteria. Postgres' full-text search extends beyond simple keyword matching to address linguistic nuances, making it effective for applications that require precise text queries. -## Why would I want to use keyword search? +## When and why to use keyword search Keyword search is particularly useful in scenarios where precision and specificity matter. It's more effective than semantic search when users are looking for information using exact terminology or specific identifiers. It ensures that results directly contain those terms, reducing the chance of retrieving irrelevant information that might be semantically related but not what the user seeks. diff --git a/apps/docs/content/guides/ai/rag-with-permissions.mdx b/apps/docs/content/guides/ai/rag-with-permissions.mdx index 996659da5fd..fbb1f2a7111 100644 --- a/apps/docs/content/guides/ai/rag-with-permissions.mdx +++ b/apps/docs/content/guides/ai/rag-with-permissions.mdx @@ -119,7 +119,7 @@ RLS is latency-sensitive, so extra caution should be taken before implementing t -For data sources other than Postgres, see [Foreign Data Wrappers](/docs/guides/database/extensions/wrappers/overview) for a list of external sources supported today. If your data lives in a source not provided in the list, please contact [support](https://supabase.com/dashboard/support/new) and we'll be happy to discuss your use case. +For data sources other than Postgres, see [Foreign Data Wrappers](/docs/guides/database/extensions/wrappers/overview) for a list of external sources supported today. If your data lives in a source not provided in the list, contact [support](https://supabase.com/dashboard/support/new) and we'll be happy to discuss your use case. @@ -226,6 +226,8 @@ order by document_sections.embedding <#> embedding; +{/* supa-mdx-lint-disable-next-line Rule004ExcludeWords */} + You might be tempted to discard RLS completely and simply filter by user within the `where` clause. Though this will work, we recommend RLS as a general best practice since RLS is always applied even as new queries and application logic is introduced in the future. @@ -236,7 +238,7 @@ If you would like to use the auto-generated REST API to query your Supabase data See the [Clerk Supabase docs](https://clerk.com/docs/integrations/databases/supabase) for an example of how this can be done. Modify the instructions to work with your own auth provider as needed. -Now we can simply use the same RLS policy from our first example: +Now we can use the same RLS policy from our first example: ```sql -- enable row level security diff --git a/apps/docs/content/guides/ai/vecs-python-client.mdx b/apps/docs/content/guides/ai/vecs-python-client.mdx index 616dfa5b11a..2ec86911aca 100644 --- a/apps/docs/content/guides/ai/vecs-python-client.mdx +++ b/apps/docs/content/guides/ai/vecs-python-client.mdx @@ -5,7 +5,7 @@ subtitle: 'Manage unstructured vector stores in PostgreSQL.' breadcrumb: 'AI Quickstarts' --- -Supabase provides a Python client called [`vecs`](https://github.com/supabase/vecs) for managing unstructured vector stores. This client provides a set of useful tools for creating and querying collections in PostgreSQL using the [pgvector](/docs/guides/database/extensions/pgvector) extension. +Supabase provides a Python client called [`vecs`](https://github.com/supabase/vecs) for managing unstructured vector stores. This client provides a set of useful tools for creating and querying collections in Postgres using the [pgvector](/docs/guides/database/extensions/pgvector) extension. ## Quick start diff --git a/apps/docs/content/guides/ai/vector-columns.mdx b/apps/docs/content/guides/ai/vector-columns.mdx index eee63e05822..3cc79905896 100644 --- a/apps/docs/content/guides/ai/vector-columns.mdx +++ b/apps/docs/content/guides/ai/vector-columns.mdx @@ -7,7 +7,7 @@ sidebar_label: 'Vector columns' Supabase offers a number of different ways to store and query vectors within Postgres. The SQL included in this guide is applicable for clients in all programming languages. If you are a Python user see your [Python client options](/docs/guides/ai/python-clients) after reading the `Learn` section. -Vectors in Supabase are enabled via [pgvector](https://github.com/pgvector/pgvector/), a PostgreSQL extension for storing and querying vectors in Postgres. It can be used to store [embeddings](/docs/guides/ai/concepts#what-are-embeddings). +Vectors in Supabase are enabled via [pgvector](https://github.com/pgvector/pgvector/), a Postgres extension for storing and querying vectors in Postgres. It can be used to store [embeddings](/docs/guides/ai/concepts#what-are-embeddings). ## Usage diff --git a/apps/docs/content/guides/auth/_flow-template.mdx b/apps/docs/content/guides/auth/_flow-template.mdx index de1ba20a841..119a64ef053 100644 --- a/apps/docs/content/guides/auth/_flow-template.mdx +++ b/apps/docs/content/guides/auth/_flow-template.mdx @@ -3,6 +3,8 @@ title: A DESCRIPTIVE TITLE subtitle: A DESCRIPTIVE SUBTITLE --- +{/* supa-mdx-lint-disable */} + {/* Use this template to document Auth Flows. These should be how-to guides, walking the reader through the process of (1) enabling the feature and (2) triggering the flow from their code. */} A brief description of what this flow does. Don't get into details: if the concepts require a lot of explanation, make a separate page under Concepts. diff --git a/apps/docs/content/guides/auth/auth-email-passwordless.mdx b/apps/docs/content/guides/auth/auth-email-passwordless.mdx index 11deb30dccd..8a906f248ac 100644 --- a/apps/docs/content/guides/auth/auth-email-passwordless.mdx +++ b/apps/docs/content/guides/auth/auth-email-passwordless.mdx @@ -125,6 +125,8 @@ response = supabase.auth.sign_in_with_otp({ +{/* supa-mdx-lint-disable-next-line Rule004ExcludeWords */} + That's it for the implicit flow. If you're using PKCE flow, edit the Magic Link [email template](/docs/guides/auth/auth-email-templates) to send a token hash: diff --git a/apps/docs/content/guides/auth/auth-helpers/nextjs-pages.mdx b/apps/docs/content/guides/auth/auth-helpers/nextjs-pages.mdx index abc435c7719..9af561e396d 100644 --- a/apps/docs/content/guides/auth/auth-helpers/nextjs-pages.mdx +++ b/apps/docs/content/guides/auth/auth-helpers/nextjs-pages.mdx @@ -685,7 +685,7 @@ To make these helpers more flexible as well as more maintainable and easier to u Therefore we're marking the `withApiAuth`, `withPageAuth`, and `withMiddlewareAuth` higher order functions as deprecated and they will be removed in the next **minor** release (v0.6.X). -Please follow the steps below to update your API routes, pages, and middleware handlers. Thanks! +Follow the steps below to update your API routes, pages, and middleware handlers. Thanks! #### `withApiAuth` deprecated! @@ -874,9 +874,9 @@ export const config = { ### Migrating to v0.4.X and supabase-js v2 -With the update to `supabase-js` v2 the `auth` API routes are no longer required, therefore you can go ahead and delete your `auth` directory under the `/pages/api/` directory. Please refer to the [v2 migration guide](/docs/reference/javascript/v1/upgrade-guide) for the full set of changes within supabase-js. +With the update to `supabase-js` v2 the `auth` API routes are no longer required, therefore you can go ahead and delete your `auth` directory under the `/pages/api/` directory. Refer to the [v2 migration guide](/docs/reference/javascript/v1/upgrade-guide) for the full set of changes within supabase-js. -The `/api/auth/logout` API route has been removed, please use the `signout` method instead: +The `/api/auth/logout` API route has been removed, use the `signout` method instead: ```jsx