{"version":3,"sources":["../src/consts.ts","../src/fetcher.ts","../src/generated/advisors.ts","../src/generated/analytics.ts","../src/generated/auth.ts","../src/generated/billing.ts","../src/generated/database.ts","../src/generated/domains.ts","../src/generated/edge-functions.ts","../src/generated/environments.ts","../src/generated/oauth.ts","../src/generated/organizations.ts","../src/generated/projects.ts","../src/generated/realtime.ts","../src/generated/rest.ts","../src/generated/secrets.ts","../src/generated/storage.ts","../src/generated/supabaseAPIV1.schemas.ts","../src/error.ts","../src/api.ts"],"names":[],"mappings":"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","file":"index.mjs","sourcesContent":["export const SUPABASE_API_BASE_URL = \"https://api.supabase.com\";\n","import { SUPABASE_API_BASE_URL } from \"./consts\";\n\nconst getBody = <T>(res: Response): Promise<T> => {\n  const contentType = res.headers.get(\"content-type\");\n\n  if (contentType && contentType.includes(\"application/json\")) {\n    return res.json();\n  }\n\n  return res.text() as Promise<T>;\n};\n\nconst getUrl = (path: string, baseUrl?: string): string => {\n  const resolvedBase = baseUrl ?? process.env.SUPABASE_API_BASE_URL ?? SUPABASE_API_BASE_URL;\n\n  const requestUrl = new URL(`${resolvedBase}${path}`);\n\n  return requestUrl.toString();\n};\n\nexport const customFetch = async <T>(\n  path: string,\n  options?: RequestInit & { baseUrl?: string },\n): Promise<T> => {\n  const { baseUrl, ...fetchOptions } = options ?? {};\n  const resolvedUrl = getUrl(path, baseUrl);\n\n  const res = await fetch(resolvedUrl, fetchOptions);\n\n  const data = await getBody<T>(res);\n\n  return { data, status: res.status, headers: res.headers } as T;\n};\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  V1GetSecurityAdvisorsParams,\n  V1ProjectAdvisorsResponse\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * 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.\n * @deprecated\n * @summary Gets project performance advisors.\n */\nexport type v1GetPerformanceAdvisorsResponse200 = {\n  data: V1ProjectAdvisorsResponse\n  status: 200\n}\n\nexport type v1GetPerformanceAdvisorsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPerformanceAdvisorsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPerformanceAdvisorsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPerformanceAdvisorsResponseSuccess = (v1GetPerformanceAdvisorsResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPerformanceAdvisorsResponseError = (v1GetPerformanceAdvisorsResponse401 | v1GetPerformanceAdvisorsResponse403 | v1GetPerformanceAdvisorsResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetPerformanceAdvisorsResponse = (v1GetPerformanceAdvisorsResponseSuccess | v1GetPerformanceAdvisorsResponseError)\n\nexport const getV1GetPerformanceAdvisorsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/advisors/performance`\n}\n\nexport const v1GetPerformanceAdvisors = async (ref: string, options?: RequestInit): Promise<v1GetPerformanceAdvisorsResponse> => {\n  \n  return customFetch<v1GetPerformanceAdvisorsResponse>(getV1GetPerformanceAdvisorsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * 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.\n * @deprecated\n * @summary Gets project security advisors.\n */\nexport type v1GetSecurityAdvisorsResponse200 = {\n  data: V1ProjectAdvisorsResponse\n  status: 200\n}\n\nexport type v1GetSecurityAdvisorsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetSecurityAdvisorsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetSecurityAdvisorsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetSecurityAdvisorsResponseSuccess = (v1GetSecurityAdvisorsResponse200) & {\n  headers: Headers;\n};\nexport type v1GetSecurityAdvisorsResponseError = (v1GetSecurityAdvisorsResponse401 | v1GetSecurityAdvisorsResponse403 | v1GetSecurityAdvisorsResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetSecurityAdvisorsResponse = (v1GetSecurityAdvisorsResponseSuccess | v1GetSecurityAdvisorsResponseError)\n\nexport const getV1GetSecurityAdvisorsUrl = (ref: string,\n    params?: V1GetSecurityAdvisorsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/advisors/security?${stringifiedParams}` : `/v1/projects/${ref}/advisors/security`\n}\n\nexport const v1GetSecurityAdvisors = async (ref: string,\n    params?: V1GetSecurityAdvisorsParams, options?: RequestInit): Promise<v1GetSecurityAdvisorsResponse> => {\n  \n  return customFetch<v1GetSecurityAdvisorsResponse>(getV1GetSecurityAdvisorsUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  AnalyticsResponse,\n  V1GetProjectFunctionCombinedStatsParams,\n  V1GetProjectLogsParams,\n  V1GetProjectUsageApiCountParams,\n  V1GetUsageApiCountResponse,\n  V1GetUsageApiRequestsCountResponse\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * Executes a SQL query on the project's logs.\n\nEither the `iso_timestamp_start` and `iso_timestamp_end` parameters must be provided.\nIf both are not provided, only the last 1 minute of logs will be queried.\nThe timestamp range must be no more than 24 hours and is rounded to the nearest minute. If the range is more than 24 hours, a validation error will be thrown.\n\nNote: Unless the `sql` parameter is provided, only edge_logs will be queried. See the [log query docs](/docs/guides/telemetry/logs?queryGroups=product&product=postgres&queryGroups=source&source=edge_logs#querying-with-the-logs-explorer:~:text=logs%20from%20the-,Sources,-drop%2Ddown%3A) for all available sources. \n\n * @summary Gets project's logs\n */\nexport type v1GetProjectLogsResponse200 = {\n  data: AnalyticsResponse\n  status: 200\n}\n\nexport type v1GetProjectLogsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectLogsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectLogsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectLogsResponseSuccess = (v1GetProjectLogsResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectLogsResponseError = (v1GetProjectLogsResponse401 | v1GetProjectLogsResponse403 | v1GetProjectLogsResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectLogsResponse = (v1GetProjectLogsResponseSuccess | v1GetProjectLogsResponseError)\n\nexport const getV1GetProjectLogsUrl = (ref: string,\n    params?: V1GetProjectLogsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/analytics/endpoints/logs.all?${stringifiedParams}` : `/v1/projects/${ref}/analytics/endpoints/logs.all`\n}\n\nexport const v1GetProjectLogs = async (ref: string,\n    params?: V1GetProjectLogsParams, options?: RequestInit): Promise<v1GetProjectLogsResponse> => {\n  \n  return customFetch<v1GetProjectLogsResponse>(getV1GetProjectLogsUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project's usage api counts\n */\nexport type v1GetProjectUsageApiCountResponse200 = {\n  data: V1GetUsageApiCountResponse\n  status: 200\n}\n\nexport type v1GetProjectUsageApiCountResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectUsageApiCountResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectUsageApiCountResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectUsageApiCountResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetProjectUsageApiCountResponseSuccess = (v1GetProjectUsageApiCountResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectUsageApiCountResponseError = (v1GetProjectUsageApiCountResponse401 | v1GetProjectUsageApiCountResponse403 | v1GetProjectUsageApiCountResponse429 | v1GetProjectUsageApiCountResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectUsageApiCountResponse = (v1GetProjectUsageApiCountResponseSuccess | v1GetProjectUsageApiCountResponseError)\n\nexport const getV1GetProjectUsageApiCountUrl = (ref: string,\n    params?: V1GetProjectUsageApiCountParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/analytics/endpoints/usage.api-counts?${stringifiedParams}` : `/v1/projects/${ref}/analytics/endpoints/usage.api-counts`\n}\n\nexport const v1GetProjectUsageApiCount = async (ref: string,\n    params?: V1GetProjectUsageApiCountParams, options?: RequestInit): Promise<v1GetProjectUsageApiCountResponse> => {\n  \n  return customFetch<v1GetProjectUsageApiCountResponse>(getV1GetProjectUsageApiCountUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project's usage api requests count\n */\nexport type v1GetProjectUsageRequestCountResponse200 = {\n  data: V1GetUsageApiRequestsCountResponse\n  status: 200\n}\n\nexport type v1GetProjectUsageRequestCountResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectUsageRequestCountResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectUsageRequestCountResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectUsageRequestCountResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetProjectUsageRequestCountResponseSuccess = (v1GetProjectUsageRequestCountResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectUsageRequestCountResponseError = (v1GetProjectUsageRequestCountResponse401 | v1GetProjectUsageRequestCountResponse403 | v1GetProjectUsageRequestCountResponse429 | v1GetProjectUsageRequestCountResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectUsageRequestCountResponse = (v1GetProjectUsageRequestCountResponseSuccess | v1GetProjectUsageRequestCountResponseError)\n\nexport const getV1GetProjectUsageRequestCountUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/analytics/endpoints/usage.api-requests-count`\n}\n\nexport const v1GetProjectUsageRequestCount = async (ref: string, options?: RequestInit): Promise<v1GetProjectUsageRequestCountResponse> => {\n  \n  return customFetch<v1GetProjectUsageRequestCountResponse>(getV1GetProjectUsageRequestCountUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets a project's function combined statistics\n */\nexport type v1GetProjectFunctionCombinedStatsResponse200 = {\n  data: AnalyticsResponse\n  status: 200\n}\n\nexport type v1GetProjectFunctionCombinedStatsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectFunctionCombinedStatsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectFunctionCombinedStatsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectFunctionCombinedStatsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetProjectFunctionCombinedStatsResponseSuccess = (v1GetProjectFunctionCombinedStatsResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectFunctionCombinedStatsResponseError = (v1GetProjectFunctionCombinedStatsResponse401 | v1GetProjectFunctionCombinedStatsResponse403 | v1GetProjectFunctionCombinedStatsResponse429 | v1GetProjectFunctionCombinedStatsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectFunctionCombinedStatsResponse = (v1GetProjectFunctionCombinedStatsResponseSuccess | v1GetProjectFunctionCombinedStatsResponseError)\n\nexport const getV1GetProjectFunctionCombinedStatsUrl = (ref: string,\n    params: V1GetProjectFunctionCombinedStatsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/analytics/endpoints/functions.combined-stats?${stringifiedParams}` : `/v1/projects/${ref}/analytics/endpoints/functions.combined-stats`\n}\n\nexport const v1GetProjectFunctionCombinedStats = async (ref: string,\n    params: V1GetProjectFunctionCombinedStatsParams, options?: RequestInit): Promise<v1GetProjectFunctionCombinedStatsResponse> => {\n  \n  return customFetch<v1GetProjectFunctionCombinedStatsResponse>(getV1GetProjectFunctionCombinedStatsUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  AuthConfigResponse,\n  CreateProviderBody,\n  CreateProviderResponse,\n  CreateSigningKeyBody,\n  CreateThirdPartyAuthBody,\n  DeleteProviderResponse,\n  GetProviderResponse,\n  ListProvidersResponse,\n  SigningKeyResponse,\n  SigningKeysResponse,\n  ThirdPartyAuth,\n  UpdateAuthConfigBody,\n  UpdateProviderBody,\n  UpdateProviderResponse,\n  UpdateSigningKeyBody\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary Set up the project's existing JWT secret as an in_use JWT signing key. This endpoint will be removed in the future always check for HTTP 404 Not Found.\n */\nexport type v1CreateLegacySigningKeyResponse201 = {\n  data: SigningKeyResponse\n  status: 201\n}\n\nexport type v1CreateLegacySigningKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateLegacySigningKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateLegacySigningKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateLegacySigningKeyResponseSuccess = (v1CreateLegacySigningKeyResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateLegacySigningKeyResponseError = (v1CreateLegacySigningKeyResponse401 | v1CreateLegacySigningKeyResponse403 | v1CreateLegacySigningKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateLegacySigningKeyResponse = (v1CreateLegacySigningKeyResponseSuccess | v1CreateLegacySigningKeyResponseError)\n\nexport const getV1CreateLegacySigningKeyUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys/legacy`\n}\n\nexport const v1CreateLegacySigningKey = async (ref: string, options?: RequestInit): Promise<v1CreateLegacySigningKeyResponse> => {\n  \n  return customFetch<v1CreateLegacySigningKeyResponse>(getV1CreateLegacySigningKeyUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Get the signing key information for the JWT secret imported as signing key for this project. This endpoint will be removed in the future, check for HTTP 404 Not Found.\n */\nexport type v1GetLegacySigningKeyResponse200 = {\n  data: SigningKeyResponse\n  status: 200\n}\n\nexport type v1GetLegacySigningKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetLegacySigningKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetLegacySigningKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetLegacySigningKeyResponseSuccess = (v1GetLegacySigningKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1GetLegacySigningKeyResponseError = (v1GetLegacySigningKeyResponse401 | v1GetLegacySigningKeyResponse403 | v1GetLegacySigningKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetLegacySigningKeyResponse = (v1GetLegacySigningKeyResponseSuccess | v1GetLegacySigningKeyResponseError)\n\nexport const getV1GetLegacySigningKeyUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys/legacy`\n}\n\nexport const v1GetLegacySigningKey = async (ref: string, options?: RequestInit): Promise<v1GetLegacySigningKeyResponse> => {\n  \n  return customFetch<v1GetLegacySigningKeyResponse>(getV1GetLegacySigningKeyUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Create a new signing key for the project in standby status\n */\nexport type v1CreateProjectSigningKeyResponse201 = {\n  data: SigningKeyResponse\n  status: 201\n}\n\nexport type v1CreateProjectSigningKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateProjectSigningKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateProjectSigningKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateProjectSigningKeyResponseSuccess = (v1CreateProjectSigningKeyResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateProjectSigningKeyResponseError = (v1CreateProjectSigningKeyResponse401 | v1CreateProjectSigningKeyResponse403 | v1CreateProjectSigningKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateProjectSigningKeyResponse = (v1CreateProjectSigningKeyResponseSuccess | v1CreateProjectSigningKeyResponseError)\n\nexport const getV1CreateProjectSigningKeyUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys`\n}\n\nexport const v1CreateProjectSigningKey = async (ref: string,\n    createSigningKeyBody: CreateSigningKeyBody, options?: RequestInit): Promise<v1CreateProjectSigningKeyResponse> => {\n  \n  return customFetch<v1CreateProjectSigningKeyResponse>(getV1CreateProjectSigningKeyUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createSigningKeyBody,)\n  }\n);}\n  \n\n/**\n * @summary List all signing keys for the project\n */\nexport type v1GetProjectSigningKeysResponse200 = {\n  data: SigningKeysResponse\n  status: 200\n}\n\nexport type v1GetProjectSigningKeysResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectSigningKeysResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectSigningKeysResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectSigningKeysResponseSuccess = (v1GetProjectSigningKeysResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectSigningKeysResponseError = (v1GetProjectSigningKeysResponse401 | v1GetProjectSigningKeysResponse403 | v1GetProjectSigningKeysResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectSigningKeysResponse = (v1GetProjectSigningKeysResponseSuccess | v1GetProjectSigningKeysResponseError)\n\nexport const getV1GetProjectSigningKeysUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys`\n}\n\nexport const v1GetProjectSigningKeys = async (ref: string, options?: RequestInit): Promise<v1GetProjectSigningKeysResponse> => {\n  \n  return customFetch<v1GetProjectSigningKeysResponse>(getV1GetProjectSigningKeysUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Get information about a signing key\n */\nexport type v1GetProjectSigningKeyResponse200 = {\n  data: SigningKeyResponse\n  status: 200\n}\n\nexport type v1GetProjectSigningKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectSigningKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectSigningKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectSigningKeyResponseSuccess = (v1GetProjectSigningKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectSigningKeyResponseError = (v1GetProjectSigningKeyResponse401 | v1GetProjectSigningKeyResponse403 | v1GetProjectSigningKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectSigningKeyResponse = (v1GetProjectSigningKeyResponseSuccess | v1GetProjectSigningKeyResponseError)\n\nexport const getV1GetProjectSigningKeyUrl = (ref: string,\n    id: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys/${id}`\n}\n\nexport const v1GetProjectSigningKey = async (ref: string,\n    id: string, options?: RequestInit): Promise<v1GetProjectSigningKeyResponse> => {\n  \n  return customFetch<v1GetProjectSigningKeyResponse>(getV1GetProjectSigningKeyUrl(ref,id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Remove a signing key from a project. Only possible if the key has been in revoked status for a while.\n */\nexport type v1RemoveProjectSigningKeyResponse200 = {\n  data: SigningKeyResponse\n  status: 200\n}\n\nexport type v1RemoveProjectSigningKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RemoveProjectSigningKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RemoveProjectSigningKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RemoveProjectSigningKeyResponseSuccess = (v1RemoveProjectSigningKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1RemoveProjectSigningKeyResponseError = (v1RemoveProjectSigningKeyResponse401 | v1RemoveProjectSigningKeyResponse403 | v1RemoveProjectSigningKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1RemoveProjectSigningKeyResponse = (v1RemoveProjectSigningKeyResponseSuccess | v1RemoveProjectSigningKeyResponseError)\n\nexport const getV1RemoveProjectSigningKeyUrl = (ref: string,\n    id: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys/${id}`\n}\n\nexport const v1RemoveProjectSigningKey = async (ref: string,\n    id: string, options?: RequestInit): Promise<v1RemoveProjectSigningKeyResponse> => {\n  \n  return customFetch<v1RemoveProjectSigningKeyResponse>(getV1RemoveProjectSigningKeyUrl(ref,id),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Update a signing key, mainly its status\n */\nexport type v1UpdateProjectSigningKeyResponse200 = {\n  data: SigningKeyResponse\n  status: 200\n}\n\nexport type v1UpdateProjectSigningKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateProjectSigningKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateProjectSigningKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateProjectSigningKeyResponseSuccess = (v1UpdateProjectSigningKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateProjectSigningKeyResponseError = (v1UpdateProjectSigningKeyResponse401 | v1UpdateProjectSigningKeyResponse403 | v1UpdateProjectSigningKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1UpdateProjectSigningKeyResponse = (v1UpdateProjectSigningKeyResponseSuccess | v1UpdateProjectSigningKeyResponseError)\n\nexport const getV1UpdateProjectSigningKeyUrl = (ref: string,\n    id: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/signing-keys/${id}`\n}\n\nexport const v1UpdateProjectSigningKey = async (ref: string,\n    id: string,\n    updateSigningKeyBody: UpdateSigningKeyBody, options?: RequestInit): Promise<v1UpdateProjectSigningKeyResponse> => {\n  \n  return customFetch<v1UpdateProjectSigningKeyResponse>(getV1UpdateProjectSigningKeyUrl(ref,id),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateSigningKeyBody,)\n  }\n);}\n  \n\n/**\n * @summary Gets project's auth config\n */\nexport type v1GetAuthServiceConfigResponse200 = {\n  data: AuthConfigResponse\n  status: 200\n}\n\nexport type v1GetAuthServiceConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetAuthServiceConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetAuthServiceConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetAuthServiceConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetAuthServiceConfigResponseSuccess = (v1GetAuthServiceConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetAuthServiceConfigResponseError = (v1GetAuthServiceConfigResponse401 | v1GetAuthServiceConfigResponse403 | v1GetAuthServiceConfigResponse429 | v1GetAuthServiceConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetAuthServiceConfigResponse = (v1GetAuthServiceConfigResponseSuccess | v1GetAuthServiceConfigResponseError)\n\nexport const getV1GetAuthServiceConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth`\n}\n\nexport const v1GetAuthServiceConfig = async (ref: string, options?: RequestInit): Promise<v1GetAuthServiceConfigResponse> => {\n  \n  return customFetch<v1GetAuthServiceConfigResponse>(getV1GetAuthServiceConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates a project's auth config\n */\nexport type v1UpdateAuthServiceConfigResponse200 = {\n  data: AuthConfigResponse\n  status: 200\n}\n\nexport type v1UpdateAuthServiceConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateAuthServiceConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateAuthServiceConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateAuthServiceConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateAuthServiceConfigResponseSuccess = (v1UpdateAuthServiceConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateAuthServiceConfigResponseError = (v1UpdateAuthServiceConfigResponse401 | v1UpdateAuthServiceConfigResponse403 | v1UpdateAuthServiceConfigResponse429 | v1UpdateAuthServiceConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateAuthServiceConfigResponse = (v1UpdateAuthServiceConfigResponseSuccess | v1UpdateAuthServiceConfigResponseError)\n\nexport const getV1UpdateAuthServiceConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth`\n}\n\nexport const v1UpdateAuthServiceConfig = async (ref: string,\n    updateAuthConfigBody: UpdateAuthConfigBody, options?: RequestInit): Promise<v1UpdateAuthServiceConfigResponse> => {\n  \n  return customFetch<v1UpdateAuthServiceConfigResponse>(getV1UpdateAuthServiceConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateAuthConfigBody,)\n  }\n);}\n  \n\n/**\n * @summary Creates a new third-party auth integration\n */\nexport type v1CreateProjectTpaIntegrationResponse201 = {\n  data: ThirdPartyAuth\n  status: 201\n}\n\nexport type v1CreateProjectTpaIntegrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateProjectTpaIntegrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateProjectTpaIntegrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateProjectTpaIntegrationResponseSuccess = (v1CreateProjectTpaIntegrationResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateProjectTpaIntegrationResponseError = (v1CreateProjectTpaIntegrationResponse401 | v1CreateProjectTpaIntegrationResponse403 | v1CreateProjectTpaIntegrationResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateProjectTpaIntegrationResponse = (v1CreateProjectTpaIntegrationResponseSuccess | v1CreateProjectTpaIntegrationResponseError)\n\nexport const getV1CreateProjectTpaIntegrationUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/third-party-auth`\n}\n\nexport const v1CreateProjectTpaIntegration = async (ref: string,\n    createThirdPartyAuthBody: CreateThirdPartyAuthBody, options?: RequestInit): Promise<v1CreateProjectTpaIntegrationResponse> => {\n  \n  return customFetch<v1CreateProjectTpaIntegrationResponse>(getV1CreateProjectTpaIntegrationUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createThirdPartyAuthBody,)\n  }\n);}\n  \n\n/**\n * @summary Lists all third-party auth integrations\n */\nexport type v1ListProjectTpaIntegrationsResponse200 = {\n  data: ThirdPartyAuth[]\n  status: 200\n}\n\nexport type v1ListProjectTpaIntegrationsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListProjectTpaIntegrationsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListProjectTpaIntegrationsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListProjectTpaIntegrationsResponseSuccess = (v1ListProjectTpaIntegrationsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListProjectTpaIntegrationsResponseError = (v1ListProjectTpaIntegrationsResponse401 | v1ListProjectTpaIntegrationsResponse403 | v1ListProjectTpaIntegrationsResponse429) & {\n  headers: Headers;\n};\n\nexport type v1ListProjectTpaIntegrationsResponse = (v1ListProjectTpaIntegrationsResponseSuccess | v1ListProjectTpaIntegrationsResponseError)\n\nexport const getV1ListProjectTpaIntegrationsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/third-party-auth`\n}\n\nexport const v1ListProjectTpaIntegrations = async (ref: string, options?: RequestInit): Promise<v1ListProjectTpaIntegrationsResponse> => {\n  \n  return customFetch<v1ListProjectTpaIntegrationsResponse>(getV1ListProjectTpaIntegrationsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Removes a third-party auth integration\n */\nexport type v1DeleteProjectTpaIntegrationResponse200 = {\n  data: ThirdPartyAuth\n  status: 200\n}\n\nexport type v1DeleteProjectTpaIntegrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteProjectTpaIntegrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteProjectTpaIntegrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteProjectTpaIntegrationResponseSuccess = (v1DeleteProjectTpaIntegrationResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteProjectTpaIntegrationResponseError = (v1DeleteProjectTpaIntegrationResponse401 | v1DeleteProjectTpaIntegrationResponse403 | v1DeleteProjectTpaIntegrationResponse429) & {\n  headers: Headers;\n};\n\nexport type v1DeleteProjectTpaIntegrationResponse = (v1DeleteProjectTpaIntegrationResponseSuccess | v1DeleteProjectTpaIntegrationResponseError)\n\nexport const getV1DeleteProjectTpaIntegrationUrl = (ref: string,\n    tpaId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/third-party-auth/${tpaId}`\n}\n\nexport const v1DeleteProjectTpaIntegration = async (ref: string,\n    tpaId: string, options?: RequestInit): Promise<v1DeleteProjectTpaIntegrationResponse> => {\n  \n  return customFetch<v1DeleteProjectTpaIntegrationResponse>(getV1DeleteProjectTpaIntegrationUrl(ref,tpaId),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Get a third-party integration\n */\nexport type v1GetProjectTpaIntegrationResponse200 = {\n  data: ThirdPartyAuth\n  status: 200\n}\n\nexport type v1GetProjectTpaIntegrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectTpaIntegrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectTpaIntegrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectTpaIntegrationResponseSuccess = (v1GetProjectTpaIntegrationResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectTpaIntegrationResponseError = (v1GetProjectTpaIntegrationResponse401 | v1GetProjectTpaIntegrationResponse403 | v1GetProjectTpaIntegrationResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectTpaIntegrationResponse = (v1GetProjectTpaIntegrationResponseSuccess | v1GetProjectTpaIntegrationResponseError)\n\nexport const getV1GetProjectTpaIntegrationUrl = (ref: string,\n    tpaId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/third-party-auth/${tpaId}`\n}\n\nexport const v1GetProjectTpaIntegration = async (ref: string,\n    tpaId: string, options?: RequestInit): Promise<v1GetProjectTpaIntegrationResponse> => {\n  \n  return customFetch<v1GetProjectTpaIntegrationResponse>(getV1GetProjectTpaIntegrationUrl(ref,tpaId),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Creates a new SSO provider\n */\nexport type v1CreateASsoProviderResponse201 = {\n  data: CreateProviderResponse\n  status: 201\n}\n\nexport type v1CreateASsoProviderResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateASsoProviderResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateASsoProviderResponse404 = {\n  data: void\n  status: 404\n}\n\nexport type v1CreateASsoProviderResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateASsoProviderResponseSuccess = (v1CreateASsoProviderResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateASsoProviderResponseError = (v1CreateASsoProviderResponse401 | v1CreateASsoProviderResponse403 | v1CreateASsoProviderResponse404 | v1CreateASsoProviderResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateASsoProviderResponse = (v1CreateASsoProviderResponseSuccess | v1CreateASsoProviderResponseError)\n\nexport const getV1CreateASsoProviderUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/sso/providers`\n}\n\nexport const v1CreateASsoProvider = async (ref: string,\n    createProviderBody: CreateProviderBody, options?: RequestInit): Promise<v1CreateASsoProviderResponse> => {\n  \n  return customFetch<v1CreateASsoProviderResponse>(getV1CreateASsoProviderUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createProviderBody,)\n  }\n);}\n  \n\n/**\n * @summary Lists all SSO providers\n */\nexport type v1ListAllSsoProviderResponse200 = {\n  data: ListProvidersResponse\n  status: 200\n}\n\nexport type v1ListAllSsoProviderResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllSsoProviderResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllSsoProviderResponse404 = {\n  data: void\n  status: 404\n}\n\nexport type v1ListAllSsoProviderResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllSsoProviderResponseSuccess = (v1ListAllSsoProviderResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllSsoProviderResponseError = (v1ListAllSsoProviderResponse401 | v1ListAllSsoProviderResponse403 | v1ListAllSsoProviderResponse404 | v1ListAllSsoProviderResponse429) & {\n  headers: Headers;\n};\n\nexport type v1ListAllSsoProviderResponse = (v1ListAllSsoProviderResponseSuccess | v1ListAllSsoProviderResponseError)\n\nexport const getV1ListAllSsoProviderUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/sso/providers`\n}\n\nexport const v1ListAllSsoProvider = async (ref: string, options?: RequestInit): Promise<v1ListAllSsoProviderResponse> => {\n  \n  return customFetch<v1ListAllSsoProviderResponse>(getV1ListAllSsoProviderUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets a SSO provider by its UUID\n */\nexport type v1GetASsoProviderResponse200 = {\n  data: GetProviderResponse\n  status: 200\n}\n\nexport type v1GetASsoProviderResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetASsoProviderResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetASsoProviderResponse404 = {\n  data: void\n  status: 404\n}\n\nexport type v1GetASsoProviderResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetASsoProviderResponseSuccess = (v1GetASsoProviderResponse200) & {\n  headers: Headers;\n};\nexport type v1GetASsoProviderResponseError = (v1GetASsoProviderResponse401 | v1GetASsoProviderResponse403 | v1GetASsoProviderResponse404 | v1GetASsoProviderResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetASsoProviderResponse = (v1GetASsoProviderResponseSuccess | v1GetASsoProviderResponseError)\n\nexport const getV1GetASsoProviderUrl = (ref: string,\n    providerId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/sso/providers/${providerId}`\n}\n\nexport const v1GetASsoProvider = async (ref: string,\n    providerId: string, options?: RequestInit): Promise<v1GetASsoProviderResponse> => {\n  \n  return customFetch<v1GetASsoProviderResponse>(getV1GetASsoProviderUrl(ref,providerId),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates a SSO provider by its UUID\n */\nexport type v1UpdateASsoProviderResponse200 = {\n  data: UpdateProviderResponse\n  status: 200\n}\n\nexport type v1UpdateASsoProviderResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateASsoProviderResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateASsoProviderResponse404 = {\n  data: void\n  status: 404\n}\n\nexport type v1UpdateASsoProviderResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateASsoProviderResponseSuccess = (v1UpdateASsoProviderResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateASsoProviderResponseError = (v1UpdateASsoProviderResponse401 | v1UpdateASsoProviderResponse403 | v1UpdateASsoProviderResponse404 | v1UpdateASsoProviderResponse429) & {\n  headers: Headers;\n};\n\nexport type v1UpdateASsoProviderResponse = (v1UpdateASsoProviderResponseSuccess | v1UpdateASsoProviderResponseError)\n\nexport const getV1UpdateASsoProviderUrl = (ref: string,\n    providerId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/sso/providers/${providerId}`\n}\n\nexport const v1UpdateASsoProvider = async (ref: string,\n    providerId: string,\n    updateProviderBody: UpdateProviderBody, options?: RequestInit): Promise<v1UpdateASsoProviderResponse> => {\n  \n  return customFetch<v1UpdateASsoProviderResponse>(getV1UpdateASsoProviderUrl(ref,providerId),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateProviderBody,)\n  }\n);}\n  \n\n/**\n * @summary Removes a SSO provider by its UUID\n */\nexport type v1DeleteASsoProviderResponse200 = {\n  data: DeleteProviderResponse\n  status: 200\n}\n\nexport type v1DeleteASsoProviderResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteASsoProviderResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteASsoProviderResponse404 = {\n  data: void\n  status: 404\n}\n\nexport type v1DeleteASsoProviderResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteASsoProviderResponseSuccess = (v1DeleteASsoProviderResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteASsoProviderResponseError = (v1DeleteASsoProviderResponse401 | v1DeleteASsoProviderResponse403 | v1DeleteASsoProviderResponse404 | v1DeleteASsoProviderResponse429) & {\n  headers: Headers;\n};\n\nexport type v1DeleteASsoProviderResponse = (v1DeleteASsoProviderResponseSuccess | v1DeleteASsoProviderResponseError)\n\nexport const getV1DeleteASsoProviderUrl = (ref: string,\n    providerId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/auth/sso/providers/${providerId}`\n}\n\nexport const v1DeleteASsoProvider = async (ref: string,\n    providerId: string, options?: RequestInit): Promise<v1DeleteASsoProviderResponse> => {\n  \n  return customFetch<v1DeleteASsoProviderResponse>(getV1DeleteASsoProviderUrl(ref,providerId),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  ApplyProjectAddonBody,\n  ListProjectAddonsResponse\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * Returns the billing addons that are currently applied, including the active compute instance size, and lists every addon option that can be provisioned with pricing metadata.\n * @summary List billing addons and compute instance selections\n */\nexport type v1ListProjectAddonsResponse200 = {\n  data: ListProjectAddonsResponse\n  status: 200\n}\n\nexport type v1ListProjectAddonsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListProjectAddonsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListProjectAddonsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListProjectAddonsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListProjectAddonsResponseSuccess = (v1ListProjectAddonsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListProjectAddonsResponseError = (v1ListProjectAddonsResponse401 | v1ListProjectAddonsResponse403 | v1ListProjectAddonsResponse429 | v1ListProjectAddonsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListProjectAddonsResponse = (v1ListProjectAddonsResponseSuccess | v1ListProjectAddonsResponseError)\n\nexport const getV1ListProjectAddonsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/billing/addons`\n}\n\nexport const v1ListProjectAddons = async (ref: string, options?: RequestInit): Promise<v1ListProjectAddonsResponse> => {\n  \n  return customFetch<v1ListProjectAddonsResponse>(getV1ListProjectAddonsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Selects an addon variant, for example scaling the project’s compute instance up or down, and applies it to the project.\n * @summary Apply or update billing addons, including compute instance size\n */\nexport type v1ApplyProjectAddonResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1ApplyProjectAddonResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ApplyProjectAddonResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ApplyProjectAddonResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ApplyProjectAddonResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ApplyProjectAddonResponseSuccess = (v1ApplyProjectAddonResponse200) & {\n  headers: Headers;\n};\nexport type v1ApplyProjectAddonResponseError = (v1ApplyProjectAddonResponse401 | v1ApplyProjectAddonResponse403 | v1ApplyProjectAddonResponse429 | v1ApplyProjectAddonResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ApplyProjectAddonResponse = (v1ApplyProjectAddonResponseSuccess | v1ApplyProjectAddonResponseError)\n\nexport const getV1ApplyProjectAddonUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/billing/addons`\n}\n\nexport const v1ApplyProjectAddon = async (ref: string,\n    applyProjectAddonBody: ApplyProjectAddonBody, options?: RequestInit): Promise<v1ApplyProjectAddonResponse> => {\n  \n  return customFetch<v1ApplyProjectAddonResponse>(getV1ApplyProjectAddonUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      applyProjectAddonBody,)\n  }\n);}\n  \n\n/**\n * Disables the selected addon variant, including rolling the compute instance back to its previous size.\n * @summary Remove billing addons or revert compute instance sizing\n */\nexport type v1RemoveProjectAddonResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1RemoveProjectAddonResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RemoveProjectAddonResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RemoveProjectAddonResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RemoveProjectAddonResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1RemoveProjectAddonResponseSuccess = (v1RemoveProjectAddonResponse200) & {\n  headers: Headers;\n};\nexport type v1RemoveProjectAddonResponseError = (v1RemoveProjectAddonResponse401 | v1RemoveProjectAddonResponse403 | v1RemoveProjectAddonResponse429 | v1RemoveProjectAddonResponse500) & {\n  headers: Headers;\n};\n\nexport type v1RemoveProjectAddonResponse = (v1RemoveProjectAddonResponseSuccess | v1RemoveProjectAddonResponseError)\n\nexport const getV1RemoveProjectAddonUrl = (ref: string,\n    addonVariant: 'ci_micro' | 'ci_small' | 'ci_medium' | 'ci_large' | 'ci_xlarge' | 'ci_2xlarge' | 'ci_4xlarge' | 'ci_8xlarge' | 'ci_12xlarge' | 'ci_16xlarge' | 'ci_24xlarge' | 'ci_24xlarge_optimized_cpu' | 'ci_24xlarge_optimized_memory' | 'ci_24xlarge_high_memory' | 'ci_48xlarge' | 'ci_48xlarge_optimized_cpu' | 'ci_48xlarge_optimized_memory' | 'ci_48xlarge_high_memory' | 'cd_default' | 'pitr_7' | 'pitr_14' | 'pitr_28' | 'ipv4_default',) => {\n\n\n  \n\n  return `/v1/projects/${ref}/billing/addons/${addonVariant}`\n}\n\nexport const v1RemoveProjectAddon = async (ref: string,\n    addonVariant: 'ci_micro' | 'ci_small' | 'ci_medium' | 'ci_large' | 'ci_xlarge' | 'ci_2xlarge' | 'ci_4xlarge' | 'ci_8xlarge' | 'ci_12xlarge' | 'ci_16xlarge' | 'ci_24xlarge' | 'ci_24xlarge_optimized_cpu' | 'ci_24xlarge_optimized_memory' | 'ci_24xlarge_high_memory' | 'ci_48xlarge' | 'ci_48xlarge_optimized_cpu' | 'ci_48xlarge_optimized_memory' | 'ci_48xlarge_high_memory' | 'cd_default' | 'pitr_7' | 'pitr_14' | 'pitr_28' | 'ipv4_default', options?: RequestInit): Promise<v1RemoveProjectAddonResponse> => {\n  \n  return customFetch<v1RemoveProjectAddonResponse>(getV1RemoveProjectAddonUrl(ref,addonVariant),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  AuthorizeJitAccessBody,\n  CreateRoleBody,\n  CreateRoleResponse,\n  DeleteRolesResponse,\n  GetProjectDbMetadataResponse,\n  JitAccessRequestRequest,\n  JitAccessResponse,\n  JitAuthorizeAccessResponse,\n  JitListAccessResponse,\n  PostgresConfigResponse,\n  ReadOnlyStatusResponse,\n  RemoveReadReplicaBody,\n  SetUpReadReplicaBody,\n  SnippetList,\n  SnippetResponse,\n  SslEnforcementRequest,\n  SslEnforcementResponse,\n  SupavisorConfigResponse,\n  TypescriptResponse,\n  UpdateJitAccessBody,\n  UpdatePostgresConfigBody,\n  UpdateSupavisorConfigBody,\n  UpdateSupavisorConfigResponse,\n  V1BackupsResponse,\n  V1CreateMigrationBody,\n  V1GenerateTypescriptTypesParams,\n  V1GetMigrationResponse,\n  V1GetRestorePointParams,\n  V1ListAllSnippetsParams,\n  V1ListMigrationsResponse,\n  V1PatchMigrationBody,\n  V1PgbouncerConfigResponse,\n  V1ReadOnlyQueryBody,\n  V1RestorePitrBody,\n  V1RestorePointPostBody,\n  V1RestorePointResponse,\n  V1RollbackMigrationsParams,\n  V1RunQueryBody,\n  V1UndoBody,\n  V1UpdatePasswordBody,\n  V1UpdatePasswordResponse,\n  V1UpsertMigrationBody\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary Lists SQL snippets for the logged in user\n */\nexport type v1ListAllSnippetsResponse200 = {\n  data: SnippetList\n  status: 200\n}\n\nexport type v1ListAllSnippetsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllSnippetsResponseSuccess = (v1ListAllSnippetsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllSnippetsResponseError = (v1ListAllSnippetsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllSnippetsResponse = (v1ListAllSnippetsResponseSuccess | v1ListAllSnippetsResponseError)\n\nexport const getV1ListAllSnippetsUrl = (params?: V1ListAllSnippetsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/snippets?${stringifiedParams}` : `/v1/snippets`\n}\n\nexport const v1ListAllSnippets = async (params?: V1ListAllSnippetsParams, options?: RequestInit): Promise<v1ListAllSnippetsResponse> => {\n  \n  return customFetch<v1ListAllSnippetsResponse>(getV1ListAllSnippetsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets a specific SQL snippet\n */\nexport type v1GetASnippetResponse200 = {\n  data: SnippetResponse\n  status: 200\n}\n\nexport type v1GetASnippetResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetASnippetResponseSuccess = (v1GetASnippetResponse200) & {\n  headers: Headers;\n};\nexport type v1GetASnippetResponseError = (v1GetASnippetResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetASnippetResponse = (v1GetASnippetResponseSuccess | v1GetASnippetResponseError)\n\nexport const getV1GetASnippetUrl = (id: string,) => {\n\n\n  \n\n  return `/v1/snippets/${id}`\n}\n\nexport const v1GetASnippet = async (id: string, options?: RequestInit): Promise<v1GetASnippetResponse> => {\n  \n  return customFetch<v1GetASnippetResponse>(getV1GetASnippetUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Get project's just-in-time access configuration.\n */\nexport type v1GetJitAccessConfigResponse200 = {\n  data: JitAccessResponse\n  status: 200\n}\n\nexport type v1GetJitAccessConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetJitAccessConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetJitAccessConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetJitAccessConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetJitAccessConfigResponseSuccess = (v1GetJitAccessConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetJitAccessConfigResponseError = (v1GetJitAccessConfigResponse401 | v1GetJitAccessConfigResponse403 | v1GetJitAccessConfigResponse429 | v1GetJitAccessConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetJitAccessConfigResponse = (v1GetJitAccessConfigResponseSuccess | v1GetJitAccessConfigResponseError)\n\nexport const getV1GetJitAccessConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/jit-access`\n}\n\nexport const v1GetJitAccessConfig = async (ref: string, options?: RequestInit): Promise<v1GetJitAccessConfigResponse> => {\n  \n  return customFetch<v1GetJitAccessConfigResponse>(getV1GetJitAccessConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Update project's just-in-time access configuration.\n */\nexport type v1UpdateJitAccessConfigResponse200 = {\n  data: JitAccessResponse\n  status: 200\n}\n\nexport type v1UpdateJitAccessConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateJitAccessConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateJitAccessConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateJitAccessConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateJitAccessConfigResponseSuccess = (v1UpdateJitAccessConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateJitAccessConfigResponseError = (v1UpdateJitAccessConfigResponse401 | v1UpdateJitAccessConfigResponse403 | v1UpdateJitAccessConfigResponse429 | v1UpdateJitAccessConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateJitAccessConfigResponse = (v1UpdateJitAccessConfigResponseSuccess | v1UpdateJitAccessConfigResponseError)\n\nexport const getV1UpdateJitAccessConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/jit-access`\n}\n\nexport const v1UpdateJitAccessConfig = async (ref: string,\n    jitAccessRequestRequest: JitAccessRequestRequest, options?: RequestInit): Promise<v1UpdateJitAccessConfigResponse> => {\n  \n  return customFetch<v1UpdateJitAccessConfigResponse>(getV1UpdateJitAccessConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      jitAccessRequestRequest,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Get project's SSL enforcement configuration.\n */\nexport type v1GetSslEnforcementConfigResponse200 = {\n  data: SslEnforcementResponse\n  status: 200\n}\n\nexport type v1GetSslEnforcementConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetSslEnforcementConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetSslEnforcementConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetSslEnforcementConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetSslEnforcementConfigResponseSuccess = (v1GetSslEnforcementConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetSslEnforcementConfigResponseError = (v1GetSslEnforcementConfigResponse401 | v1GetSslEnforcementConfigResponse403 | v1GetSslEnforcementConfigResponse429 | v1GetSslEnforcementConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetSslEnforcementConfigResponse = (v1GetSslEnforcementConfigResponseSuccess | v1GetSslEnforcementConfigResponseError)\n\nexport const getV1GetSslEnforcementConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/ssl-enforcement`\n}\n\nexport const v1GetSslEnforcementConfig = async (ref: string, options?: RequestInit): Promise<v1GetSslEnforcementConfigResponse> => {\n  \n  return customFetch<v1GetSslEnforcementConfigResponse>(getV1GetSslEnforcementConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Update project's SSL enforcement configuration.\n */\nexport type v1UpdateSslEnforcementConfigResponse200 = {\n  data: SslEnforcementResponse\n  status: 200\n}\n\nexport type v1UpdateSslEnforcementConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateSslEnforcementConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateSslEnforcementConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateSslEnforcementConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateSslEnforcementConfigResponseSuccess = (v1UpdateSslEnforcementConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateSslEnforcementConfigResponseError = (v1UpdateSslEnforcementConfigResponse401 | v1UpdateSslEnforcementConfigResponse403 | v1UpdateSslEnforcementConfigResponse429 | v1UpdateSslEnforcementConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateSslEnforcementConfigResponse = (v1UpdateSslEnforcementConfigResponseSuccess | v1UpdateSslEnforcementConfigResponseError)\n\nexport const getV1UpdateSslEnforcementConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/ssl-enforcement`\n}\n\nexport const v1UpdateSslEnforcementConfig = async (ref: string,\n    sslEnforcementRequest: SslEnforcementRequest, options?: RequestInit): Promise<v1UpdateSslEnforcementConfigResponse> => {\n  \n  return customFetch<v1UpdateSslEnforcementConfigResponse>(getV1UpdateSslEnforcementConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      sslEnforcementRequest,)\n  }\n);}\n  \n\n/**\n * Returns the TypeScript types of your schema for use with supabase-js.\n * @summary Generate TypeScript types\n */\nexport type v1GenerateTypescriptTypesResponse200 = {\n  data: TypescriptResponse\n  status: 200\n}\n\nexport type v1GenerateTypescriptTypesResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GenerateTypescriptTypesResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GenerateTypescriptTypesResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GenerateTypescriptTypesResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GenerateTypescriptTypesResponseSuccess = (v1GenerateTypescriptTypesResponse200) & {\n  headers: Headers;\n};\nexport type v1GenerateTypescriptTypesResponseError = (v1GenerateTypescriptTypesResponse401 | v1GenerateTypescriptTypesResponse403 | v1GenerateTypescriptTypesResponse429 | v1GenerateTypescriptTypesResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GenerateTypescriptTypesResponse = (v1GenerateTypescriptTypesResponseSuccess | v1GenerateTypescriptTypesResponseError)\n\nexport const getV1GenerateTypescriptTypesUrl = (ref: string,\n    params?: V1GenerateTypescriptTypesParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/types/typescript?${stringifiedParams}` : `/v1/projects/${ref}/types/typescript`\n}\n\nexport const v1GenerateTypescriptTypes = async (ref: string,\n    params?: V1GenerateTypescriptTypesParams, options?: RequestInit): Promise<v1GenerateTypescriptTypesResponse> => {\n  \n  return customFetch<v1GenerateTypescriptTypesResponse>(getV1GenerateTypescriptTypesUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Returns project's readonly mode status\n */\nexport type v1GetReadonlyModeStatusResponse200 = {\n  data: ReadOnlyStatusResponse\n  status: 200\n}\n\nexport type v1GetReadonlyModeStatusResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetReadonlyModeStatusResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetReadonlyModeStatusResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetReadonlyModeStatusResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetReadonlyModeStatusResponseSuccess = (v1GetReadonlyModeStatusResponse200) & {\n  headers: Headers;\n};\nexport type v1GetReadonlyModeStatusResponseError = (v1GetReadonlyModeStatusResponse401 | v1GetReadonlyModeStatusResponse403 | v1GetReadonlyModeStatusResponse429 | v1GetReadonlyModeStatusResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetReadonlyModeStatusResponse = (v1GetReadonlyModeStatusResponseSuccess | v1GetReadonlyModeStatusResponseError)\n\nexport const getV1GetReadonlyModeStatusUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/readonly`\n}\n\nexport const v1GetReadonlyModeStatus = async (ref: string, options?: RequestInit): Promise<v1GetReadonlyModeStatusResponse> => {\n  \n  return customFetch<v1GetReadonlyModeStatusResponse>(getV1GetReadonlyModeStatusUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Disables project's readonly mode for the next 15 minutes\n */\nexport type v1DisableReadonlyModeTemporarilyResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1DisableReadonlyModeTemporarilyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DisableReadonlyModeTemporarilyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DisableReadonlyModeTemporarilyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DisableReadonlyModeTemporarilyResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DisableReadonlyModeTemporarilyResponseSuccess = (v1DisableReadonlyModeTemporarilyResponse201) & {\n  headers: Headers;\n};\nexport type v1DisableReadonlyModeTemporarilyResponseError = (v1DisableReadonlyModeTemporarilyResponse401 | v1DisableReadonlyModeTemporarilyResponse403 | v1DisableReadonlyModeTemporarilyResponse429 | v1DisableReadonlyModeTemporarilyResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DisableReadonlyModeTemporarilyResponse = (v1DisableReadonlyModeTemporarilyResponseSuccess | v1DisableReadonlyModeTemporarilyResponseError)\n\nexport const getV1DisableReadonlyModeTemporarilyUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/readonly/temporary-disable`\n}\n\nexport const v1DisableReadonlyModeTemporarily = async (ref: string, options?: RequestInit): Promise<v1DisableReadonlyModeTemporarilyResponse> => {\n  \n  return customFetch<v1DisableReadonlyModeTemporarilyResponse>(getV1DisableReadonlyModeTemporarilyUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Set up a read replica\n */\nexport type v1SetupAReadReplicaResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1SetupAReadReplicaResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1SetupAReadReplicaResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1SetupAReadReplicaResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1SetupAReadReplicaResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1SetupAReadReplicaResponseSuccess = (v1SetupAReadReplicaResponse201) & {\n  headers: Headers;\n};\nexport type v1SetupAReadReplicaResponseError = (v1SetupAReadReplicaResponse401 | v1SetupAReadReplicaResponse403 | v1SetupAReadReplicaResponse429 | v1SetupAReadReplicaResponse500) & {\n  headers: Headers;\n};\n\nexport type v1SetupAReadReplicaResponse = (v1SetupAReadReplicaResponseSuccess | v1SetupAReadReplicaResponseError)\n\nexport const getV1SetupAReadReplicaUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/read-replicas/setup`\n}\n\nexport const v1SetupAReadReplica = async (ref: string,\n    setUpReadReplicaBody: SetUpReadReplicaBody, options?: RequestInit): Promise<v1SetupAReadReplicaResponse> => {\n  \n  return customFetch<v1SetupAReadReplicaResponse>(getV1SetupAReadReplicaUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      setUpReadReplicaBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Remove a read replica\n */\nexport type v1RemoveAReadReplicaResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1RemoveAReadReplicaResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RemoveAReadReplicaResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RemoveAReadReplicaResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RemoveAReadReplicaResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1RemoveAReadReplicaResponseSuccess = (v1RemoveAReadReplicaResponse201) & {\n  headers: Headers;\n};\nexport type v1RemoveAReadReplicaResponseError = (v1RemoveAReadReplicaResponse401 | v1RemoveAReadReplicaResponse403 | v1RemoveAReadReplicaResponse429 | v1RemoveAReadReplicaResponse500) & {\n  headers: Headers;\n};\n\nexport type v1RemoveAReadReplicaResponse = (v1RemoveAReadReplicaResponseSuccess | v1RemoveAReadReplicaResponseError)\n\nexport const getV1RemoveAReadReplicaUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/read-replicas/remove`\n}\n\nexport const v1RemoveAReadReplica = async (ref: string,\n    removeReadReplicaBody: RemoveReadReplicaBody, options?: RequestInit): Promise<v1RemoveAReadReplicaResponse> => {\n  \n  return customFetch<v1RemoveAReadReplicaResponse>(getV1RemoveAReadReplicaUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      removeReadReplicaBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Create a login role for CLI with temporary password\n */\nexport type v1CreateLoginRoleResponse201 = {\n  data: CreateRoleResponse\n  status: 201\n}\n\nexport type v1CreateLoginRoleResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateLoginRoleResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateLoginRoleResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateLoginRoleResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1CreateLoginRoleResponseSuccess = (v1CreateLoginRoleResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateLoginRoleResponseError = (v1CreateLoginRoleResponse401 | v1CreateLoginRoleResponse403 | v1CreateLoginRoleResponse429 | v1CreateLoginRoleResponse500) & {\n  headers: Headers;\n};\n\nexport type v1CreateLoginRoleResponse = (v1CreateLoginRoleResponseSuccess | v1CreateLoginRoleResponseError)\n\nexport const getV1CreateLoginRoleUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/cli/login-role`\n}\n\nexport const v1CreateLoginRole = async (ref: string,\n    createRoleBody: CreateRoleBody, options?: RequestInit): Promise<v1CreateLoginRoleResponse> => {\n  \n  return customFetch<v1CreateLoginRoleResponse>(getV1CreateLoginRoleUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createRoleBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Delete existing login roles used by CLI\n */\nexport type v1DeleteLoginRolesResponse200 = {\n  data: DeleteRolesResponse\n  status: 200\n}\n\nexport type v1DeleteLoginRolesResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteLoginRolesResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteLoginRolesResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteLoginRolesResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeleteLoginRolesResponseSuccess = (v1DeleteLoginRolesResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteLoginRolesResponseError = (v1DeleteLoginRolesResponse401 | v1DeleteLoginRolesResponse403 | v1DeleteLoginRolesResponse429 | v1DeleteLoginRolesResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeleteLoginRolesResponse = (v1DeleteLoginRolesResponseSuccess | v1DeleteLoginRolesResponseError)\n\nexport const getV1DeleteLoginRolesUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/cli/login-role`\n}\n\nexport const v1DeleteLoginRoles = async (ref: string, options?: RequestInit): Promise<v1DeleteLoginRolesResponse> => {\n  \n  return customFetch<v1DeleteLoginRolesResponse>(getV1DeleteLoginRolesUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * Only available to selected partner OAuth apps\n * @summary [Beta] List applied migration versions\n */\nexport type v1ListMigrationHistoryResponse200 = {\n  data: V1ListMigrationsResponse\n  status: 200\n}\n\nexport type v1ListMigrationHistoryResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListMigrationHistoryResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListMigrationHistoryResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListMigrationHistoryResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListMigrationHistoryResponseSuccess = (v1ListMigrationHistoryResponse200) & {\n  headers: Headers;\n};\nexport type v1ListMigrationHistoryResponseError = (v1ListMigrationHistoryResponse401 | v1ListMigrationHistoryResponse403 | v1ListMigrationHistoryResponse429 | v1ListMigrationHistoryResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListMigrationHistoryResponse = (v1ListMigrationHistoryResponseSuccess | v1ListMigrationHistoryResponseError)\n\nexport const getV1ListMigrationHistoryUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/migrations`\n}\n\nexport const v1ListMigrationHistory = async (ref: string, options?: RequestInit): Promise<v1ListMigrationHistoryResponse> => {\n  \n  return customFetch<v1ListMigrationHistoryResponse>(getV1ListMigrationHistoryUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Only available to selected partner OAuth apps\n * @summary [Beta] Apply a database migration\n */\nexport type v1ApplyAMigrationResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1ApplyAMigrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ApplyAMigrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ApplyAMigrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ApplyAMigrationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ApplyAMigrationResponseSuccess = (v1ApplyAMigrationResponse200) & {\n  headers: Headers;\n};\nexport type v1ApplyAMigrationResponseError = (v1ApplyAMigrationResponse401 | v1ApplyAMigrationResponse403 | v1ApplyAMigrationResponse429 | v1ApplyAMigrationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ApplyAMigrationResponse = (v1ApplyAMigrationResponseSuccess | v1ApplyAMigrationResponseError)\n\nexport const getV1ApplyAMigrationUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/migrations`\n}\n\nexport const v1ApplyAMigration = async (ref: string,\n    v1CreateMigrationBody: V1CreateMigrationBody, options?: RequestInit): Promise<v1ApplyAMigrationResponse> => {\n  \n  return customFetch<v1ApplyAMigrationResponse>(getV1ApplyAMigrationUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1CreateMigrationBody,)\n  }\n);}\n  \n\n/**\n * Only available to selected partner OAuth apps\n * @summary [Beta] Upsert a database migration without applying\n */\nexport type v1UpsertAMigrationResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1UpsertAMigrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpsertAMigrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpsertAMigrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpsertAMigrationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpsertAMigrationResponseSuccess = (v1UpsertAMigrationResponse200) & {\n  headers: Headers;\n};\nexport type v1UpsertAMigrationResponseError = (v1UpsertAMigrationResponse401 | v1UpsertAMigrationResponse403 | v1UpsertAMigrationResponse429 | v1UpsertAMigrationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpsertAMigrationResponse = (v1UpsertAMigrationResponseSuccess | v1UpsertAMigrationResponseError)\n\nexport const getV1UpsertAMigrationUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/migrations`\n}\n\nexport const v1UpsertAMigration = async (ref: string,\n    v1UpsertMigrationBody: V1UpsertMigrationBody, options?: RequestInit): Promise<v1UpsertAMigrationResponse> => {\n  \n  return customFetch<v1UpsertAMigrationResponse>(getV1UpsertAMigrationUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1UpsertMigrationBody,)\n  }\n);}\n  \n\n/**\n * Only available to selected partner OAuth apps\n * @summary [Beta] Rollback database migrations and remove them from history table\n */\nexport type v1RollbackMigrationsResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1RollbackMigrationsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RollbackMigrationsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RollbackMigrationsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RollbackMigrationsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1RollbackMigrationsResponseSuccess = (v1RollbackMigrationsResponse200) & {\n  headers: Headers;\n};\nexport type v1RollbackMigrationsResponseError = (v1RollbackMigrationsResponse401 | v1RollbackMigrationsResponse403 | v1RollbackMigrationsResponse429 | v1RollbackMigrationsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1RollbackMigrationsResponse = (v1RollbackMigrationsResponseSuccess | v1RollbackMigrationsResponseError)\n\nexport const getV1RollbackMigrationsUrl = (ref: string,\n    params: V1RollbackMigrationsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/database/migrations?${stringifiedParams}` : `/v1/projects/${ref}/database/migrations`\n}\n\nexport const v1RollbackMigrations = async (ref: string,\n    params: V1RollbackMigrationsParams, options?: RequestInit): Promise<v1RollbackMigrationsResponse> => {\n  \n  return customFetch<v1RollbackMigrationsResponse>(getV1RollbackMigrationsUrl(ref,params),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * Only available to selected partner OAuth apps\n * @summary [Beta] Fetch an existing entry from migration history\n */\nexport type v1GetAMigrationResponse200 = {\n  data: V1GetMigrationResponse\n  status: 200\n}\n\nexport type v1GetAMigrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetAMigrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetAMigrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetAMigrationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetAMigrationResponseSuccess = (v1GetAMigrationResponse200) & {\n  headers: Headers;\n};\nexport type v1GetAMigrationResponseError = (v1GetAMigrationResponse401 | v1GetAMigrationResponse403 | v1GetAMigrationResponse429 | v1GetAMigrationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetAMigrationResponse = (v1GetAMigrationResponseSuccess | v1GetAMigrationResponseError)\n\nexport const getV1GetAMigrationUrl = (ref: string,\n    version: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/migrations/${version}`\n}\n\nexport const v1GetAMigration = async (ref: string,\n    version: string, options?: RequestInit): Promise<v1GetAMigrationResponse> => {\n  \n  return customFetch<v1GetAMigrationResponse>(getV1GetAMigrationUrl(ref,version),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Only available to selected partner OAuth apps\n * @summary [Beta] Patch an existing entry in migration history\n */\nexport type v1PatchAMigrationResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1PatchAMigrationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1PatchAMigrationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1PatchAMigrationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1PatchAMigrationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1PatchAMigrationResponseSuccess = (v1PatchAMigrationResponse200) & {\n  headers: Headers;\n};\nexport type v1PatchAMigrationResponseError = (v1PatchAMigrationResponse401 | v1PatchAMigrationResponse403 | v1PatchAMigrationResponse429 | v1PatchAMigrationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1PatchAMigrationResponse = (v1PatchAMigrationResponseSuccess | v1PatchAMigrationResponseError)\n\nexport const getV1PatchAMigrationUrl = (ref: string,\n    version: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/migrations/${version}`\n}\n\nexport const v1PatchAMigration = async (ref: string,\n    version: string,\n    v1PatchMigrationBody: V1PatchMigrationBody, options?: RequestInit): Promise<v1PatchAMigrationResponse> => {\n  \n  return customFetch<v1PatchAMigrationResponse>(getV1PatchAMigrationUrl(ref,version),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1PatchMigrationBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Run sql query\n */\nexport type v1RunAQueryResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1RunAQueryResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RunAQueryResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RunAQueryResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RunAQueryResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1RunAQueryResponseSuccess = (v1RunAQueryResponse201) & {\n  headers: Headers;\n};\nexport type v1RunAQueryResponseError = (v1RunAQueryResponse401 | v1RunAQueryResponse403 | v1RunAQueryResponse429 | v1RunAQueryResponse500) & {\n  headers: Headers;\n};\n\nexport type v1RunAQueryResponse = (v1RunAQueryResponseSuccess | v1RunAQueryResponseError)\n\nexport const getV1RunAQueryUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/query`\n}\n\nexport const v1RunAQuery = async (ref: string,\n    v1RunQueryBody: V1RunQueryBody, options?: RequestInit): Promise<v1RunAQueryResponse> => {\n  \n  return customFetch<v1RunAQueryResponse>(getV1RunAQueryUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1RunQueryBody,)\n  }\n);}\n  \n\n/**\n * All entity references must be schema qualified.\n * @summary [Beta] Run a sql query as supabase_read_only_user\n */\nexport type v1ReadOnlyQueryResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1ReadOnlyQueryResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ReadOnlyQueryResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ReadOnlyQueryResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ReadOnlyQueryResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ReadOnlyQueryResponseSuccess = (v1ReadOnlyQueryResponse201) & {\n  headers: Headers;\n};\nexport type v1ReadOnlyQueryResponseError = (v1ReadOnlyQueryResponse401 | v1ReadOnlyQueryResponse403 | v1ReadOnlyQueryResponse429 | v1ReadOnlyQueryResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ReadOnlyQueryResponse = (v1ReadOnlyQueryResponseSuccess | v1ReadOnlyQueryResponseError)\n\nexport const getV1ReadOnlyQueryUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/query/read-only`\n}\n\nexport const v1ReadOnlyQuery = async (ref: string,\n    v1ReadOnlyQueryBody: V1ReadOnlyQueryBody, options?: RequestInit): Promise<v1ReadOnlyQueryResponse> => {\n  \n  return customFetch<v1ReadOnlyQueryResponse>(getV1ReadOnlyQueryUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1ReadOnlyQueryBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Enables Database Webhooks on the project\n */\nexport type v1EnableDatabaseWebhookResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1EnableDatabaseWebhookResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1EnableDatabaseWebhookResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1EnableDatabaseWebhookResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1EnableDatabaseWebhookResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1EnableDatabaseWebhookResponseSuccess = (v1EnableDatabaseWebhookResponse201) & {\n  headers: Headers;\n};\nexport type v1EnableDatabaseWebhookResponseError = (v1EnableDatabaseWebhookResponse401 | v1EnableDatabaseWebhookResponse403 | v1EnableDatabaseWebhookResponse429 | v1EnableDatabaseWebhookResponse500) & {\n  headers: Headers;\n};\n\nexport type v1EnableDatabaseWebhookResponse = (v1EnableDatabaseWebhookResponseSuccess | v1EnableDatabaseWebhookResponseError)\n\nexport const getV1EnableDatabaseWebhookUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/webhooks/enable`\n}\n\nexport const v1EnableDatabaseWebhook = async (ref: string, options?: RequestInit): Promise<v1EnableDatabaseWebhookResponse> => {\n  \n  return customFetch<v1EnableDatabaseWebhookResponse>(getV1EnableDatabaseWebhookUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * 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.\n * @deprecated\n * @summary Gets database metadata for the given project.\n */\nexport type v1GetDatabaseMetadataResponse200 = {\n  data: GetProjectDbMetadataResponse\n  status: 200\n}\n\nexport type v1GetDatabaseMetadataResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetDatabaseMetadataResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetDatabaseMetadataResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetDatabaseMetadataResponseSuccess = (v1GetDatabaseMetadataResponse200) & {\n  headers: Headers;\n};\nexport type v1GetDatabaseMetadataResponseError = (v1GetDatabaseMetadataResponse401 | v1GetDatabaseMetadataResponse403 | v1GetDatabaseMetadataResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetDatabaseMetadataResponse = (v1GetDatabaseMetadataResponseSuccess | v1GetDatabaseMetadataResponseError)\n\nexport const getV1GetDatabaseMetadataUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/context`\n}\n\nexport const v1GetDatabaseMetadata = async (ref: string, options?: RequestInit): Promise<v1GetDatabaseMetadataResponse> => {\n  \n  return customFetch<v1GetDatabaseMetadataResponse>(getV1GetDatabaseMetadataUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates the database password\n */\nexport type v1UpdateDatabasePasswordResponse200 = {\n  data: V1UpdatePasswordResponse\n  status: 200\n}\n\nexport type v1UpdateDatabasePasswordResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateDatabasePasswordResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateDatabasePasswordResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateDatabasePasswordResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateDatabasePasswordResponseSuccess = (v1UpdateDatabasePasswordResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateDatabasePasswordResponseError = (v1UpdateDatabasePasswordResponse401 | v1UpdateDatabasePasswordResponse403 | v1UpdateDatabasePasswordResponse429 | v1UpdateDatabasePasswordResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateDatabasePasswordResponse = (v1UpdateDatabasePasswordResponseSuccess | v1UpdateDatabasePasswordResponseError)\n\nexport const getV1UpdateDatabasePasswordUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/password`\n}\n\nexport const v1UpdateDatabasePassword = async (ref: string,\n    v1UpdatePasswordBody: V1UpdatePasswordBody, options?: RequestInit): Promise<v1UpdateDatabasePasswordResponse> => {\n  \n  return customFetch<v1UpdateDatabasePasswordResponse>(getV1UpdateDatabasePasswordUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1UpdatePasswordBody,)\n  }\n);}\n  \n\n/**\n * Mappings of roles a user can assume in the project database\n * @summary Get user-id to role mappings for JIT access\n */\nexport type v1GetJitAccessResponse200 = {\n  data: JitAccessResponse\n  status: 200\n}\n\nexport type v1GetJitAccessResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetJitAccessResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetJitAccessResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetJitAccessResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetJitAccessResponseSuccess = (v1GetJitAccessResponse200) & {\n  headers: Headers;\n};\nexport type v1GetJitAccessResponseError = (v1GetJitAccessResponse401 | v1GetJitAccessResponse403 | v1GetJitAccessResponse429 | v1GetJitAccessResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetJitAccessResponse = (v1GetJitAccessResponseSuccess | v1GetJitAccessResponseError)\n\nexport const getV1GetJitAccessUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/jit`\n}\n\nexport const v1GetJitAccess = async (ref: string, options?: RequestInit): Promise<v1GetJitAccessResponse> => {\n  \n  return customFetch<v1GetJitAccessResponse>(getV1GetJitAccessUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Authorizes the request to assume a role in the project database\n * @summary Authorize user-id to role mappings for JIT access\n */\nexport type v1AuthorizeJitAccessResponse200 = {\n  data: JitAuthorizeAccessResponse\n  status: 200\n}\n\nexport type v1AuthorizeJitAccessResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1AuthorizeJitAccessResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1AuthorizeJitAccessResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1AuthorizeJitAccessResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1AuthorizeJitAccessResponseSuccess = (v1AuthorizeJitAccessResponse200) & {\n  headers: Headers;\n};\nexport type v1AuthorizeJitAccessResponseError = (v1AuthorizeJitAccessResponse401 | v1AuthorizeJitAccessResponse403 | v1AuthorizeJitAccessResponse429 | v1AuthorizeJitAccessResponse500) & {\n  headers: Headers;\n};\n\nexport type v1AuthorizeJitAccessResponse = (v1AuthorizeJitAccessResponseSuccess | v1AuthorizeJitAccessResponseError)\n\nexport const getV1AuthorizeJitAccessUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/jit`\n}\n\nexport const v1AuthorizeJitAccess = async (ref: string,\n    authorizeJitAccessBody: AuthorizeJitAccessBody, options?: RequestInit): Promise<v1AuthorizeJitAccessResponse> => {\n  \n  return customFetch<v1AuthorizeJitAccessResponse>(getV1AuthorizeJitAccessUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      authorizeJitAccessBody,)\n  }\n);}\n  \n\n/**\n * Modifies the roles that can be assumed and for how long\n * @summary Updates a user mapping for JIT access\n */\nexport type v1UpdateJitAccessResponse200 = {\n  data: JitAccessResponse\n  status: 200\n}\n\nexport type v1UpdateJitAccessResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateJitAccessResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateJitAccessResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateJitAccessResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateJitAccessResponseSuccess = (v1UpdateJitAccessResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateJitAccessResponseError = (v1UpdateJitAccessResponse401 | v1UpdateJitAccessResponse403 | v1UpdateJitAccessResponse429 | v1UpdateJitAccessResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateJitAccessResponse = (v1UpdateJitAccessResponseSuccess | v1UpdateJitAccessResponseError)\n\nexport const getV1UpdateJitAccessUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/jit`\n}\n\nexport const v1UpdateJitAccess = async (ref: string,\n    updateJitAccessBody: UpdateJitAccessBody, options?: RequestInit): Promise<v1UpdateJitAccessResponse> => {\n  \n  return customFetch<v1UpdateJitAccessResponse>(getV1UpdateJitAccessUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateJitAccessBody,)\n  }\n);}\n  \n\n/**\n * Mappings of roles a user can assume in the project database\n * @summary List all user-id to role mappings for JIT access\n */\nexport type v1ListJitAccessResponse200 = {\n  data: JitListAccessResponse\n  status: 200\n}\n\nexport type v1ListJitAccessResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListJitAccessResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListJitAccessResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListJitAccessResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListJitAccessResponseSuccess = (v1ListJitAccessResponse200) & {\n  headers: Headers;\n};\nexport type v1ListJitAccessResponseError = (v1ListJitAccessResponse401 | v1ListJitAccessResponse403 | v1ListJitAccessResponse429 | v1ListJitAccessResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListJitAccessResponse = (v1ListJitAccessResponseSuccess | v1ListJitAccessResponseError)\n\nexport const getV1ListJitAccessUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/jit/list`\n}\n\nexport const v1ListJitAccess = async (ref: string, options?: RequestInit): Promise<v1ListJitAccessResponse> => {\n  \n  return customFetch<v1ListJitAccessResponse>(getV1ListJitAccessUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Remove JIT mappings of a user, revoking all JIT database access\n * @summary Delete JIT access by user-id\n */\nexport type v1DeleteJitAccessResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1DeleteJitAccessResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteJitAccessResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteJitAccessResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteJitAccessResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeleteJitAccessResponseSuccess = (v1DeleteJitAccessResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteJitAccessResponseError = (v1DeleteJitAccessResponse401 | v1DeleteJitAccessResponse403 | v1DeleteJitAccessResponse429 | v1DeleteJitAccessResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeleteJitAccessResponse = (v1DeleteJitAccessResponseSuccess | v1DeleteJitAccessResponseError)\n\nexport const getV1DeleteJitAccessUrl = (ref: string,\n    userId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/jit/${userId}`\n}\n\nexport const v1DeleteJitAccess = async (ref: string,\n    userId: string, options?: RequestInit): Promise<v1DeleteJitAccessResponse> => {\n  \n  return customFetch<v1DeleteJitAccessResponse>(getV1DeleteJitAccessUrl(ref,userId),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Get project's pgbouncer config\n */\nexport type v1GetProjectPgbouncerConfigResponse200 = {\n  data: V1PgbouncerConfigResponse\n  status: 200\n}\n\nexport type v1GetProjectPgbouncerConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectPgbouncerConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectPgbouncerConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectPgbouncerConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetProjectPgbouncerConfigResponseSuccess = (v1GetProjectPgbouncerConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectPgbouncerConfigResponseError = (v1GetProjectPgbouncerConfigResponse401 | v1GetProjectPgbouncerConfigResponse403 | v1GetProjectPgbouncerConfigResponse429 | v1GetProjectPgbouncerConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectPgbouncerConfigResponse = (v1GetProjectPgbouncerConfigResponseSuccess | v1GetProjectPgbouncerConfigResponseError)\n\nexport const getV1GetProjectPgbouncerConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/database/pgbouncer`\n}\n\nexport const v1GetProjectPgbouncerConfig = async (ref: string, options?: RequestInit): Promise<v1GetProjectPgbouncerConfigResponse> => {\n  \n  return customFetch<v1GetProjectPgbouncerConfigResponse>(getV1GetProjectPgbouncerConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project's supavisor config\n */\nexport type v1GetPoolerConfigResponse200 = {\n  data: SupavisorConfigResponse[]\n  status: 200\n}\n\nexport type v1GetPoolerConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPoolerConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPoolerConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPoolerConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetPoolerConfigResponseSuccess = (v1GetPoolerConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPoolerConfigResponseError = (v1GetPoolerConfigResponse401 | v1GetPoolerConfigResponse403 | v1GetPoolerConfigResponse429 | v1GetPoolerConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetPoolerConfigResponse = (v1GetPoolerConfigResponseSuccess | v1GetPoolerConfigResponseError)\n\nexport const getV1GetPoolerConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/database/pooler`\n}\n\nexport const v1GetPoolerConfig = async (ref: string, options?: RequestInit): Promise<v1GetPoolerConfigResponse> => {\n  \n  return customFetch<v1GetPoolerConfigResponse>(getV1GetPoolerConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates project's supavisor config\n */\nexport type v1UpdatePoolerConfigResponse200 = {\n  data: UpdateSupavisorConfigResponse\n  status: 200\n}\n\nexport type v1UpdatePoolerConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdatePoolerConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdatePoolerConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdatePoolerConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdatePoolerConfigResponseSuccess = (v1UpdatePoolerConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdatePoolerConfigResponseError = (v1UpdatePoolerConfigResponse401 | v1UpdatePoolerConfigResponse403 | v1UpdatePoolerConfigResponse429 | v1UpdatePoolerConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdatePoolerConfigResponse = (v1UpdatePoolerConfigResponseSuccess | v1UpdatePoolerConfigResponseError)\n\nexport const getV1UpdatePoolerConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/database/pooler`\n}\n\nexport const v1UpdatePoolerConfig = async (ref: string,\n    updateSupavisorConfigBody: UpdateSupavisorConfigBody, options?: RequestInit): Promise<v1UpdatePoolerConfigResponse> => {\n  \n  return customFetch<v1UpdatePoolerConfigResponse>(getV1UpdatePoolerConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateSupavisorConfigBody,)\n  }\n);}\n  \n\n/**\n * @summary Gets project's Postgres config\n */\nexport type v1GetPostgresConfigResponse200 = {\n  data: PostgresConfigResponse\n  status: 200\n}\n\nexport type v1GetPostgresConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPostgresConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPostgresConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPostgresConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetPostgresConfigResponseSuccess = (v1GetPostgresConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPostgresConfigResponseError = (v1GetPostgresConfigResponse401 | v1GetPostgresConfigResponse403 | v1GetPostgresConfigResponse429 | v1GetPostgresConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetPostgresConfigResponse = (v1GetPostgresConfigResponseSuccess | v1GetPostgresConfigResponseError)\n\nexport const getV1GetPostgresConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/database/postgres`\n}\n\nexport const v1GetPostgresConfig = async (ref: string, options?: RequestInit): Promise<v1GetPostgresConfigResponse> => {\n  \n  return customFetch<v1GetPostgresConfigResponse>(getV1GetPostgresConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates project's Postgres config\n */\nexport type v1UpdatePostgresConfigResponse200 = {\n  data: PostgresConfigResponse\n  status: 200\n}\n\nexport type v1UpdatePostgresConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdatePostgresConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdatePostgresConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdatePostgresConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdatePostgresConfigResponseSuccess = (v1UpdatePostgresConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdatePostgresConfigResponseError = (v1UpdatePostgresConfigResponse401 | v1UpdatePostgresConfigResponse403 | v1UpdatePostgresConfigResponse429 | v1UpdatePostgresConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdatePostgresConfigResponse = (v1UpdatePostgresConfigResponseSuccess | v1UpdatePostgresConfigResponseError)\n\nexport const getV1UpdatePostgresConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/database/postgres`\n}\n\nexport const v1UpdatePostgresConfig = async (ref: string,\n    updatePostgresConfigBody: UpdatePostgresConfigBody, options?: RequestInit): Promise<v1UpdatePostgresConfigResponse> => {\n  \n  return customFetch<v1UpdatePostgresConfigResponse>(getV1UpdatePostgresConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updatePostgresConfigBody,)\n  }\n);}\n  \n\n/**\n * @summary Lists all backups\n */\nexport type v1ListAllBackupsResponse200 = {\n  data: V1BackupsResponse\n  status: 200\n}\n\nexport type v1ListAllBackupsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllBackupsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllBackupsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllBackupsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllBackupsResponseSuccess = (v1ListAllBackupsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllBackupsResponseError = (v1ListAllBackupsResponse401 | v1ListAllBackupsResponse403 | v1ListAllBackupsResponse429 | v1ListAllBackupsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllBackupsResponse = (v1ListAllBackupsResponseSuccess | v1ListAllBackupsResponseError)\n\nexport const getV1ListAllBackupsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/backups`\n}\n\nexport const v1ListAllBackups = async (ref: string, options?: RequestInit): Promise<v1ListAllBackupsResponse> => {\n  \n  return customFetch<v1ListAllBackupsResponse>(getV1ListAllBackupsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Restores a PITR backup for a database\n */\nexport type v1RestorePitrBackupResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1RestorePitrBackupResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RestorePitrBackupResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RestorePitrBackupResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RestorePitrBackupResponseSuccess = (v1RestorePitrBackupResponse201) & {\n  headers: Headers;\n};\nexport type v1RestorePitrBackupResponseError = (v1RestorePitrBackupResponse401 | v1RestorePitrBackupResponse403 | v1RestorePitrBackupResponse429) & {\n  headers: Headers;\n};\n\nexport type v1RestorePitrBackupResponse = (v1RestorePitrBackupResponseSuccess | v1RestorePitrBackupResponseError)\n\nexport const getV1RestorePitrBackupUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/backups/restore-pitr`\n}\n\nexport const v1RestorePitrBackup = async (ref: string,\n    v1RestorePitrBody: V1RestorePitrBody, options?: RequestInit): Promise<v1RestorePitrBackupResponse> => {\n  \n  return customFetch<v1RestorePitrBackupResponse>(getV1RestorePitrBackupUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1RestorePitrBody,)\n  }\n);}\n  \n\n/**\n * @summary Initiates a creation of a restore point for a database\n */\nexport type v1CreateRestorePointResponse201 = {\n  data: V1RestorePointResponse\n  status: 201\n}\n\nexport type v1CreateRestorePointResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateRestorePointResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateRestorePointResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateRestorePointResponseSuccess = (v1CreateRestorePointResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateRestorePointResponseError = (v1CreateRestorePointResponse401 | v1CreateRestorePointResponse403 | v1CreateRestorePointResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateRestorePointResponse = (v1CreateRestorePointResponseSuccess | v1CreateRestorePointResponseError)\n\nexport const getV1CreateRestorePointUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/backups/restore-point`\n}\n\nexport const v1CreateRestorePoint = async (ref: string,\n    v1RestorePointPostBody: V1RestorePointPostBody, options?: RequestInit): Promise<v1CreateRestorePointResponse> => {\n  \n  return customFetch<v1CreateRestorePointResponse>(getV1CreateRestorePointUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1RestorePointPostBody,)\n  }\n);}\n  \n\n/**\n * @summary Get restore points for project\n */\nexport type v1GetRestorePointResponse200 = {\n  data: V1RestorePointResponse\n  status: 200\n}\n\nexport type v1GetRestorePointResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetRestorePointResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetRestorePointResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetRestorePointResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetRestorePointResponseSuccess = (v1GetRestorePointResponse200) & {\n  headers: Headers;\n};\nexport type v1GetRestorePointResponseError = (v1GetRestorePointResponse401 | v1GetRestorePointResponse403 | v1GetRestorePointResponse429 | v1GetRestorePointResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetRestorePointResponse = (v1GetRestorePointResponseSuccess | v1GetRestorePointResponseError)\n\nexport const getV1GetRestorePointUrl = (ref: string,\n    params?: V1GetRestorePointParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/database/backups/restore-point?${stringifiedParams}` : `/v1/projects/${ref}/database/backups/restore-point`\n}\n\nexport const v1GetRestorePoint = async (ref: string,\n    params?: V1GetRestorePointParams, options?: RequestInit): Promise<v1GetRestorePointResponse> => {\n  \n  return customFetch<v1GetRestorePointResponse>(getV1GetRestorePointUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Initiates an undo to a given restore point\n */\nexport type v1UndoResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1UndoResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UndoResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UndoResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UndoResponseSuccess = (v1UndoResponse201) & {\n  headers: Headers;\n};\nexport type v1UndoResponseError = (v1UndoResponse401 | v1UndoResponse403 | v1UndoResponse429) & {\n  headers: Headers;\n};\n\nexport type v1UndoResponse = (v1UndoResponseSuccess | v1UndoResponseError)\n\nexport const getV1UndoUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/database/backups/undo`\n}\n\nexport const v1Undo = async (ref: string,\n    v1UndoBody: V1UndoBody, options?: RequestInit): Promise<v1UndoResponse> => {\n  \n  return customFetch<v1UndoResponse>(getV1UndoUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1UndoBody,)\n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  ActivateVanitySubdomainResponse,\n  SubdomainAvailabilityResponse,\n  UpdateCustomHostnameBody,\n  UpdateCustomHostnameResponse,\n  VanitySubdomainBody,\n  VanitySubdomainConfigResponse\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary [Beta] Gets project's custom hostname config\n */\nexport type v1GetHostnameConfigResponse200 = {\n  data: UpdateCustomHostnameResponse\n  status: 200\n}\n\nexport type v1GetHostnameConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetHostnameConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetHostnameConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetHostnameConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetHostnameConfigResponseSuccess = (v1GetHostnameConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetHostnameConfigResponseError = (v1GetHostnameConfigResponse401 | v1GetHostnameConfigResponse403 | v1GetHostnameConfigResponse429 | v1GetHostnameConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetHostnameConfigResponse = (v1GetHostnameConfigResponseSuccess | v1GetHostnameConfigResponseError)\n\nexport const getV1GetHostnameConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/custom-hostname`\n}\n\nexport const v1GetHostnameConfig = async (ref: string, options?: RequestInit): Promise<v1GetHostnameConfigResponse> => {\n  \n  return customFetch<v1GetHostnameConfigResponse>(getV1GetHostnameConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Deletes a project's custom hostname configuration\n */\nexport type v1DeleteHostnameConfigResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1DeleteHostnameConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteHostnameConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteHostnameConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteHostnameConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeleteHostnameConfigResponseSuccess = (v1DeleteHostnameConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteHostnameConfigResponseError = (v1DeleteHostnameConfigResponse401 | v1DeleteHostnameConfigResponse403 | v1DeleteHostnameConfigResponse429 | v1DeleteHostnameConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeleteHostnameConfigResponse = (v1DeleteHostnameConfigResponseSuccess | v1DeleteHostnameConfigResponseError)\n\nexport const getV1DeleteHostnameConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/custom-hostname`\n}\n\nexport const v1DeleteHostnameConfig = async (ref: string, options?: RequestInit): Promise<v1DeleteHostnameConfigResponse> => {\n  \n  return customFetch<v1DeleteHostnameConfigResponse>(getV1DeleteHostnameConfigUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Updates project's custom hostname configuration\n */\nexport type v1UpdateHostnameConfigResponse201 = {\n  data: UpdateCustomHostnameResponse\n  status: 201\n}\n\nexport type v1UpdateHostnameConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateHostnameConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateHostnameConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateHostnameConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateHostnameConfigResponseSuccess = (v1UpdateHostnameConfigResponse201) & {\n  headers: Headers;\n};\nexport type v1UpdateHostnameConfigResponseError = (v1UpdateHostnameConfigResponse401 | v1UpdateHostnameConfigResponse403 | v1UpdateHostnameConfigResponse429 | v1UpdateHostnameConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateHostnameConfigResponse = (v1UpdateHostnameConfigResponseSuccess | v1UpdateHostnameConfigResponseError)\n\nexport const getV1UpdateHostnameConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/custom-hostname/initialize`\n}\n\nexport const v1UpdateHostnameConfig = async (ref: string,\n    updateCustomHostnameBody: UpdateCustomHostnameBody, options?: RequestInit): Promise<v1UpdateHostnameConfigResponse> => {\n  \n  return customFetch<v1UpdateHostnameConfigResponse>(getV1UpdateHostnameConfigUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateCustomHostnameBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Attempts to verify the DNS configuration for project's custom hostname configuration\n */\nexport type v1VerifyDnsConfigResponse201 = {\n  data: UpdateCustomHostnameResponse\n  status: 201\n}\n\nexport type v1VerifyDnsConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1VerifyDnsConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1VerifyDnsConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1VerifyDnsConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1VerifyDnsConfigResponseSuccess = (v1VerifyDnsConfigResponse201) & {\n  headers: Headers;\n};\nexport type v1VerifyDnsConfigResponseError = (v1VerifyDnsConfigResponse401 | v1VerifyDnsConfigResponse403 | v1VerifyDnsConfigResponse429 | v1VerifyDnsConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1VerifyDnsConfigResponse = (v1VerifyDnsConfigResponseSuccess | v1VerifyDnsConfigResponseError)\n\nexport const getV1VerifyDnsConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/custom-hostname/reverify`\n}\n\nexport const v1VerifyDnsConfig = async (ref: string, options?: RequestInit): Promise<v1VerifyDnsConfigResponse> => {\n  \n  return customFetch<v1VerifyDnsConfigResponse>(getV1VerifyDnsConfigUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Activates a custom hostname for a project.\n */\nexport type v1ActivateCustomHostnameResponse201 = {\n  data: UpdateCustomHostnameResponse\n  status: 201\n}\n\nexport type v1ActivateCustomHostnameResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ActivateCustomHostnameResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ActivateCustomHostnameResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ActivateCustomHostnameResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ActivateCustomHostnameResponseSuccess = (v1ActivateCustomHostnameResponse201) & {\n  headers: Headers;\n};\nexport type v1ActivateCustomHostnameResponseError = (v1ActivateCustomHostnameResponse401 | v1ActivateCustomHostnameResponse403 | v1ActivateCustomHostnameResponse429 | v1ActivateCustomHostnameResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ActivateCustomHostnameResponse = (v1ActivateCustomHostnameResponseSuccess | v1ActivateCustomHostnameResponseError)\n\nexport const getV1ActivateCustomHostnameUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/custom-hostname/activate`\n}\n\nexport const v1ActivateCustomHostname = async (ref: string, options?: RequestInit): Promise<v1ActivateCustomHostnameResponse> => {\n  \n  return customFetch<v1ActivateCustomHostnameResponse>(getV1ActivateCustomHostnameUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets current vanity subdomain config\n */\nexport type v1GetVanitySubdomainConfigResponse200 = {\n  data: VanitySubdomainConfigResponse\n  status: 200\n}\n\nexport type v1GetVanitySubdomainConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetVanitySubdomainConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetVanitySubdomainConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetVanitySubdomainConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetVanitySubdomainConfigResponseSuccess = (v1GetVanitySubdomainConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetVanitySubdomainConfigResponseError = (v1GetVanitySubdomainConfigResponse401 | v1GetVanitySubdomainConfigResponse403 | v1GetVanitySubdomainConfigResponse429 | v1GetVanitySubdomainConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetVanitySubdomainConfigResponse = (v1GetVanitySubdomainConfigResponseSuccess | v1GetVanitySubdomainConfigResponseError)\n\nexport const getV1GetVanitySubdomainConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/vanity-subdomain`\n}\n\nexport const v1GetVanitySubdomainConfig = async (ref: string, options?: RequestInit): Promise<v1GetVanitySubdomainConfigResponse> => {\n  \n  return customFetch<v1GetVanitySubdomainConfigResponse>(getV1GetVanitySubdomainConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Deletes a project's vanity subdomain configuration\n */\nexport type v1DeactivateVanitySubdomainConfigResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1DeactivateVanitySubdomainConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeactivateVanitySubdomainConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeactivateVanitySubdomainConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeactivateVanitySubdomainConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeactivateVanitySubdomainConfigResponseSuccess = (v1DeactivateVanitySubdomainConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1DeactivateVanitySubdomainConfigResponseError = (v1DeactivateVanitySubdomainConfigResponse401 | v1DeactivateVanitySubdomainConfigResponse403 | v1DeactivateVanitySubdomainConfigResponse429 | v1DeactivateVanitySubdomainConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeactivateVanitySubdomainConfigResponse = (v1DeactivateVanitySubdomainConfigResponseSuccess | v1DeactivateVanitySubdomainConfigResponseError)\n\nexport const getV1DeactivateVanitySubdomainConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/vanity-subdomain`\n}\n\nexport const v1DeactivateVanitySubdomainConfig = async (ref: string, options?: RequestInit): Promise<v1DeactivateVanitySubdomainConfigResponse> => {\n  \n  return customFetch<v1DeactivateVanitySubdomainConfigResponse>(getV1DeactivateVanitySubdomainConfigUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Checks vanity subdomain availability\n */\nexport type v1CheckVanitySubdomainAvailabilityResponse201 = {\n  data: SubdomainAvailabilityResponse\n  status: 201\n}\n\nexport type v1CheckVanitySubdomainAvailabilityResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CheckVanitySubdomainAvailabilityResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CheckVanitySubdomainAvailabilityResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CheckVanitySubdomainAvailabilityResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1CheckVanitySubdomainAvailabilityResponseSuccess = (v1CheckVanitySubdomainAvailabilityResponse201) & {\n  headers: Headers;\n};\nexport type v1CheckVanitySubdomainAvailabilityResponseError = (v1CheckVanitySubdomainAvailabilityResponse401 | v1CheckVanitySubdomainAvailabilityResponse403 | v1CheckVanitySubdomainAvailabilityResponse429 | v1CheckVanitySubdomainAvailabilityResponse500) & {\n  headers: Headers;\n};\n\nexport type v1CheckVanitySubdomainAvailabilityResponse = (v1CheckVanitySubdomainAvailabilityResponseSuccess | v1CheckVanitySubdomainAvailabilityResponseError)\n\nexport const getV1CheckVanitySubdomainAvailabilityUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/vanity-subdomain/check-availability`\n}\n\nexport const v1CheckVanitySubdomainAvailability = async (ref: string,\n    vanitySubdomainBody: VanitySubdomainBody, options?: RequestInit): Promise<v1CheckVanitySubdomainAvailabilityResponse> => {\n  \n  return customFetch<v1CheckVanitySubdomainAvailabilityResponse>(getV1CheckVanitySubdomainAvailabilityUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      vanitySubdomainBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Activates a vanity subdomain for a project.\n */\nexport type v1ActivateVanitySubdomainConfigResponse201 = {\n  data: ActivateVanitySubdomainResponse\n  status: 201\n}\n\nexport type v1ActivateVanitySubdomainConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ActivateVanitySubdomainConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ActivateVanitySubdomainConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ActivateVanitySubdomainConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ActivateVanitySubdomainConfigResponseSuccess = (v1ActivateVanitySubdomainConfigResponse201) & {\n  headers: Headers;\n};\nexport type v1ActivateVanitySubdomainConfigResponseError = (v1ActivateVanitySubdomainConfigResponse401 | v1ActivateVanitySubdomainConfigResponse403 | v1ActivateVanitySubdomainConfigResponse429 | v1ActivateVanitySubdomainConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ActivateVanitySubdomainConfigResponse = (v1ActivateVanitySubdomainConfigResponseSuccess | v1ActivateVanitySubdomainConfigResponseError)\n\nexport const getV1ActivateVanitySubdomainConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/vanity-subdomain/activate`\n}\n\nexport const v1ActivateVanitySubdomainConfig = async (ref: string,\n    vanitySubdomainBody: VanitySubdomainBody, options?: RequestInit): Promise<v1ActivateVanitySubdomainConfigResponse> => {\n  \n  return customFetch<v1ActivateVanitySubdomainConfigResponse>(getV1ActivateVanitySubdomainConfigUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      vanitySubdomainBody,)\n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  BulkUpdateFunctionBody,\n  BulkUpdateFunctionResponse,\n  DeployFunctionResponse,\n  FunctionDeployBody,\n  FunctionResponse,\n  FunctionSlugResponse,\n  StreamableFile,\n  V1CreateAFunctionParams,\n  V1CreateFunctionBody,\n  V1DeployAFunctionParams,\n  V1UpdateAFunctionParams,\n  V1UpdateFunctionBody\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * Returns all functions you've previously added to the specified project.\n * @summary List all functions\n */\nexport type v1ListAllFunctionsResponse200 = {\n  data: FunctionResponse[]\n  status: 200\n}\n\nexport type v1ListAllFunctionsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllFunctionsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllFunctionsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllFunctionsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllFunctionsResponseSuccess = (v1ListAllFunctionsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllFunctionsResponseError = (v1ListAllFunctionsResponse401 | v1ListAllFunctionsResponse403 | v1ListAllFunctionsResponse429 | v1ListAllFunctionsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllFunctionsResponse = (v1ListAllFunctionsResponseSuccess | v1ListAllFunctionsResponseError)\n\nexport const getV1ListAllFunctionsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/functions`\n}\n\nexport const v1ListAllFunctions = async (ref: string, options?: RequestInit): Promise<v1ListAllFunctionsResponse> => {\n  \n  return customFetch<v1ListAllFunctionsResponse>(getV1ListAllFunctionsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * This endpoint is deprecated - use the deploy endpoint. Creates a function and adds it to the specified project.\n * @deprecated\n * @summary Create a function\n */\nexport type v1CreateAFunctionResponse201 = {\n  data: FunctionResponse\n  status: 201\n}\n\nexport type v1CreateAFunctionResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateAFunctionResponse402 = {\n  data: void\n  status: 402\n}\n\nexport type v1CreateAFunctionResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateAFunctionResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateAFunctionResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1CreateAFunctionResponseSuccess = (v1CreateAFunctionResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateAFunctionResponseError = (v1CreateAFunctionResponse401 | v1CreateAFunctionResponse402 | v1CreateAFunctionResponse403 | v1CreateAFunctionResponse429 | v1CreateAFunctionResponse500) & {\n  headers: Headers;\n};\n\nexport type v1CreateAFunctionResponse = (v1CreateAFunctionResponseSuccess | v1CreateAFunctionResponseError)\n\nexport const getV1CreateAFunctionUrl = (ref: string,\n    params?: V1CreateAFunctionParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/functions?${stringifiedParams}` : `/v1/projects/${ref}/functions`\n}\n\nexport const v1CreateAFunction = async (ref: string,\n    v1CreateAFunctionBody: Blob | V1CreateFunctionBody,\n    params?: V1CreateAFunctionParams, options?: RequestInit): Promise<v1CreateAFunctionResponse> => {\n  \n  return customFetch<v1CreateAFunctionResponse>(getV1CreateAFunctionUrl(ref,params),\n  {      \n    ...options,\n    method: 'POST'\n    ,\n    body: JSON.stringify(\n      v1CreateAFunctionBody,)\n  }\n);}\n  \n\n/**\n * 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.\n * @summary Bulk update functions\n */\nexport type v1BulkUpdateFunctionsResponse200 = {\n  data: BulkUpdateFunctionResponse\n  status: 200\n}\n\nexport type v1BulkUpdateFunctionsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1BulkUpdateFunctionsResponse402 = {\n  data: void\n  status: 402\n}\n\nexport type v1BulkUpdateFunctionsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1BulkUpdateFunctionsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1BulkUpdateFunctionsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1BulkUpdateFunctionsResponseSuccess = (v1BulkUpdateFunctionsResponse200) & {\n  headers: Headers;\n};\nexport type v1BulkUpdateFunctionsResponseError = (v1BulkUpdateFunctionsResponse401 | v1BulkUpdateFunctionsResponse402 | v1BulkUpdateFunctionsResponse403 | v1BulkUpdateFunctionsResponse429 | v1BulkUpdateFunctionsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1BulkUpdateFunctionsResponse = (v1BulkUpdateFunctionsResponseSuccess | v1BulkUpdateFunctionsResponseError)\n\nexport const getV1BulkUpdateFunctionsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/functions`\n}\n\nexport const v1BulkUpdateFunctions = async (ref: string,\n    bulkUpdateFunctionBody: BulkUpdateFunctionBody, options?: RequestInit): Promise<v1BulkUpdateFunctionsResponse> => {\n  \n  return customFetch<v1BulkUpdateFunctionsResponse>(getV1BulkUpdateFunctionsUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      bulkUpdateFunctionBody,)\n  }\n);}\n  \n\n/**\n * A new endpoint to deploy functions. It will create if function does not exist.\n * @summary Deploy a function\n */\nexport type v1DeployAFunctionResponse201 = {\n  data: DeployFunctionResponse\n  status: 201\n}\n\nexport type v1DeployAFunctionResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeployAFunctionResponse402 = {\n  data: void\n  status: 402\n}\n\nexport type v1DeployAFunctionResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeployAFunctionResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeployAFunctionResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeployAFunctionResponseSuccess = (v1DeployAFunctionResponse201) & {\n  headers: Headers;\n};\nexport type v1DeployAFunctionResponseError = (v1DeployAFunctionResponse401 | v1DeployAFunctionResponse402 | v1DeployAFunctionResponse403 | v1DeployAFunctionResponse429 | v1DeployAFunctionResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeployAFunctionResponse = (v1DeployAFunctionResponseSuccess | v1DeployAFunctionResponseError)\n\nexport const getV1DeployAFunctionUrl = (ref: string,\n    params?: V1DeployAFunctionParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/functions/deploy?${stringifiedParams}` : `/v1/projects/${ref}/functions/deploy`\n}\n\nexport const v1DeployAFunction = async (ref: string,\n    functionDeployBody: FunctionDeployBody,\n    params?: V1DeployAFunctionParams, options?: RequestInit): Promise<v1DeployAFunctionResponse> => {\n    const formData = new FormData();\nif(functionDeployBody.file !== undefined) {\n functionDeployBody.file.forEach(value => formData.append(`file`, value));\n }\nformData.append(`metadata`, JSON.stringify(functionDeployBody.metadata));\n\n  return customFetch<v1DeployAFunctionResponse>(getV1DeployAFunctionUrl(ref,params),\n  {      \n    ...options,\n    method: 'POST'\n    ,\n    body: \n      formData,\n  }\n);}\n  \n\n/**\n * Retrieves a function with the specified slug and project.\n * @summary Retrieve a function\n */\nexport type v1GetAFunctionResponse200 = {\n  data: FunctionSlugResponse\n  status: 200\n}\n\nexport type v1GetAFunctionResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetAFunctionResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetAFunctionResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetAFunctionResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetAFunctionResponseSuccess = (v1GetAFunctionResponse200) & {\n  headers: Headers;\n};\nexport type v1GetAFunctionResponseError = (v1GetAFunctionResponse401 | v1GetAFunctionResponse403 | v1GetAFunctionResponse429 | v1GetAFunctionResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetAFunctionResponse = (v1GetAFunctionResponseSuccess | v1GetAFunctionResponseError)\n\nexport const getV1GetAFunctionUrl = (ref: string,\n    functionSlug: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/functions/${functionSlug}`\n}\n\nexport const v1GetAFunction = async (ref: string,\n    functionSlug: string, options?: RequestInit): Promise<v1GetAFunctionResponse> => {\n  \n  return customFetch<v1GetAFunctionResponse>(getV1GetAFunctionUrl(ref,functionSlug),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Updates a function with the specified slug and project.\n * @summary Update a function\n */\nexport type v1UpdateAFunctionResponse200 = {\n  data: FunctionResponse\n  status: 200\n}\n\nexport type v1UpdateAFunctionResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateAFunctionResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateAFunctionResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateAFunctionResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateAFunctionResponseSuccess = (v1UpdateAFunctionResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateAFunctionResponseError = (v1UpdateAFunctionResponse401 | v1UpdateAFunctionResponse403 | v1UpdateAFunctionResponse429 | v1UpdateAFunctionResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateAFunctionResponse = (v1UpdateAFunctionResponseSuccess | v1UpdateAFunctionResponseError)\n\nexport const getV1UpdateAFunctionUrl = (ref: string,\n    functionSlug: string,\n    params?: V1UpdateAFunctionParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/functions/${functionSlug}?${stringifiedParams}` : `/v1/projects/${ref}/functions/${functionSlug}`\n}\n\nexport const v1UpdateAFunction = async (ref: string,\n    functionSlug: string,\n    v1UpdateAFunctionBody: Blob | V1UpdateFunctionBody,\n    params?: V1UpdateAFunctionParams, options?: RequestInit): Promise<v1UpdateAFunctionResponse> => {\n  \n  return customFetch<v1UpdateAFunctionResponse>(getV1UpdateAFunctionUrl(ref,functionSlug,params),\n  {      \n    ...options,\n    method: 'PATCH'\n    ,\n    body: JSON.stringify(\n      v1UpdateAFunctionBody,)\n  }\n);}\n  \n\n/**\n * Deletes a function with the specified slug from the specified project.\n * @summary Delete a function\n */\nexport type v1DeleteAFunctionResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1DeleteAFunctionResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteAFunctionResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteAFunctionResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteAFunctionResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeleteAFunctionResponseSuccess = (v1DeleteAFunctionResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteAFunctionResponseError = (v1DeleteAFunctionResponse401 | v1DeleteAFunctionResponse403 | v1DeleteAFunctionResponse429 | v1DeleteAFunctionResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeleteAFunctionResponse = (v1DeleteAFunctionResponseSuccess | v1DeleteAFunctionResponseError)\n\nexport const getV1DeleteAFunctionUrl = (ref: string,\n    functionSlug: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/functions/${functionSlug}`\n}\n\nexport const v1DeleteAFunction = async (ref: string,\n    functionSlug: string, options?: RequestInit): Promise<v1DeleteAFunctionResponse> => {\n  \n  return customFetch<v1DeleteAFunctionResponse>(getV1DeleteAFunctionUrl(ref,functionSlug),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * Retrieves a function body for the specified slug and project.\n * @summary Retrieve a function body\n */\nexport type v1GetAFunctionBodyResponse200 = {\n  data: StreamableFile\n  status: 200\n}\n\nexport type v1GetAFunctionBodyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetAFunctionBodyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetAFunctionBodyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetAFunctionBodyResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetAFunctionBodyResponseSuccess = (v1GetAFunctionBodyResponse200) & {\n  headers: Headers;\n};\nexport type v1GetAFunctionBodyResponseError = (v1GetAFunctionBodyResponse401 | v1GetAFunctionBodyResponse403 | v1GetAFunctionBodyResponse429 | v1GetAFunctionBodyResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetAFunctionBodyResponse = (v1GetAFunctionBodyResponseSuccess | v1GetAFunctionBodyResponseError)\n\nexport const getV1GetAFunctionBodyUrl = (ref: string,\n    functionSlug: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/functions/${functionSlug}/body`\n}\n\nexport const v1GetAFunctionBody = async (ref: string,\n    functionSlug: string, options?: RequestInit): Promise<v1GetAFunctionBodyResponse> => {\n  \n  return customFetch<v1GetAFunctionBodyResponse>(getV1GetAFunctionBodyUrl(ref,functionSlug),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  ActionRunResponse,\n  BranchActionBody,\n  BranchDeleteResponse,\n  BranchDetailResponse,\n  BranchResponse,\n  BranchRestoreResponse,\n  BranchUpdateResponse,\n  CreateBranchBody,\n  ListActionRunResponse,\n  UpdateBranchBody,\n  UpdateRunStatusBody,\n  UpdateRunStatusResponse,\n  V1DeleteABranchParams,\n  V1DiffABranchParams,\n  V1ListActionRunsParams\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * Fetches configurations of the specified database branch\n * @summary Get database branch config\n */\nexport type v1GetABranchConfigResponse200 = {\n  data: BranchDetailResponse\n  status: 200\n}\n\nexport type v1GetABranchConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetABranchConfigResponseSuccess = (v1GetABranchConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetABranchConfigResponseError = (v1GetABranchConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetABranchConfigResponse = (v1GetABranchConfigResponseSuccess | v1GetABranchConfigResponseError)\n\nexport const getV1GetABranchConfigUrl = (branchIdOrRef: string,) => {\n\n\n  \n\n  return `/v1/branches/${branchIdOrRef}`\n}\n\nexport const v1GetABranchConfig = async (branchIdOrRef: string, options?: RequestInit): Promise<v1GetABranchConfigResponse> => {\n  \n  return customFetch<v1GetABranchConfigResponse>(getV1GetABranchConfigUrl(branchIdOrRef),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Updates the configuration of the specified database branch\n * @summary Update database branch config\n */\nexport type v1UpdateABranchConfigResponse200 = {\n  data: BranchResponse\n  status: 200\n}\n\nexport type v1UpdateABranchConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateABranchConfigResponseSuccess = (v1UpdateABranchConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateABranchConfigResponseError = (v1UpdateABranchConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateABranchConfigResponse = (v1UpdateABranchConfigResponseSuccess | v1UpdateABranchConfigResponseError)\n\nexport const getV1UpdateABranchConfigUrl = (branchIdOrRef: string,) => {\n\n\n  \n\n  return `/v1/branches/${branchIdOrRef}`\n}\n\nexport const v1UpdateABranchConfig = async (branchIdOrRef: string,\n    updateBranchBody: UpdateBranchBody, options?: RequestInit): Promise<v1UpdateABranchConfigResponse> => {\n  \n  return customFetch<v1UpdateABranchConfigResponse>(getV1UpdateABranchConfigUrl(branchIdOrRef),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateBranchBody,)\n  }\n);}\n  \n\n/**\n * Deletes the specified database branch. By default, deletes immediately. Use force=false to schedule deletion with 1-hour grace period (only when soft deletion is enabled).\n * @summary Delete a database branch\n */\nexport type v1DeleteABranchResponse200 = {\n  data: BranchDeleteResponse\n  status: 200\n}\n\nexport type v1DeleteABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeleteABranchResponseSuccess = (v1DeleteABranchResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteABranchResponseError = (v1DeleteABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeleteABranchResponse = (v1DeleteABranchResponseSuccess | v1DeleteABranchResponseError)\n\nexport const getV1DeleteABranchUrl = (branchIdOrRef: string,\n    params?: V1DeleteABranchParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/branches/${branchIdOrRef}?${stringifiedParams}` : `/v1/branches/${branchIdOrRef}`\n}\n\nexport const v1DeleteABranch = async (branchIdOrRef: string,\n    params?: V1DeleteABranchParams, options?: RequestInit): Promise<v1DeleteABranchResponse> => {\n  \n  return customFetch<v1DeleteABranchResponse>(getV1DeleteABranchUrl(branchIdOrRef,params),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * Pushes the specified database branch\n * @summary Pushes a database branch\n */\nexport type v1PushABranchResponse201 = {\n  data: BranchUpdateResponse\n  status: 201\n}\n\nexport type v1PushABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1PushABranchResponseSuccess = (v1PushABranchResponse201) & {\n  headers: Headers;\n};\nexport type v1PushABranchResponseError = (v1PushABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1PushABranchResponse = (v1PushABranchResponseSuccess | v1PushABranchResponseError)\n\nexport const getV1PushABranchUrl = (branchIdOrRef: string,) => {\n\n\n  \n\n  return `/v1/branches/${branchIdOrRef}/push`\n}\n\nexport const v1PushABranch = async (branchIdOrRef: string,\n    branchActionBody: BranchActionBody, options?: RequestInit): Promise<v1PushABranchResponse> => {\n  \n  return customFetch<v1PushABranchResponse>(getV1PushABranchUrl(branchIdOrRef),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      branchActionBody,)\n  }\n);}\n  \n\n/**\n * Merges the specified database branch\n * @summary Merges a database branch\n */\nexport type v1MergeABranchResponse201 = {\n  data: BranchUpdateResponse\n  status: 201\n}\n\nexport type v1MergeABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1MergeABranchResponseSuccess = (v1MergeABranchResponse201) & {\n  headers: Headers;\n};\nexport type v1MergeABranchResponseError = (v1MergeABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1MergeABranchResponse = (v1MergeABranchResponseSuccess | v1MergeABranchResponseError)\n\nexport const getV1MergeABranchUrl = (branchIdOrRef: string,) => {\n\n\n  \n\n  return `/v1/branches/${branchIdOrRef}/merge`\n}\n\nexport const v1MergeABranch = async (branchIdOrRef: string,\n    branchActionBody: BranchActionBody, options?: RequestInit): Promise<v1MergeABranchResponse> => {\n  \n  return customFetch<v1MergeABranchResponse>(getV1MergeABranchUrl(branchIdOrRef),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      branchActionBody,)\n  }\n);}\n  \n\n/**\n * Resets the specified database branch\n * @summary Resets a database branch\n */\nexport type v1ResetABranchResponse201 = {\n  data: BranchUpdateResponse\n  status: 201\n}\n\nexport type v1ResetABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ResetABranchResponseSuccess = (v1ResetABranchResponse201) & {\n  headers: Headers;\n};\nexport type v1ResetABranchResponseError = (v1ResetABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ResetABranchResponse = (v1ResetABranchResponseSuccess | v1ResetABranchResponseError)\n\nexport const getV1ResetABranchUrl = (branchIdOrRef: string,) => {\n\n\n  \n\n  return `/v1/branches/${branchIdOrRef}/reset`\n}\n\nexport const v1ResetABranch = async (branchIdOrRef: string,\n    branchActionBody: BranchActionBody, options?: RequestInit): Promise<v1ResetABranchResponse> => {\n  \n  return customFetch<v1ResetABranchResponse>(getV1ResetABranchUrl(branchIdOrRef),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      branchActionBody,)\n  }\n);}\n  \n\n/**\n * Cancels scheduled deletion and restores the branch to active state\n * @summary Restore a scheduled branch deletion\n */\nexport type v1RestoreABranchResponse200 = {\n  data: BranchRestoreResponse\n  status: 200\n}\n\nexport type v1RestoreABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1RestoreABranchResponseSuccess = (v1RestoreABranchResponse200) & {\n  headers: Headers;\n};\nexport type v1RestoreABranchResponseError = (v1RestoreABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1RestoreABranchResponse = (v1RestoreABranchResponseSuccess | v1RestoreABranchResponseError)\n\nexport const getV1RestoreABranchUrl = (branchIdOrRef: string,) => {\n\n\n  \n\n  return `/v1/branches/${branchIdOrRef}/restore`\n}\n\nexport const v1RestoreABranch = async (branchIdOrRef: string, options?: RequestInit): Promise<v1RestoreABranchResponse> => {\n  \n  return customFetch<v1RestoreABranchResponse>(getV1RestoreABranchUrl(branchIdOrRef),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * Diffs the specified database branch\n * @summary [Beta] Diffs a database branch\n */\nexport type v1DiffABranchResponse200 = {\n  data: string\n  status: 200\n}\n\nexport type v1DiffABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DiffABranchResponseSuccess = (v1DiffABranchResponse200) & {\n  headers: Headers;\n};\nexport type v1DiffABranchResponseError = (v1DiffABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DiffABranchResponse = (v1DiffABranchResponseSuccess | v1DiffABranchResponseError)\n\nexport const getV1DiffABranchUrl = (branchIdOrRef: string,\n    params?: V1DiffABranchParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/branches/${branchIdOrRef}/diff?${stringifiedParams}` : `/v1/branches/${branchIdOrRef}/diff`\n}\n\nexport const v1DiffABranch = async (branchIdOrRef: string,\n    params?: V1DiffABranchParams, options?: RequestInit): Promise<v1DiffABranchResponse> => {\n  \n  return customFetch<v1DiffABranchResponse>(getV1DiffABranchUrl(branchIdOrRef,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Returns a paginated list of action runs of the specified project.\n * @summary List all action runs\n */\nexport type v1ListActionRunsResponse200 = {\n  data: ListActionRunResponse\n  status: 200\n}\n\nexport type v1ListActionRunsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListActionRunsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListActionRunsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListActionRunsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListActionRunsResponseSuccess = (v1ListActionRunsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListActionRunsResponseError = (v1ListActionRunsResponse401 | v1ListActionRunsResponse403 | v1ListActionRunsResponse429 | v1ListActionRunsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListActionRunsResponse = (v1ListActionRunsResponseSuccess | v1ListActionRunsResponseError)\n\nexport const getV1ListActionRunsUrl = (ref: string,\n    params?: V1ListActionRunsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/actions?${stringifiedParams}` : `/v1/projects/${ref}/actions`\n}\n\nexport const v1ListActionRuns = async (ref: string,\n    params?: V1ListActionRunsParams, options?: RequestInit): Promise<v1ListActionRunsResponse> => {\n  \n  return customFetch<v1ListActionRunsResponse>(getV1ListActionRunsUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Returns the total number of action runs of the specified project.\n * @summary Count the number of action runs\n */\nexport type v1CountActionRunsResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1CountActionRunsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CountActionRunsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CountActionRunsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CountActionRunsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1CountActionRunsResponseSuccess = (v1CountActionRunsResponse200) & {\n  headers: Headers;\n};\nexport type v1CountActionRunsResponseError = (v1CountActionRunsResponse401 | v1CountActionRunsResponse403 | v1CountActionRunsResponse429 | v1CountActionRunsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1CountActionRunsResponse = (v1CountActionRunsResponseSuccess | v1CountActionRunsResponseError)\n\nexport const getV1CountActionRunsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/actions`\n}\n\nexport const v1CountActionRuns = async (ref: string, options?: RequestInit): Promise<v1CountActionRunsResponse> => {\n  \n  return customFetch<v1CountActionRunsResponse>(getV1CountActionRunsUrl(ref),\n  {      \n    ...options,\n    method: 'HEAD'\n    \n    \n  }\n);}\n  \n\n/**\n * Returns the current status of the specified action run.\n * @summary Get the status of an action run\n */\nexport type v1GetActionRunResponse200 = {\n  data: ActionRunResponse\n  status: 200\n}\n\nexport type v1GetActionRunResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetActionRunResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetActionRunResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetActionRunResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetActionRunResponseSuccess = (v1GetActionRunResponse200) & {\n  headers: Headers;\n};\nexport type v1GetActionRunResponseError = (v1GetActionRunResponse401 | v1GetActionRunResponse403 | v1GetActionRunResponse429 | v1GetActionRunResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetActionRunResponse = (v1GetActionRunResponseSuccess | v1GetActionRunResponseError)\n\nexport const getV1GetActionRunUrl = (ref: string,\n    runId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/actions/${runId}`\n}\n\nexport const v1GetActionRun = async (ref: string,\n    runId: string, options?: RequestInit): Promise<v1GetActionRunResponse> => {\n  \n  return customFetch<v1GetActionRunResponse>(getV1GetActionRunUrl(ref,runId),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Updates the status of an ongoing action run.\n * @summary Update the status of an action run\n */\nexport type v1UpdateActionRunStatusResponse200 = {\n  data: UpdateRunStatusResponse\n  status: 200\n}\n\nexport type v1UpdateActionRunStatusResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateActionRunStatusResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateActionRunStatusResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateActionRunStatusResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateActionRunStatusResponseSuccess = (v1UpdateActionRunStatusResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateActionRunStatusResponseError = (v1UpdateActionRunStatusResponse401 | v1UpdateActionRunStatusResponse403 | v1UpdateActionRunStatusResponse429 | v1UpdateActionRunStatusResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateActionRunStatusResponse = (v1UpdateActionRunStatusResponseSuccess | v1UpdateActionRunStatusResponseError)\n\nexport const getV1UpdateActionRunStatusUrl = (ref: string,\n    runId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/actions/${runId}/status`\n}\n\nexport const v1UpdateActionRunStatus = async (ref: string,\n    runId: string,\n    updateRunStatusBody: UpdateRunStatusBody, options?: RequestInit): Promise<v1UpdateActionRunStatusResponse> => {\n  \n  return customFetch<v1UpdateActionRunStatusResponse>(getV1UpdateActionRunStatusUrl(ref,runId),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateRunStatusBody,)\n  }\n);}\n  \n\n/**\n * Returns the logs from the specified action run.\n * @summary Get the logs of an action run\n */\nexport type v1GetActionRunLogsResponse200 = {\n  data: string\n  status: 200\n}\n\nexport type v1GetActionRunLogsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetActionRunLogsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetActionRunLogsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetActionRunLogsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetActionRunLogsResponseSuccess = (v1GetActionRunLogsResponse200) & {\n  headers: Headers;\n};\nexport type v1GetActionRunLogsResponseError = (v1GetActionRunLogsResponse401 | v1GetActionRunLogsResponse403 | v1GetActionRunLogsResponse429 | v1GetActionRunLogsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetActionRunLogsResponse = (v1GetActionRunLogsResponseSuccess | v1GetActionRunLogsResponseError)\n\nexport const getV1GetActionRunLogsUrl = (ref: string,\n    runId: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/actions/${runId}/logs`\n}\n\nexport const v1GetActionRunLogs = async (ref: string,\n    runId: string, options?: RequestInit): Promise<v1GetActionRunLogsResponse> => {\n  \n  return customFetch<v1GetActionRunLogsResponse>(getV1GetActionRunLogsUrl(ref,runId),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Returns all database branches of the specified project.\n * @summary List all database branches\n */\nexport type v1ListAllBranchesResponse200 = {\n  data: BranchResponse[]\n  status: 200\n}\n\nexport type v1ListAllBranchesResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllBranchesResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllBranchesResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllBranchesResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllBranchesResponseSuccess = (v1ListAllBranchesResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllBranchesResponseError = (v1ListAllBranchesResponse401 | v1ListAllBranchesResponse403 | v1ListAllBranchesResponse429 | v1ListAllBranchesResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllBranchesResponse = (v1ListAllBranchesResponseSuccess | v1ListAllBranchesResponseError)\n\nexport const getV1ListAllBranchesUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/branches`\n}\n\nexport const v1ListAllBranches = async (ref: string, options?: RequestInit): Promise<v1ListAllBranchesResponse> => {\n  \n  return customFetch<v1ListAllBranchesResponse>(getV1ListAllBranchesUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Creates a database branch from the specified project.\n * @summary Create a database branch\n */\nexport type v1CreateABranchResponse201 = {\n  data: BranchResponse\n  status: 201\n}\n\nexport type v1CreateABranchResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateABranchResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateABranchResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1CreateABranchResponseSuccess = (v1CreateABranchResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateABranchResponseError = (v1CreateABranchResponse401 | v1CreateABranchResponse403 | v1CreateABranchResponse429 | v1CreateABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1CreateABranchResponse = (v1CreateABranchResponseSuccess | v1CreateABranchResponseError)\n\nexport const getV1CreateABranchUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/branches`\n}\n\nexport const v1CreateABranch = async (ref: string,\n    createBranchBody: CreateBranchBody, options?: RequestInit): Promise<v1CreateABranchResponse> => {\n  \n  return customFetch<v1CreateABranchResponse>(getV1CreateABranchUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createBranchBody,)\n  }\n);}\n  \n\n/**\n * Disables preview branching for the specified project\n * @summary Disables preview branching\n */\nexport type v1DisablePreviewBranchingResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1DisablePreviewBranchingResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DisablePreviewBranchingResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DisablePreviewBranchingResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DisablePreviewBranchingResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DisablePreviewBranchingResponseSuccess = (v1DisablePreviewBranchingResponse200) & {\n  headers: Headers;\n};\nexport type v1DisablePreviewBranchingResponseError = (v1DisablePreviewBranchingResponse401 | v1DisablePreviewBranchingResponse403 | v1DisablePreviewBranchingResponse429 | v1DisablePreviewBranchingResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DisablePreviewBranchingResponse = (v1DisablePreviewBranchingResponseSuccess | v1DisablePreviewBranchingResponseError)\n\nexport const getV1DisablePreviewBranchingUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/branches`\n}\n\nexport const v1DisablePreviewBranching = async (ref: string, options?: RequestInit): Promise<v1DisablePreviewBranchingResponse> => {\n  \n  return customFetch<v1DisablePreviewBranchingResponse>(getV1DisablePreviewBranchingUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * Fetches the specified database branch by its name.\n * @summary Get a database branch\n */\nexport type v1GetABranchResponse200 = {\n  data: BranchResponse\n  status: 200\n}\n\nexport type v1GetABranchResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetABranchResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetABranchResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetABranchResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetABranchResponseSuccess = (v1GetABranchResponse200) & {\n  headers: Headers;\n};\nexport type v1GetABranchResponseError = (v1GetABranchResponse401 | v1GetABranchResponse403 | v1GetABranchResponse429 | v1GetABranchResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetABranchResponse = (v1GetABranchResponseSuccess | v1GetABranchResponseError)\n\nexport const getV1GetABranchUrl = (ref: string,\n    name: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/branches/${name}`\n}\n\nexport const v1GetABranch = async (ref: string,\n    name: string, options?: RequestInit): Promise<v1GetABranchResponse> => {\n  \n  return customFetch<v1GetABranchResponse>(getV1GetABranchUrl(ref,name),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  OAuthRevokeTokenBody,\n  OAuthTokenBody,\n  OAuthTokenResponse,\n  V1AuthorizeUserParams,\n  V1OauthAuthorizeProjectClaimParams\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary [Beta] Authorize user through oauth\n */\nexport type v1AuthorizeUserResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1AuthorizeUserResponseSuccess = (v1AuthorizeUserResponse204) & {\n  headers: Headers;\n};\n;\n\nexport type v1AuthorizeUserResponse = (v1AuthorizeUserResponseSuccess)\n\nexport const getV1AuthorizeUserUrl = (params: V1AuthorizeUserParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/oauth/authorize?${stringifiedParams}` : `/v1/oauth/authorize`\n}\n\nexport const v1AuthorizeUser = async (params: V1AuthorizeUserParams, options?: RequestInit): Promise<v1AuthorizeUserResponse> => {\n  \n  return customFetch<v1AuthorizeUserResponse>(getV1AuthorizeUserUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Exchange auth code for user's access and refresh token\n */\nexport type v1ExchangeOauthTokenResponse201 = {\n  data: OAuthTokenResponse\n  status: 201\n}\n\nexport type v1ExchangeOauthTokenResponseSuccess = (v1ExchangeOauthTokenResponse201) & {\n  headers: Headers;\n};\n;\n\nexport type v1ExchangeOauthTokenResponse = (v1ExchangeOauthTokenResponseSuccess)\n\nexport const getV1ExchangeOauthTokenUrl = () => {\n\n\n  \n\n  return `/v1/oauth/token`\n}\n\nexport const v1ExchangeOauthToken = async (oAuthTokenBody: OAuthTokenBody, options?: RequestInit): Promise<v1ExchangeOauthTokenResponse> => {\n    const formUrlEncoded = new URLSearchParams();\nif(oAuthTokenBody.grant_type !== undefined) {\n formUrlEncoded.append(`grant_type`, oAuthTokenBody.grant_type);\n }\nif(oAuthTokenBody.client_id !== undefined) {\n formUrlEncoded.append(`client_id`, oAuthTokenBody.client_id);\n }\nif(oAuthTokenBody.client_secret !== undefined) {\n formUrlEncoded.append(`client_secret`, oAuthTokenBody.client_secret);\n }\nif(oAuthTokenBody.code !== undefined) {\n formUrlEncoded.append(`code`, oAuthTokenBody.code);\n }\nif(oAuthTokenBody.code_verifier !== undefined) {\n formUrlEncoded.append(`code_verifier`, oAuthTokenBody.code_verifier);\n }\nif(oAuthTokenBody.redirect_uri !== undefined) {\n formUrlEncoded.append(`redirect_uri`, oAuthTokenBody.redirect_uri);\n }\nif(oAuthTokenBody.refresh_token !== undefined) {\n formUrlEncoded.append(`refresh_token`, oAuthTokenBody.refresh_token);\n }\nif(oAuthTokenBody.resource !== undefined) {\n formUrlEncoded.append(`resource`, oAuthTokenBody.resource);\n }\nif(oAuthTokenBody.scope !== undefined) {\n formUrlEncoded.append(`scope`, oAuthTokenBody.scope);\n }\n\n  return customFetch<v1ExchangeOauthTokenResponse>(getV1ExchangeOauthTokenUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/x-www-form-urlencoded', ...options?.headers },\n    body: \n      formUrlEncoded,\n  }\n);}\n  \n\n/**\n * @summary [Beta] Revoke oauth app authorization and it's corresponding tokens\n */\nexport type v1RevokeTokenResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1RevokeTokenResponseSuccess = (v1RevokeTokenResponse204) & {\n  headers: Headers;\n};\n;\n\nexport type v1RevokeTokenResponse = (v1RevokeTokenResponseSuccess)\n\nexport const getV1RevokeTokenUrl = () => {\n\n\n  \n\n  return `/v1/oauth/revoke`\n}\n\nexport const v1RevokeToken = async (oAuthRevokeTokenBody: OAuthRevokeTokenBody, options?: RequestInit): Promise<v1RevokeTokenResponse> => {\n  \n  return customFetch<v1RevokeTokenResponse>(getV1RevokeTokenUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      oAuthRevokeTokenBody,)\n  }\n);}\n  \n\n/**\n * Initiates the OAuth authorization flow for the specified provider. After successful authentication, the user can claim ownership of the specified project.\n * @summary Authorize user through oauth and claim a project\n */\nexport type v1OauthAuthorizeProjectClaimResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1OauthAuthorizeProjectClaimResponseSuccess = (v1OauthAuthorizeProjectClaimResponse204) & {\n  headers: Headers;\n};\n;\n\nexport type v1OauthAuthorizeProjectClaimResponse = (v1OauthAuthorizeProjectClaimResponseSuccess)\n\nexport const getV1OauthAuthorizeProjectClaimUrl = (params: V1OauthAuthorizeProjectClaimParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/oauth/authorize/project-claim?${stringifiedParams}` : `/v1/oauth/authorize/project-claim`\n}\n\nexport const v1OauthAuthorizeProjectClaim = async (params: V1OauthAuthorizeProjectClaimParams, options?: RequestInit): Promise<v1OauthAuthorizeProjectClaimResponse> => {\n  \n  return customFetch<v1OauthAuthorizeProjectClaimResponse>(getV1OauthAuthorizeProjectClaimUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  CreateOrganizationV1,\n  OrganizationProjectClaimResponse,\n  OrganizationResponseV1,\n  V1OrganizationMemberResponse,\n  V1OrganizationSlugResponse\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * Returns a list of organizations that you currently belong to.\n * @summary List all organizations\n */\nexport type v1ListAllOrganizationsResponse200 = {\n  data: OrganizationResponseV1[]\n  status: 200\n}\n\nexport type v1ListAllOrganizationsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllOrganizationsResponseSuccess = (v1ListAllOrganizationsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllOrganizationsResponseError = (v1ListAllOrganizationsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllOrganizationsResponse = (v1ListAllOrganizationsResponseSuccess | v1ListAllOrganizationsResponseError)\n\nexport const getV1ListAllOrganizationsUrl = () => {\n\n\n  \n\n  return `/v1/organizations`\n}\n\nexport const v1ListAllOrganizations = async ( options?: RequestInit): Promise<v1ListAllOrganizationsResponse> => {\n  \n  return customFetch<v1ListAllOrganizationsResponse>(getV1ListAllOrganizationsUrl(),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Create an organization\n */\nexport type v1CreateAnOrganizationResponse201 = {\n  data: OrganizationResponseV1\n  status: 201\n}\n\nexport type v1CreateAnOrganizationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1CreateAnOrganizationResponseSuccess = (v1CreateAnOrganizationResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateAnOrganizationResponseError = (v1CreateAnOrganizationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1CreateAnOrganizationResponse = (v1CreateAnOrganizationResponseSuccess | v1CreateAnOrganizationResponseError)\n\nexport const getV1CreateAnOrganizationUrl = () => {\n\n\n  \n\n  return `/v1/organizations`\n}\n\nexport const v1CreateAnOrganization = async (createOrganizationV1: CreateOrganizationV1, options?: RequestInit): Promise<v1CreateAnOrganizationResponse> => {\n  \n  return customFetch<v1CreateAnOrganizationResponse>(getV1CreateAnOrganizationUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createOrganizationV1,)\n  }\n);}\n  \n\n/**\n * @summary List members of an organization\n */\nexport type v1ListOrganizationMembersResponse200 = {\n  data: V1OrganizationMemberResponse[]\n  status: 200\n}\n\nexport type v1ListOrganizationMembersResponseSuccess = (v1ListOrganizationMembersResponse200) & {\n  headers: Headers;\n};\n;\n\nexport type v1ListOrganizationMembersResponse = (v1ListOrganizationMembersResponseSuccess)\n\nexport const getV1ListOrganizationMembersUrl = (slug: string,) => {\n\n\n  \n\n  return `/v1/organizations/${slug}/members`\n}\n\nexport const v1ListOrganizationMembers = async (slug: string, options?: RequestInit): Promise<v1ListOrganizationMembersResponse> => {\n  \n  return customFetch<v1ListOrganizationMembersResponse>(getV1ListOrganizationMembersUrl(slug),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets information about the organization\n */\nexport type v1GetAnOrganizationResponse200 = {\n  data: V1OrganizationSlugResponse\n  status: 200\n}\n\nexport type v1GetAnOrganizationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetAnOrganizationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetAnOrganizationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetAnOrganizationResponseSuccess = (v1GetAnOrganizationResponse200) & {\n  headers: Headers;\n};\nexport type v1GetAnOrganizationResponseError = (v1GetAnOrganizationResponse401 | v1GetAnOrganizationResponse403 | v1GetAnOrganizationResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetAnOrganizationResponse = (v1GetAnOrganizationResponseSuccess | v1GetAnOrganizationResponseError)\n\nexport const getV1GetAnOrganizationUrl = (slug: string,) => {\n\n\n  \n\n  return `/v1/organizations/${slug}`\n}\n\nexport const v1GetAnOrganization = async (slug: string, options?: RequestInit): Promise<v1GetAnOrganizationResponse> => {\n  \n  return customFetch<v1GetAnOrganizationResponse>(getV1GetAnOrganizationUrl(slug),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project details for the specified organization and claim token\n */\nexport type v1GetOrganizationProjectClaimResponse200 = {\n  data: OrganizationProjectClaimResponse\n  status: 200\n}\n\nexport type v1GetOrganizationProjectClaimResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetOrganizationProjectClaimResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetOrganizationProjectClaimResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetOrganizationProjectClaimResponseSuccess = (v1GetOrganizationProjectClaimResponse200) & {\n  headers: Headers;\n};\nexport type v1GetOrganizationProjectClaimResponseError = (v1GetOrganizationProjectClaimResponse401 | v1GetOrganizationProjectClaimResponse403 | v1GetOrganizationProjectClaimResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetOrganizationProjectClaimResponse = (v1GetOrganizationProjectClaimResponseSuccess | v1GetOrganizationProjectClaimResponseError)\n\nexport const getV1GetOrganizationProjectClaimUrl = (slug: string,\n    token: string,) => {\n\n\n  \n\n  return `/v1/organizations/${slug}/project-claim/${token}`\n}\n\nexport const v1GetOrganizationProjectClaim = async (slug: string,\n    token: string, options?: RequestInit): Promise<v1GetOrganizationProjectClaimResponse> => {\n  \n  return customFetch<v1GetOrganizationProjectClaimResponse>(getV1GetOrganizationProjectClaimUrl(slug,token),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Claims project for the specified organization\n */\nexport type v1ClaimProjectForOrganizationResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1ClaimProjectForOrganizationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ClaimProjectForOrganizationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ClaimProjectForOrganizationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ClaimProjectForOrganizationResponseSuccess = (v1ClaimProjectForOrganizationResponse204) & {\n  headers: Headers;\n};\nexport type v1ClaimProjectForOrganizationResponseError = (v1ClaimProjectForOrganizationResponse401 | v1ClaimProjectForOrganizationResponse403 | v1ClaimProjectForOrganizationResponse429) & {\n  headers: Headers;\n};\n\nexport type v1ClaimProjectForOrganizationResponse = (v1ClaimProjectForOrganizationResponseSuccess | v1ClaimProjectForOrganizationResponseError)\n\nexport const getV1ClaimProjectForOrganizationUrl = (slug: string,\n    token: string,) => {\n\n\n  \n\n  return `/v1/organizations/${slug}/project-claim/${token}`\n}\n\nexport const v1ClaimProjectForOrganization = async (slug: string,\n    token: string, options?: RequestInit): Promise<v1ClaimProjectForOrganizationResponse> => {\n  \n  return customFetch<v1ClaimProjectForOrganizationResponse>(getV1ClaimProjectForOrganizationUrl(slug,token),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  CreateProjectClaimTokenResponse,\n  DatabaseUpgradeStatusResponse,\n  DiskAutoscaleConfig,\n  DiskRequestBody,\n  DiskUtilMetricsResponse,\n  GetProjectAvailableRestoreVersionsResponse,\n  NetworkBanResponse,\n  NetworkBanResponseEnriched,\n  NetworkRestrictionsPatchRequest,\n  NetworkRestrictionsRequest,\n  NetworkRestrictionsResponse,\n  NetworkRestrictionsV2Response,\n  OrganizationProjectsResponse,\n  ProjectClaimTokenResponse,\n  ProjectUpgradeEligibilityResponse,\n  ProjectUpgradeInitiateResponse,\n  RegionsInfo,\n  RemoveNetworkBanRequest,\n  UpgradeDatabaseBody,\n  V1CreateProjectBody,\n  V1GetAllProjectsForOrganizationParams,\n  V1GetAvailableRegionsParams,\n  V1GetPostgresUpgradeStatusParams,\n  V1GetServicesHealthParams,\n  V1ProjectRefResponse,\n  V1ProjectResponse,\n  V1ProjectWithDatabaseResponse,\n  V1ServiceHealthResponse,\n  V1UpdateProjectBody\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * Returns a list of all projects you've previously created.\n\nUse `/v1/organizations/{slug}/projects` instead when possible to get more precise results and pagination support.\n * @summary List all projects\n */\nexport type v1ListAllProjectsResponse200 = {\n  data: V1ProjectWithDatabaseResponse[]\n  status: 200\n}\n\nexport type v1ListAllProjectsResponseSuccess = (v1ListAllProjectsResponse200) & {\n  headers: Headers;\n};\n;\n\nexport type v1ListAllProjectsResponse = (v1ListAllProjectsResponseSuccess)\n\nexport const getV1ListAllProjectsUrl = () => {\n\n\n  \n\n  return `/v1/projects`\n}\n\nexport const v1ListAllProjects = async ( options?: RequestInit): Promise<v1ListAllProjectsResponse> => {\n  \n  return customFetch<v1ListAllProjectsResponse>(getV1ListAllProjectsUrl(),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Create a project\n */\nexport type v1CreateAProjectResponse201 = {\n  data: V1ProjectResponse\n  status: 201\n}\n\nexport type v1CreateAProjectResponseSuccess = (v1CreateAProjectResponse201) & {\n  headers: Headers;\n};\n;\n\nexport type v1CreateAProjectResponse = (v1CreateAProjectResponseSuccess)\n\nexport const getV1CreateAProjectUrl = () => {\n\n\n  \n\n  return `/v1/projects`\n}\n\nexport const v1CreateAProject = async (v1CreateProjectBody: V1CreateProjectBody, options?: RequestInit): Promise<v1CreateAProjectResponse> => {\n  \n  return customFetch<v1CreateAProjectResponse>(getV1CreateAProjectUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1CreateProjectBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets the list of available regions that can be used for a new project\n */\nexport type v1GetAvailableRegionsResponse200 = {\n  data: RegionsInfo\n  status: 200\n}\n\nexport type v1GetAvailableRegionsResponseSuccess = (v1GetAvailableRegionsResponse200) & {\n  headers: Headers;\n};\n;\n\nexport type v1GetAvailableRegionsResponse = (v1GetAvailableRegionsResponseSuccess)\n\nexport const getV1GetAvailableRegionsUrl = (params: V1GetAvailableRegionsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/available-regions?${stringifiedParams}` : `/v1/projects/available-regions`\n}\n\nexport const v1GetAvailableRegions = async (params: V1GetAvailableRegionsParams, options?: RequestInit): Promise<v1GetAvailableRegionsResponse> => {\n  \n  return customFetch<v1GetAvailableRegionsResponse>(getV1GetAvailableRegionsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets project's network bans\n */\nexport type v1ListAllNetworkBansResponse201 = {\n  data: NetworkBanResponse\n  status: 201\n}\n\nexport type v1ListAllNetworkBansResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllNetworkBansResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllNetworkBansResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllNetworkBansResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllNetworkBansResponseSuccess = (v1ListAllNetworkBansResponse201) & {\n  headers: Headers;\n};\nexport type v1ListAllNetworkBansResponseError = (v1ListAllNetworkBansResponse401 | v1ListAllNetworkBansResponse403 | v1ListAllNetworkBansResponse429 | v1ListAllNetworkBansResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllNetworkBansResponse = (v1ListAllNetworkBansResponseSuccess | v1ListAllNetworkBansResponseError)\n\nexport const getV1ListAllNetworkBansUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/network-bans/retrieve`\n}\n\nexport const v1ListAllNetworkBans = async (ref: string, options?: RequestInit): Promise<v1ListAllNetworkBansResponse> => {\n  \n  return customFetch<v1ListAllNetworkBansResponse>(getV1ListAllNetworkBansUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets project's network bans with additional information about which databases they affect\n */\nexport type v1ListAllNetworkBansEnrichedResponse201 = {\n  data: NetworkBanResponseEnriched\n  status: 201\n}\n\nexport type v1ListAllNetworkBansEnrichedResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllNetworkBansEnrichedResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllNetworkBansEnrichedResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllNetworkBansEnrichedResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllNetworkBansEnrichedResponseSuccess = (v1ListAllNetworkBansEnrichedResponse201) & {\n  headers: Headers;\n};\nexport type v1ListAllNetworkBansEnrichedResponseError = (v1ListAllNetworkBansEnrichedResponse401 | v1ListAllNetworkBansEnrichedResponse403 | v1ListAllNetworkBansEnrichedResponse429 | v1ListAllNetworkBansEnrichedResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllNetworkBansEnrichedResponse = (v1ListAllNetworkBansEnrichedResponseSuccess | v1ListAllNetworkBansEnrichedResponseError)\n\nexport const getV1ListAllNetworkBansEnrichedUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/network-bans/retrieve/enriched`\n}\n\nexport const v1ListAllNetworkBansEnriched = async (ref: string, options?: RequestInit): Promise<v1ListAllNetworkBansEnrichedResponse> => {\n  \n  return customFetch<v1ListAllNetworkBansEnrichedResponse>(getV1ListAllNetworkBansEnrichedUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Remove network bans.\n */\nexport type v1DeleteNetworkBansResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1DeleteNetworkBansResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteNetworkBansResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteNetworkBansResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteNetworkBansResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1DeleteNetworkBansResponseSuccess = (v1DeleteNetworkBansResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteNetworkBansResponseError = (v1DeleteNetworkBansResponse401 | v1DeleteNetworkBansResponse403 | v1DeleteNetworkBansResponse429 | v1DeleteNetworkBansResponse500) & {\n  headers: Headers;\n};\n\nexport type v1DeleteNetworkBansResponse = (v1DeleteNetworkBansResponseSuccess | v1DeleteNetworkBansResponseError)\n\nexport const getV1DeleteNetworkBansUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/network-bans`\n}\n\nexport const v1DeleteNetworkBans = async (ref: string,\n    removeNetworkBanRequest: RemoveNetworkBanRequest, options?: RequestInit): Promise<v1DeleteNetworkBansResponse> => {\n  \n  return customFetch<v1DeleteNetworkBansResponse>(getV1DeleteNetworkBansUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      removeNetworkBanRequest,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets project's network restrictions\n */\nexport type v1GetNetworkRestrictionsResponse200 = {\n  data: NetworkRestrictionsResponse\n  status: 200\n}\n\nexport type v1GetNetworkRestrictionsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetNetworkRestrictionsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetNetworkRestrictionsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetNetworkRestrictionsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetNetworkRestrictionsResponseSuccess = (v1GetNetworkRestrictionsResponse200) & {\n  headers: Headers;\n};\nexport type v1GetNetworkRestrictionsResponseError = (v1GetNetworkRestrictionsResponse401 | v1GetNetworkRestrictionsResponse403 | v1GetNetworkRestrictionsResponse429 | v1GetNetworkRestrictionsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetNetworkRestrictionsResponse = (v1GetNetworkRestrictionsResponseSuccess | v1GetNetworkRestrictionsResponseError)\n\nexport const getV1GetNetworkRestrictionsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/network-restrictions`\n}\n\nexport const v1GetNetworkRestrictions = async (ref: string, options?: RequestInit): Promise<v1GetNetworkRestrictionsResponse> => {\n  \n  return customFetch<v1GetNetworkRestrictionsResponse>(getV1GetNetworkRestrictionsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Alpha] Updates project's network restrictions by adding or removing CIDRs\n */\nexport type v1PatchNetworkRestrictionsResponse200 = {\n  data: NetworkRestrictionsV2Response\n  status: 200\n}\n\nexport type v1PatchNetworkRestrictionsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1PatchNetworkRestrictionsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1PatchNetworkRestrictionsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1PatchNetworkRestrictionsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1PatchNetworkRestrictionsResponseSuccess = (v1PatchNetworkRestrictionsResponse200) & {\n  headers: Headers;\n};\nexport type v1PatchNetworkRestrictionsResponseError = (v1PatchNetworkRestrictionsResponse401 | v1PatchNetworkRestrictionsResponse403 | v1PatchNetworkRestrictionsResponse429 | v1PatchNetworkRestrictionsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1PatchNetworkRestrictionsResponse = (v1PatchNetworkRestrictionsResponseSuccess | v1PatchNetworkRestrictionsResponseError)\n\nexport const getV1PatchNetworkRestrictionsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/network-restrictions`\n}\n\nexport const v1PatchNetworkRestrictions = async (ref: string,\n    networkRestrictionsPatchRequest: NetworkRestrictionsPatchRequest, options?: RequestInit): Promise<v1PatchNetworkRestrictionsResponse> => {\n  \n  return customFetch<v1PatchNetworkRestrictionsResponse>(getV1PatchNetworkRestrictionsUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      networkRestrictionsPatchRequest,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Updates project's network restrictions\n */\nexport type v1UpdateNetworkRestrictionsResponse201 = {\n  data: NetworkRestrictionsResponse\n  status: 201\n}\n\nexport type v1UpdateNetworkRestrictionsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateNetworkRestrictionsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateNetworkRestrictionsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateNetworkRestrictionsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateNetworkRestrictionsResponseSuccess = (v1UpdateNetworkRestrictionsResponse201) & {\n  headers: Headers;\n};\nexport type v1UpdateNetworkRestrictionsResponseError = (v1UpdateNetworkRestrictionsResponse401 | v1UpdateNetworkRestrictionsResponse403 | v1UpdateNetworkRestrictionsResponse429 | v1UpdateNetworkRestrictionsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateNetworkRestrictionsResponse = (v1UpdateNetworkRestrictionsResponseSuccess | v1UpdateNetworkRestrictionsResponseError)\n\nexport const getV1UpdateNetworkRestrictionsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/network-restrictions/apply`\n}\n\nexport const v1UpdateNetworkRestrictions = async (ref: string,\n    networkRestrictionsRequest: NetworkRestrictionsRequest, options?: RequestInit): Promise<v1UpdateNetworkRestrictionsResponse> => {\n  \n  return customFetch<v1UpdateNetworkRestrictionsResponse>(getV1UpdateNetworkRestrictionsUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      networkRestrictionsRequest,)\n  }\n);}\n  \n\n/**\n * @summary Gets a specific project that belongs to the authenticated user\n */\nexport type v1GetProjectResponse200 = {\n  data: V1ProjectWithDatabaseResponse\n  status: 200\n}\n\nexport type v1GetProjectResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetProjectResponseSuccess = (v1GetProjectResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectResponseError = (v1GetProjectResponse401 | v1GetProjectResponse403 | v1GetProjectResponse429 | v1GetProjectResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectResponse = (v1GetProjectResponseSuccess | v1GetProjectResponseError)\n\nexport const getV1GetProjectUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}`\n}\n\nexport const v1GetProject = async (ref: string, options?: RequestInit): Promise<v1GetProjectResponse> => {\n  \n  return customFetch<v1GetProjectResponse>(getV1GetProjectUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Deletes the given project\n */\nexport type v1DeleteAProjectResponse200 = {\n  data: V1ProjectRefResponse\n  status: 200\n}\n\nexport type v1DeleteAProjectResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteAProjectResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteAProjectResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteAProjectResponseSuccess = (v1DeleteAProjectResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteAProjectResponseError = (v1DeleteAProjectResponse401 | v1DeleteAProjectResponse403 | v1DeleteAProjectResponse429) & {\n  headers: Headers;\n};\n\nexport type v1DeleteAProjectResponse = (v1DeleteAProjectResponseSuccess | v1DeleteAProjectResponseError)\n\nexport const getV1DeleteAProjectUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}`\n}\n\nexport const v1DeleteAProject = async (ref: string, options?: RequestInit): Promise<v1DeleteAProjectResponse> => {\n  \n  return customFetch<v1DeleteAProjectResponse>(getV1DeleteAProjectUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates the given project\n */\nexport type v1UpdateAProjectResponse200 = {\n  data: V1ProjectRefResponse\n  status: 200\n}\n\nexport type v1UpdateAProjectResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateAProjectResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateAProjectResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateAProjectResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateAProjectResponseSuccess = (v1UpdateAProjectResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateAProjectResponseError = (v1UpdateAProjectResponse401 | v1UpdateAProjectResponse403 | v1UpdateAProjectResponse429 | v1UpdateAProjectResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateAProjectResponse = (v1UpdateAProjectResponseSuccess | v1UpdateAProjectResponseError)\n\nexport const getV1UpdateAProjectUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}`\n}\n\nexport const v1UpdateAProject = async (ref: string,\n    v1UpdateProjectBody: V1UpdateProjectBody, options?: RequestInit): Promise<v1UpdateAProjectResponse> => {\n  \n  return customFetch<v1UpdateAProjectResponse>(getV1UpdateAProjectUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1UpdateProjectBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Upgrades the project's Postgres version\n */\nexport type v1UpgradePostgresVersionResponse201 = {\n  data: ProjectUpgradeInitiateResponse\n  status: 201\n}\n\nexport type v1UpgradePostgresVersionResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpgradePostgresVersionResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpgradePostgresVersionResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpgradePostgresVersionResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpgradePostgresVersionResponseSuccess = (v1UpgradePostgresVersionResponse201) & {\n  headers: Headers;\n};\nexport type v1UpgradePostgresVersionResponseError = (v1UpgradePostgresVersionResponse401 | v1UpgradePostgresVersionResponse403 | v1UpgradePostgresVersionResponse429 | v1UpgradePostgresVersionResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpgradePostgresVersionResponse = (v1UpgradePostgresVersionResponseSuccess | v1UpgradePostgresVersionResponseError)\n\nexport const getV1UpgradePostgresVersionUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/upgrade`\n}\n\nexport const v1UpgradePostgresVersion = async (ref: string,\n    upgradeDatabaseBody: UpgradeDatabaseBody, options?: RequestInit): Promise<v1UpgradePostgresVersionResponse> => {\n  \n  return customFetch<v1UpgradePostgresVersionResponse>(getV1UpgradePostgresVersionUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      upgradeDatabaseBody,)\n  }\n);}\n  \n\n/**\n * @summary [Beta] Returns the project's eligibility for upgrades\n */\nexport type v1GetPostgresUpgradeEligibilityResponse200 = {\n  data: ProjectUpgradeEligibilityResponse\n  status: 200\n}\n\nexport type v1GetPostgresUpgradeEligibilityResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPostgresUpgradeEligibilityResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPostgresUpgradeEligibilityResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPostgresUpgradeEligibilityResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetPostgresUpgradeEligibilityResponseSuccess = (v1GetPostgresUpgradeEligibilityResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPostgresUpgradeEligibilityResponseError = (v1GetPostgresUpgradeEligibilityResponse401 | v1GetPostgresUpgradeEligibilityResponse403 | v1GetPostgresUpgradeEligibilityResponse429 | v1GetPostgresUpgradeEligibilityResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetPostgresUpgradeEligibilityResponse = (v1GetPostgresUpgradeEligibilityResponseSuccess | v1GetPostgresUpgradeEligibilityResponseError)\n\nexport const getV1GetPostgresUpgradeEligibilityUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/upgrade/eligibility`\n}\n\nexport const v1GetPostgresUpgradeEligibility = async (ref: string, options?: RequestInit): Promise<v1GetPostgresUpgradeEligibilityResponse> => {\n  \n  return customFetch<v1GetPostgresUpgradeEligibilityResponse>(getV1GetPostgresUpgradeEligibilityUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets the latest status of the project's upgrade\n */\nexport type v1GetPostgresUpgradeStatusResponse200 = {\n  data: DatabaseUpgradeStatusResponse\n  status: 200\n}\n\nexport type v1GetPostgresUpgradeStatusResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPostgresUpgradeStatusResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPostgresUpgradeStatusResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPostgresUpgradeStatusResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetPostgresUpgradeStatusResponseSuccess = (v1GetPostgresUpgradeStatusResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPostgresUpgradeStatusResponseError = (v1GetPostgresUpgradeStatusResponse401 | v1GetPostgresUpgradeStatusResponse403 | v1GetPostgresUpgradeStatusResponse429 | v1GetPostgresUpgradeStatusResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetPostgresUpgradeStatusResponse = (v1GetPostgresUpgradeStatusResponseSuccess | v1GetPostgresUpgradeStatusResponseError)\n\nexport const getV1GetPostgresUpgradeStatusUrl = (ref: string,\n    params?: V1GetPostgresUpgradeStatusParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/upgrade/status?${stringifiedParams}` : `/v1/projects/${ref}/upgrade/status`\n}\n\nexport const v1GetPostgresUpgradeStatus = async (ref: string,\n    params?: V1GetPostgresUpgradeStatusParams, options?: RequestInit): Promise<v1GetPostgresUpgradeStatusResponse> => {\n  \n  return customFetch<v1GetPostgresUpgradeStatusResponse>(getV1GetPostgresUpgradeStatusUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project's service health status\n */\nexport type v1GetServicesHealthResponse200 = {\n  data: V1ServiceHealthResponse[]\n  status: 200\n}\n\nexport type v1GetServicesHealthResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetServicesHealthResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetServicesHealthResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetServicesHealthResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetServicesHealthResponseSuccess = (v1GetServicesHealthResponse200) & {\n  headers: Headers;\n};\nexport type v1GetServicesHealthResponseError = (v1GetServicesHealthResponse401 | v1GetServicesHealthResponse403 | v1GetServicesHealthResponse429 | v1GetServicesHealthResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetServicesHealthResponse = (v1GetServicesHealthResponseSuccess | v1GetServicesHealthResponseError)\n\nexport const getV1GetServicesHealthUrl = (ref: string,\n    params: V1GetServicesHealthParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/health?${stringifiedParams}` : `/v1/projects/${ref}/health`\n}\n\nexport const v1GetServicesHealth = async (ref: string,\n    params: V1GetServicesHealthParams, options?: RequestInit): Promise<v1GetServicesHealthResponse> => {\n  \n  return customFetch<v1GetServicesHealthResponse>(getV1GetServicesHealthUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Pauses the given project\n */\nexport type v1PauseAProjectResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1PauseAProjectResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1PauseAProjectResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1PauseAProjectResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1PauseAProjectResponseSuccess = (v1PauseAProjectResponse200) & {\n  headers: Headers;\n};\nexport type v1PauseAProjectResponseError = (v1PauseAProjectResponse401 | v1PauseAProjectResponse403 | v1PauseAProjectResponse429) & {\n  headers: Headers;\n};\n\nexport type v1PauseAProjectResponse = (v1PauseAProjectResponseSuccess | v1PauseAProjectResponseError)\n\nexport const getV1PauseAProjectUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/pause`\n}\n\nexport const v1PauseAProject = async (ref: string, options?: RequestInit): Promise<v1PauseAProjectResponse> => {\n  \n  return customFetch<v1PauseAProjectResponse>(getV1PauseAProjectUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Lists available restore versions for the given project\n */\nexport type v1ListAvailableRestoreVersionsResponse200 = {\n  data: GetProjectAvailableRestoreVersionsResponse\n  status: 200\n}\n\nexport type v1ListAvailableRestoreVersionsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAvailableRestoreVersionsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAvailableRestoreVersionsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAvailableRestoreVersionsResponseSuccess = (v1ListAvailableRestoreVersionsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAvailableRestoreVersionsResponseError = (v1ListAvailableRestoreVersionsResponse401 | v1ListAvailableRestoreVersionsResponse403 | v1ListAvailableRestoreVersionsResponse429) & {\n  headers: Headers;\n};\n\nexport type v1ListAvailableRestoreVersionsResponse = (v1ListAvailableRestoreVersionsResponseSuccess | v1ListAvailableRestoreVersionsResponseError)\n\nexport const getV1ListAvailableRestoreVersionsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/restore`\n}\n\nexport const v1ListAvailableRestoreVersions = async (ref: string, options?: RequestInit): Promise<v1ListAvailableRestoreVersionsResponse> => {\n  \n  return customFetch<v1ListAvailableRestoreVersionsResponse>(getV1ListAvailableRestoreVersionsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Restores the given project\n */\nexport type v1RestoreAProjectResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1RestoreAProjectResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1RestoreAProjectResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1RestoreAProjectResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1RestoreAProjectResponseSuccess = (v1RestoreAProjectResponse200) & {\n  headers: Headers;\n};\nexport type v1RestoreAProjectResponseError = (v1RestoreAProjectResponse401 | v1RestoreAProjectResponse403 | v1RestoreAProjectResponse429) & {\n  headers: Headers;\n};\n\nexport type v1RestoreAProjectResponse = (v1RestoreAProjectResponseSuccess | v1RestoreAProjectResponseError)\n\nexport const getV1RestoreAProjectUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/restore`\n}\n\nexport const v1RestoreAProject = async (ref: string, options?: RequestInit): Promise<v1RestoreAProjectResponse> => {\n  \n  return customFetch<v1RestoreAProjectResponse>(getV1RestoreAProjectUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Cancels the given project restoration\n */\nexport type v1CancelAProjectRestorationResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1CancelAProjectRestorationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CancelAProjectRestorationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CancelAProjectRestorationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CancelAProjectRestorationResponseSuccess = (v1CancelAProjectRestorationResponse200) & {\n  headers: Headers;\n};\nexport type v1CancelAProjectRestorationResponseError = (v1CancelAProjectRestorationResponse401 | v1CancelAProjectRestorationResponse403 | v1CancelAProjectRestorationResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CancelAProjectRestorationResponse = (v1CancelAProjectRestorationResponseSuccess | v1CancelAProjectRestorationResponseError)\n\nexport const getV1CancelAProjectRestorationUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/restore/cancel`\n}\n\nexport const v1CancelAProjectRestoration = async (ref: string, options?: RequestInit): Promise<v1CancelAProjectRestorationResponse> => {\n  \n  return customFetch<v1CancelAProjectRestorationResponse>(getV1CancelAProjectRestorationUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project claim token\n */\nexport type v1GetProjectClaimTokenResponse200 = {\n  data: ProjectClaimTokenResponse\n  status: 200\n}\n\nexport type v1GetProjectClaimTokenResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectClaimTokenResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectClaimTokenResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectClaimTokenResponseSuccess = (v1GetProjectClaimTokenResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectClaimTokenResponseError = (v1GetProjectClaimTokenResponse401 | v1GetProjectClaimTokenResponse403 | v1GetProjectClaimTokenResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectClaimTokenResponse = (v1GetProjectClaimTokenResponseSuccess | v1GetProjectClaimTokenResponseError)\n\nexport const getV1GetProjectClaimTokenUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/claim-token`\n}\n\nexport const v1GetProjectClaimToken = async (ref: string, options?: RequestInit): Promise<v1GetProjectClaimTokenResponse> => {\n  \n  return customFetch<v1GetProjectClaimTokenResponse>(getV1GetProjectClaimTokenUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Creates project claim token\n */\nexport type v1CreateProjectClaimTokenResponse200 = {\n  data: CreateProjectClaimTokenResponse\n  status: 200\n}\n\nexport type v1CreateProjectClaimTokenResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateProjectClaimTokenResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateProjectClaimTokenResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateProjectClaimTokenResponseSuccess = (v1CreateProjectClaimTokenResponse200) & {\n  headers: Headers;\n};\nexport type v1CreateProjectClaimTokenResponseError = (v1CreateProjectClaimTokenResponse401 | v1CreateProjectClaimTokenResponse403 | v1CreateProjectClaimTokenResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateProjectClaimTokenResponse = (v1CreateProjectClaimTokenResponseSuccess | v1CreateProjectClaimTokenResponseError)\n\nexport const getV1CreateProjectClaimTokenUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/claim-token`\n}\n\nexport const v1CreateProjectClaimToken = async (ref: string, options?: RequestInit): Promise<v1CreateProjectClaimTokenResponse> => {\n  \n  return customFetch<v1CreateProjectClaimTokenResponse>(getV1CreateProjectClaimTokenUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Revokes project claim token\n */\nexport type v1DeleteProjectClaimTokenResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1DeleteProjectClaimTokenResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteProjectClaimTokenResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteProjectClaimTokenResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteProjectClaimTokenResponseSuccess = (v1DeleteProjectClaimTokenResponse204) & {\n  headers: Headers;\n};\nexport type v1DeleteProjectClaimTokenResponseError = (v1DeleteProjectClaimTokenResponse401 | v1DeleteProjectClaimTokenResponse403 | v1DeleteProjectClaimTokenResponse429) & {\n  headers: Headers;\n};\n\nexport type v1DeleteProjectClaimTokenResponse = (v1DeleteProjectClaimTokenResponseSuccess | v1DeleteProjectClaimTokenResponseError)\n\nexport const getV1DeleteProjectClaimTokenUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/claim-token`\n}\n\nexport const v1DeleteProjectClaimToken = async (ref: string, options?: RequestInit): Promise<v1DeleteProjectClaimTokenResponse> => {\n  \n  return customFetch<v1DeleteProjectClaimTokenResponse>(getV1DeleteProjectClaimTokenUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Get disk utilization\n */\nexport type v1GetDiskUtilizationResponse200 = {\n  data: DiskUtilMetricsResponse\n  status: 200\n}\n\nexport type v1GetDiskUtilizationResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetDiskUtilizationResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetDiskUtilizationResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetDiskUtilizationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetDiskUtilizationResponseSuccess = (v1GetDiskUtilizationResponse200) & {\n  headers: Headers;\n};\nexport type v1GetDiskUtilizationResponseError = (v1GetDiskUtilizationResponse401 | v1GetDiskUtilizationResponse403 | v1GetDiskUtilizationResponse429 | v1GetDiskUtilizationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetDiskUtilizationResponse = (v1GetDiskUtilizationResponseSuccess | v1GetDiskUtilizationResponseError)\n\nexport const getV1GetDiskUtilizationUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/disk/util`\n}\n\nexport const v1GetDiskUtilization = async (ref: string, options?: RequestInit): Promise<v1GetDiskUtilizationResponse> => {\n  \n  return customFetch<v1GetDiskUtilizationResponse>(getV1GetDiskUtilizationUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Modify database disk\n */\nexport type v1ModifyDatabaseDiskResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1ModifyDatabaseDiskResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ModifyDatabaseDiskResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ModifyDatabaseDiskResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ModifyDatabaseDiskResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ModifyDatabaseDiskResponseSuccess = (v1ModifyDatabaseDiskResponse201) & {\n  headers: Headers;\n};\nexport type v1ModifyDatabaseDiskResponseError = (v1ModifyDatabaseDiskResponse401 | v1ModifyDatabaseDiskResponse403 | v1ModifyDatabaseDiskResponse429 | v1ModifyDatabaseDiskResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ModifyDatabaseDiskResponse = (v1ModifyDatabaseDiskResponseSuccess | v1ModifyDatabaseDiskResponseError)\n\nexport const getV1ModifyDatabaseDiskUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/disk`\n}\n\nexport const v1ModifyDatabaseDisk = async (ref: string,\n    diskRequestBody: DiskRequestBody, options?: RequestInit): Promise<v1ModifyDatabaseDiskResponse> => {\n  \n  return customFetch<v1ModifyDatabaseDiskResponse>(getV1ModifyDatabaseDiskUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      diskRequestBody,)\n  }\n);}\n  \n\n/**\n * @summary Gets project disk autoscale config\n */\nexport type v1GetProjectDiskAutoscaleConfigResponse200 = {\n  data: DiskAutoscaleConfig\n  status: 200\n}\n\nexport type v1GetProjectDiskAutoscaleConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectDiskAutoscaleConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectDiskAutoscaleConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectDiskAutoscaleConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetProjectDiskAutoscaleConfigResponseSuccess = (v1GetProjectDiskAutoscaleConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectDiskAutoscaleConfigResponseError = (v1GetProjectDiskAutoscaleConfigResponse401 | v1GetProjectDiskAutoscaleConfigResponse403 | v1GetProjectDiskAutoscaleConfigResponse429 | v1GetProjectDiskAutoscaleConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectDiskAutoscaleConfigResponse = (v1GetProjectDiskAutoscaleConfigResponseSuccess | v1GetProjectDiskAutoscaleConfigResponseError)\n\nexport const getV1GetProjectDiskAutoscaleConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/disk/autoscale`\n}\n\nexport const v1GetProjectDiskAutoscaleConfig = async (ref: string, options?: RequestInit): Promise<v1GetProjectDiskAutoscaleConfigResponse> => {\n  \n  return customFetch<v1GetProjectDiskAutoscaleConfigResponse>(getV1GetProjectDiskAutoscaleConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Returns a paginated list of projects for the specified organization.\n\nThis endpoint uses offset-based pagination. Use the `offset` parameter to skip a number of projects and the `limit` parameter to control the number of projects returned per page.\n * @summary Gets all projects for the given organization\n */\nexport type v1GetAllProjectsForOrganizationResponse200 = {\n  data: OrganizationProjectsResponse\n  status: 200\n}\n\nexport type v1GetAllProjectsForOrganizationResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetAllProjectsForOrganizationResponseSuccess = (v1GetAllProjectsForOrganizationResponse200) & {\n  headers: Headers;\n};\nexport type v1GetAllProjectsForOrganizationResponseError = (v1GetAllProjectsForOrganizationResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetAllProjectsForOrganizationResponse = (v1GetAllProjectsForOrganizationResponseSuccess | v1GetAllProjectsForOrganizationResponseError)\n\nexport const getV1GetAllProjectsForOrganizationUrl = (slug: string,\n    params?: V1GetAllProjectsForOrganizationParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/organizations/${slug}/projects?${stringifiedParams}` : `/v1/organizations/${slug}/projects`\n}\n\nexport const v1GetAllProjectsForOrganization = async (slug: string,\n    params?: V1GetAllProjectsForOrganizationParams, options?: RequestInit): Promise<v1GetAllProjectsForOrganizationResponse> => {\n  \n  return customFetch<v1GetAllProjectsForOrganizationResponse>(getV1GetAllProjectsForOrganizationUrl(slug,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  RealtimeConfigResponse,\n  UpdateRealtimeConfigBody\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary Gets realtime configuration\n */\nexport type v1GetRealtimeConfigResponse200 = {\n  data: RealtimeConfigResponse\n  status: 200\n}\n\nexport type v1GetRealtimeConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetRealtimeConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetRealtimeConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetRealtimeConfigResponseSuccess = (v1GetRealtimeConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetRealtimeConfigResponseError = (v1GetRealtimeConfigResponse401 | v1GetRealtimeConfigResponse403 | v1GetRealtimeConfigResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetRealtimeConfigResponse = (v1GetRealtimeConfigResponseSuccess | v1GetRealtimeConfigResponseError)\n\nexport const getV1GetRealtimeConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/realtime`\n}\n\nexport const v1GetRealtimeConfig = async (ref: string, options?: RequestInit): Promise<v1GetRealtimeConfigResponse> => {\n  \n  return customFetch<v1GetRealtimeConfigResponse>(getV1GetRealtimeConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates realtime configuration\n */\nexport type v1UpdateRealtimeConfigResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1UpdateRealtimeConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateRealtimeConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateRealtimeConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateRealtimeConfigResponseSuccess = (v1UpdateRealtimeConfigResponse204) & {\n  headers: Headers;\n};\nexport type v1UpdateRealtimeConfigResponseError = (v1UpdateRealtimeConfigResponse401 | v1UpdateRealtimeConfigResponse403 | v1UpdateRealtimeConfigResponse429) & {\n  headers: Headers;\n};\n\nexport type v1UpdateRealtimeConfigResponse = (v1UpdateRealtimeConfigResponseSuccess | v1UpdateRealtimeConfigResponseError)\n\nexport const getV1UpdateRealtimeConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/realtime`\n}\n\nexport const v1UpdateRealtimeConfig = async (ref: string,\n    updateRealtimeConfigBody: UpdateRealtimeConfigBody, options?: RequestInit): Promise<v1UpdateRealtimeConfigResponse> => {\n  \n  return customFetch<v1UpdateRealtimeConfigResponse>(getV1UpdateRealtimeConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateRealtimeConfigBody,)\n  }\n);}\n  \n\n/**\n * @summary Shutdowns realtime connections for a project\n */\nexport type v1ShutdownRealtimeResponse204 = {\n  data: void\n  status: 204\n}\n\nexport type v1ShutdownRealtimeResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ShutdownRealtimeResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ShutdownRealtimeResponse404 = {\n  data: void\n  status: 404\n}\n\nexport type v1ShutdownRealtimeResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ShutdownRealtimeResponseSuccess = (v1ShutdownRealtimeResponse204) & {\n  headers: Headers;\n};\nexport type v1ShutdownRealtimeResponseError = (v1ShutdownRealtimeResponse401 | v1ShutdownRealtimeResponse403 | v1ShutdownRealtimeResponse404 | v1ShutdownRealtimeResponse429) & {\n  headers: Headers;\n};\n\nexport type v1ShutdownRealtimeResponse = (v1ShutdownRealtimeResponseSuccess | v1ShutdownRealtimeResponseError)\n\nexport const getV1ShutdownRealtimeUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/realtime/shutdown`\n}\n\nexport const v1ShutdownRealtime = async (ref: string, options?: RequestInit): Promise<v1ShutdownRealtimeResponse> => {\n  \n  return customFetch<v1ShutdownRealtimeResponse>(getV1ShutdownRealtimeUrl(ref),\n  {      \n    ...options,\n    method: 'POST'\n    \n    \n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  PostgrestConfigWithJWTSecretResponse,\n  V1PostgrestConfigResponse,\n  V1UpdatePostgrestConfigBody\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary Gets project's postgrest config\n */\nexport type v1GetPostgrestServiceConfigResponse200 = {\n  data: PostgrestConfigWithJWTSecretResponse\n  status: 200\n}\n\nexport type v1GetPostgrestServiceConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPostgrestServiceConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPostgrestServiceConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPostgrestServiceConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetPostgrestServiceConfigResponseSuccess = (v1GetPostgrestServiceConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPostgrestServiceConfigResponseError = (v1GetPostgrestServiceConfigResponse401 | v1GetPostgrestServiceConfigResponse403 | v1GetPostgrestServiceConfigResponse429 | v1GetPostgrestServiceConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetPostgrestServiceConfigResponse = (v1GetPostgrestServiceConfigResponseSuccess | v1GetPostgrestServiceConfigResponseError)\n\nexport const getV1GetPostgrestServiceConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/postgrest`\n}\n\nexport const v1GetPostgrestServiceConfig = async (ref: string, options?: RequestInit): Promise<v1GetPostgrestServiceConfigResponse> => {\n  \n  return customFetch<v1GetPostgrestServiceConfigResponse>(getV1GetPostgrestServiceConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates project's postgrest config\n */\nexport type v1UpdatePostgrestServiceConfigResponse200 = {\n  data: V1PostgrestConfigResponse\n  status: 200\n}\n\nexport type v1UpdatePostgrestServiceConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdatePostgrestServiceConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdatePostgrestServiceConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdatePostgrestServiceConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdatePostgrestServiceConfigResponseSuccess = (v1UpdatePostgrestServiceConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdatePostgrestServiceConfigResponseError = (v1UpdatePostgrestServiceConfigResponse401 | v1UpdatePostgrestServiceConfigResponse403 | v1UpdatePostgrestServiceConfigResponse429 | v1UpdatePostgrestServiceConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdatePostgrestServiceConfigResponse = (v1UpdatePostgrestServiceConfigResponseSuccess | v1UpdatePostgrestServiceConfigResponseError)\n\nexport const getV1UpdatePostgrestServiceConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/postgrest`\n}\n\nexport const v1UpdatePostgrestServiceConfig = async (ref: string,\n    v1UpdatePostgrestConfigBody: V1UpdatePostgrestConfigBody, options?: RequestInit): Promise<v1UpdatePostgrestServiceConfigResponse> => {\n  \n  return customFetch<v1UpdatePostgrestServiceConfigResponse>(getV1UpdatePostgrestServiceConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      v1UpdatePostgrestConfigBody,)\n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  ApiKeyResponse,\n  CreateApiKeyBody,\n  CreateSecretBody,\n  DeleteSecretsBody,\n  LegacyApiKeysResponse,\n  PgsodiumConfigResponse,\n  SecretResponse,\n  UpdateApiKeyBody,\n  UpdatePgsodiumConfigBody,\n  V1CreateProjectApiKeyParams,\n  V1DeleteProjectApiKeyParams,\n  V1GetProjectApiKeyParams,\n  V1GetProjectApiKeysParams,\n  V1UpdateProjectApiKeyParams,\n  V1UpdateProjectLegacyApiKeysParams\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary Get project api keys\n */\nexport type v1GetProjectApiKeysResponse200 = {\n  data: ApiKeyResponse[]\n  status: 200\n}\n\nexport type v1GetProjectApiKeysResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectApiKeysResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectApiKeysResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectApiKeysResponseSuccess = (v1GetProjectApiKeysResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectApiKeysResponseError = (v1GetProjectApiKeysResponse401 | v1GetProjectApiKeysResponse403 | v1GetProjectApiKeysResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectApiKeysResponse = (v1GetProjectApiKeysResponseSuccess | v1GetProjectApiKeysResponseError)\n\nexport const getV1GetProjectApiKeysUrl = (ref: string,\n    params?: V1GetProjectApiKeysParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/api-keys?${stringifiedParams}` : `/v1/projects/${ref}/api-keys`\n}\n\nexport const v1GetProjectApiKeys = async (ref: string,\n    params?: V1GetProjectApiKeysParams, options?: RequestInit): Promise<v1GetProjectApiKeysResponse> => {\n  \n  return customFetch<v1GetProjectApiKeysResponse>(getV1GetProjectApiKeysUrl(ref,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Creates a new API key for the project\n */\nexport type v1CreateProjectApiKeyResponse201 = {\n  data: ApiKeyResponse\n  status: 201\n}\n\nexport type v1CreateProjectApiKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1CreateProjectApiKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1CreateProjectApiKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1CreateProjectApiKeyResponseSuccess = (v1CreateProjectApiKeyResponse201) & {\n  headers: Headers;\n};\nexport type v1CreateProjectApiKeyResponseError = (v1CreateProjectApiKeyResponse401 | v1CreateProjectApiKeyResponse403 | v1CreateProjectApiKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1CreateProjectApiKeyResponse = (v1CreateProjectApiKeyResponseSuccess | v1CreateProjectApiKeyResponseError)\n\nexport const getV1CreateProjectApiKeyUrl = (ref: string,\n    params?: V1CreateProjectApiKeyParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/api-keys?${stringifiedParams}` : `/v1/projects/${ref}/api-keys`\n}\n\nexport const v1CreateProjectApiKey = async (ref: string,\n    createApiKeyBody: CreateApiKeyBody,\n    params?: V1CreateProjectApiKeyParams, options?: RequestInit): Promise<v1CreateProjectApiKeyResponse> => {\n  \n  return customFetch<v1CreateProjectApiKeyResponse>(getV1CreateProjectApiKeyUrl(ref,params),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createApiKeyBody,)\n  }\n);}\n  \n\n/**\n * @summary Check whether JWT based legacy (anon, service_role) API keys are enabled. This API endpoint will be removed in the future, check for HTTP 404 Not Found.\n */\nexport type v1GetProjectLegacyApiKeysResponse200 = {\n  data: LegacyApiKeysResponse\n  status: 200\n}\n\nexport type v1GetProjectLegacyApiKeysResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectLegacyApiKeysResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectLegacyApiKeysResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectLegacyApiKeysResponseSuccess = (v1GetProjectLegacyApiKeysResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectLegacyApiKeysResponseError = (v1GetProjectLegacyApiKeysResponse401 | v1GetProjectLegacyApiKeysResponse403 | v1GetProjectLegacyApiKeysResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectLegacyApiKeysResponse = (v1GetProjectLegacyApiKeysResponseSuccess | v1GetProjectLegacyApiKeysResponseError)\n\nexport const getV1GetProjectLegacyApiKeysUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/api-keys/legacy`\n}\n\nexport const v1GetProjectLegacyApiKeys = async (ref: string, options?: RequestInit): Promise<v1GetProjectLegacyApiKeysResponse> => {\n  \n  return customFetch<v1GetProjectLegacyApiKeysResponse>(getV1GetProjectLegacyApiKeysUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Disable or re-enable JWT based legacy (anon, service_role) API keys. This API endpoint will be removed in the future, check for HTTP 404 Not Found.\n */\nexport type v1UpdateProjectLegacyApiKeysResponse200 = {\n  data: LegacyApiKeysResponse\n  status: 200\n}\n\nexport type v1UpdateProjectLegacyApiKeysResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateProjectLegacyApiKeysResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateProjectLegacyApiKeysResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateProjectLegacyApiKeysResponseSuccess = (v1UpdateProjectLegacyApiKeysResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateProjectLegacyApiKeysResponseError = (v1UpdateProjectLegacyApiKeysResponse401 | v1UpdateProjectLegacyApiKeysResponse403 | v1UpdateProjectLegacyApiKeysResponse429) & {\n  headers: Headers;\n};\n\nexport type v1UpdateProjectLegacyApiKeysResponse = (v1UpdateProjectLegacyApiKeysResponseSuccess | v1UpdateProjectLegacyApiKeysResponseError)\n\nexport const getV1UpdateProjectLegacyApiKeysUrl = (ref: string,\n    params: V1UpdateProjectLegacyApiKeysParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/api-keys/legacy?${stringifiedParams}` : `/v1/projects/${ref}/api-keys/legacy`\n}\n\nexport const v1UpdateProjectLegacyApiKeys = async (ref: string,\n    params: V1UpdateProjectLegacyApiKeysParams, options?: RequestInit): Promise<v1UpdateProjectLegacyApiKeysResponse> => {\n  \n  return customFetch<v1UpdateProjectLegacyApiKeysResponse>(getV1UpdateProjectLegacyApiKeysUrl(ref,params),\n  {      \n    ...options,\n    method: 'PUT'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates an API key for the project\n */\nexport type v1UpdateProjectApiKeyResponse200 = {\n  data: ApiKeyResponse\n  status: 200\n}\n\nexport type v1UpdateProjectApiKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateProjectApiKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateProjectApiKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateProjectApiKeyResponseSuccess = (v1UpdateProjectApiKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateProjectApiKeyResponseError = (v1UpdateProjectApiKeyResponse401 | v1UpdateProjectApiKeyResponse403 | v1UpdateProjectApiKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1UpdateProjectApiKeyResponse = (v1UpdateProjectApiKeyResponseSuccess | v1UpdateProjectApiKeyResponseError)\n\nexport const getV1UpdateProjectApiKeyUrl = (ref: string,\n    id: string,\n    params?: V1UpdateProjectApiKeyParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/api-keys/${id}?${stringifiedParams}` : `/v1/projects/${ref}/api-keys/${id}`\n}\n\nexport const v1UpdateProjectApiKey = async (ref: string,\n    id: string,\n    updateApiKeyBody: UpdateApiKeyBody,\n    params?: V1UpdateProjectApiKeyParams, options?: RequestInit): Promise<v1UpdateProjectApiKeyResponse> => {\n  \n  return customFetch<v1UpdateProjectApiKeyResponse>(getV1UpdateProjectApiKeyUrl(ref,id,params),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateApiKeyBody,)\n  }\n);}\n  \n\n/**\n * @summary Get API key\n */\nexport type v1GetProjectApiKeyResponse200 = {\n  data: ApiKeyResponse\n  status: 200\n}\n\nexport type v1GetProjectApiKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetProjectApiKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetProjectApiKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetProjectApiKeyResponseSuccess = (v1GetProjectApiKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1GetProjectApiKeyResponseError = (v1GetProjectApiKeyResponse401 | v1GetProjectApiKeyResponse403 | v1GetProjectApiKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1GetProjectApiKeyResponse = (v1GetProjectApiKeyResponseSuccess | v1GetProjectApiKeyResponseError)\n\nexport const getV1GetProjectApiKeyUrl = (ref: string,\n    id: string,\n    params?: V1GetProjectApiKeyParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/api-keys/${id}?${stringifiedParams}` : `/v1/projects/${ref}/api-keys/${id}`\n}\n\nexport const v1GetProjectApiKey = async (ref: string,\n    id: string,\n    params?: V1GetProjectApiKeyParams, options?: RequestInit): Promise<v1GetProjectApiKeyResponse> => {\n  \n  return customFetch<v1GetProjectApiKeyResponse>(getV1GetProjectApiKeyUrl(ref,id,params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Deletes an API key for the project\n */\nexport type v1DeleteProjectApiKeyResponse200 = {\n  data: ApiKeyResponse\n  status: 200\n}\n\nexport type v1DeleteProjectApiKeyResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1DeleteProjectApiKeyResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1DeleteProjectApiKeyResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1DeleteProjectApiKeyResponseSuccess = (v1DeleteProjectApiKeyResponse200) & {\n  headers: Headers;\n};\nexport type v1DeleteProjectApiKeyResponseError = (v1DeleteProjectApiKeyResponse401 | v1DeleteProjectApiKeyResponse403 | v1DeleteProjectApiKeyResponse429) & {\n  headers: Headers;\n};\n\nexport type v1DeleteProjectApiKeyResponse = (v1DeleteProjectApiKeyResponseSuccess | v1DeleteProjectApiKeyResponseError)\n\nexport const getV1DeleteProjectApiKeyUrl = (ref: string,\n    id: string,\n    params?: V1DeleteProjectApiKeyParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `/v1/projects/${ref}/api-keys/${id}?${stringifiedParams}` : `/v1/projects/${ref}/api-keys/${id}`\n}\n\nexport const v1DeleteProjectApiKey = async (ref: string,\n    id: string,\n    params?: V1DeleteProjectApiKeyParams, options?: RequestInit): Promise<v1DeleteProjectApiKeyResponse> => {\n  \n  return customFetch<v1DeleteProjectApiKeyResponse>(getV1DeleteProjectApiKeyUrl(ref,id,params),\n  {      \n    ...options,\n    method: 'DELETE'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Gets project's pgsodium config\n */\nexport type v1GetPgsodiumConfigResponse200 = {\n  data: PgsodiumConfigResponse\n  status: 200\n}\n\nexport type v1GetPgsodiumConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetPgsodiumConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetPgsodiumConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetPgsodiumConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetPgsodiumConfigResponseSuccess = (v1GetPgsodiumConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetPgsodiumConfigResponseError = (v1GetPgsodiumConfigResponse401 | v1GetPgsodiumConfigResponse403 | v1GetPgsodiumConfigResponse429 | v1GetPgsodiumConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetPgsodiumConfigResponse = (v1GetPgsodiumConfigResponseSuccess | v1GetPgsodiumConfigResponseError)\n\nexport const getV1GetPgsodiumConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/pgsodium`\n}\n\nexport const v1GetPgsodiumConfig = async (ref: string, options?: RequestInit): Promise<v1GetPgsodiumConfigResponse> => {\n  \n  return customFetch<v1GetPgsodiumConfigResponse>(getV1GetPgsodiumConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary [Beta] Updates project's pgsodium config. Updating the root_key can cause all data encrypted with the older key to become inaccessible.\n */\nexport type v1UpdatePgsodiumConfigResponse200 = {\n  data: PgsodiumConfigResponse\n  status: 200\n}\n\nexport type v1UpdatePgsodiumConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdatePgsodiumConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdatePgsodiumConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdatePgsodiumConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdatePgsodiumConfigResponseSuccess = (v1UpdatePgsodiumConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdatePgsodiumConfigResponseError = (v1UpdatePgsodiumConfigResponse401 | v1UpdatePgsodiumConfigResponse403 | v1UpdatePgsodiumConfigResponse429 | v1UpdatePgsodiumConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdatePgsodiumConfigResponse = (v1UpdatePgsodiumConfigResponseSuccess | v1UpdatePgsodiumConfigResponseError)\n\nexport const getV1UpdatePgsodiumConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/pgsodium`\n}\n\nexport const v1UpdatePgsodiumConfig = async (ref: string,\n    updatePgsodiumConfigBody: UpdatePgsodiumConfigBody, options?: RequestInit): Promise<v1UpdatePgsodiumConfigResponse> => {\n  \n  return customFetch<v1UpdatePgsodiumConfigResponse>(getV1UpdatePgsodiumConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updatePgsodiumConfigBody,)\n  }\n);}\n  \n\n/**\n * Returns all secrets you've previously added to the specified project.\n * @summary List all secrets\n */\nexport type v1ListAllSecretsResponse200 = {\n  data: SecretResponse[]\n  status: 200\n}\n\nexport type v1ListAllSecretsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllSecretsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllSecretsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllSecretsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllSecretsResponseSuccess = (v1ListAllSecretsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllSecretsResponseError = (v1ListAllSecretsResponse401 | v1ListAllSecretsResponse403 | v1ListAllSecretsResponse429 | v1ListAllSecretsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllSecretsResponse = (v1ListAllSecretsResponseSuccess | v1ListAllSecretsResponseError)\n\nexport const getV1ListAllSecretsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/secrets`\n}\n\nexport const v1ListAllSecrets = async (ref: string, options?: RequestInit): Promise<v1ListAllSecretsResponse> => {\n  \n  return customFetch<v1ListAllSecretsResponse>(getV1ListAllSecretsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * Creates multiple secrets and adds them to the specified project.\n * @summary Bulk create secrets\n */\nexport type v1BulkCreateSecretsResponse201 = {\n  data: void\n  status: 201\n}\n\nexport type v1BulkCreateSecretsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1BulkCreateSecretsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1BulkCreateSecretsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1BulkCreateSecretsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1BulkCreateSecretsResponseSuccess = (v1BulkCreateSecretsResponse201) & {\n  headers: Headers;\n};\nexport type v1BulkCreateSecretsResponseError = (v1BulkCreateSecretsResponse401 | v1BulkCreateSecretsResponse403 | v1BulkCreateSecretsResponse429 | v1BulkCreateSecretsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1BulkCreateSecretsResponse = (v1BulkCreateSecretsResponseSuccess | v1BulkCreateSecretsResponseError)\n\nexport const getV1BulkCreateSecretsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/secrets`\n}\n\nexport const v1BulkCreateSecrets = async (ref: string,\n    createSecretBody: CreateSecretBody, options?: RequestInit): Promise<v1BulkCreateSecretsResponse> => {\n  \n  return customFetch<v1BulkCreateSecretsResponse>(getV1BulkCreateSecretsUrl(ref),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      createSecretBody,)\n  }\n);}\n  \n\n/**\n * Deletes all secrets with the given names from the specified project\n * @summary Bulk delete secrets\n */\nexport type v1BulkDeleteSecretsResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1BulkDeleteSecretsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1BulkDeleteSecretsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1BulkDeleteSecretsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1BulkDeleteSecretsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1BulkDeleteSecretsResponseSuccess = (v1BulkDeleteSecretsResponse200) & {\n  headers: Headers;\n};\nexport type v1BulkDeleteSecretsResponseError = (v1BulkDeleteSecretsResponse401 | v1BulkDeleteSecretsResponse403 | v1BulkDeleteSecretsResponse429 | v1BulkDeleteSecretsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1BulkDeleteSecretsResponse = (v1BulkDeleteSecretsResponseSuccess | v1BulkDeleteSecretsResponseError)\n\nexport const getV1BulkDeleteSecretsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/secrets`\n}\n\nexport const v1BulkDeleteSecrets = async (ref: string,\n    deleteSecretsBody: DeleteSecretsBody, options?: RequestInit): Promise<v1BulkDeleteSecretsResponse> => {\n  \n  return customFetch<v1BulkDeleteSecretsResponse>(getV1BulkDeleteSecretsUrl(ref),\n  {      \n    ...options,\n    method: 'DELETE',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      deleteSecretsBody,)\n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n  StorageConfigResponse,\n  UpdateStorageConfigBody,\n  V1StorageBucketResponse\n} from './supabaseAPIV1.schemas';\n\nimport { customFetch } from '../fetcher';\n\n\n/**\n * @summary Lists all buckets\n */\nexport type v1ListAllBucketsResponse200 = {\n  data: V1StorageBucketResponse[]\n  status: 200\n}\n\nexport type v1ListAllBucketsResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1ListAllBucketsResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1ListAllBucketsResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1ListAllBucketsResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1ListAllBucketsResponseSuccess = (v1ListAllBucketsResponse200) & {\n  headers: Headers;\n};\nexport type v1ListAllBucketsResponseError = (v1ListAllBucketsResponse401 | v1ListAllBucketsResponse403 | v1ListAllBucketsResponse429 | v1ListAllBucketsResponse500) & {\n  headers: Headers;\n};\n\nexport type v1ListAllBucketsResponse = (v1ListAllBucketsResponseSuccess | v1ListAllBucketsResponseError)\n\nexport const getV1ListAllBucketsUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/storage/buckets`\n}\n\nexport const v1ListAllBuckets = async (ref: string, options?: RequestInit): Promise<v1ListAllBucketsResponse> => {\n  \n  return customFetch<v1ListAllBucketsResponse>(getV1ListAllBucketsUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Gets project's storage config\n */\nexport type v1GetStorageConfigResponse200 = {\n  data: StorageConfigResponse\n  status: 200\n}\n\nexport type v1GetStorageConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1GetStorageConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1GetStorageConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1GetStorageConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1GetStorageConfigResponseSuccess = (v1GetStorageConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1GetStorageConfigResponseError = (v1GetStorageConfigResponse401 | v1GetStorageConfigResponse403 | v1GetStorageConfigResponse429 | v1GetStorageConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1GetStorageConfigResponse = (v1GetStorageConfigResponseSuccess | v1GetStorageConfigResponseError)\n\nexport const getV1GetStorageConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/storage`\n}\n\nexport const v1GetStorageConfig = async (ref: string, options?: RequestInit): Promise<v1GetStorageConfigResponse> => {\n  \n  return customFetch<v1GetStorageConfigResponse>(getV1GetStorageConfigUrl(ref),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n);}\n  \n\n/**\n * @summary Updates project's storage config\n */\nexport type v1UpdateStorageConfigResponse200 = {\n  data: void\n  status: 200\n}\n\nexport type v1UpdateStorageConfigResponse401 = {\n  data: void\n  status: 401\n}\n\nexport type v1UpdateStorageConfigResponse403 = {\n  data: void\n  status: 403\n}\n\nexport type v1UpdateStorageConfigResponse429 = {\n  data: void\n  status: 429\n}\n\nexport type v1UpdateStorageConfigResponse500 = {\n  data: void\n  status: 500\n}\n\nexport type v1UpdateStorageConfigResponseSuccess = (v1UpdateStorageConfigResponse200) & {\n  headers: Headers;\n};\nexport type v1UpdateStorageConfigResponseError = (v1UpdateStorageConfigResponse401 | v1UpdateStorageConfigResponse403 | v1UpdateStorageConfigResponse429 | v1UpdateStorageConfigResponse500) & {\n  headers: Headers;\n};\n\nexport type v1UpdateStorageConfigResponse = (v1UpdateStorageConfigResponseSuccess | v1UpdateStorageConfigResponseError)\n\nexport const getV1UpdateStorageConfigUrl = (ref: string,) => {\n\n\n  \n\n  return `/v1/projects/${ref}/config/storage`\n}\n\nexport const v1UpdateStorageConfig = async (ref: string,\n    updateStorageConfigBody: UpdateStorageConfigBody, options?: RequestInit): Promise<v1UpdateStorageConfigResponse> => {\n  \n  return customFetch<v1UpdateStorageConfigResponse>(getV1UpdateStorageConfigUrl(ref),\n  {      \n    ...options,\n    method: 'PATCH',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      updateStorageConfigBody,)\n  }\n);}\n  \n\n","/**\n * Generated by orval v8.4.1 🍺\n * Do not edit manually.\n * Supabase API (v1)\n * Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.\n * OpenAPI spec version: 1.0.0\n */\nexport type BranchDetailResponseStatus = typeof BranchDetailResponseStatus[keyof typeof BranchDetailResponseStatus];\n\n\nexport const BranchDetailResponseStatus = {\n  INACTIVE: 'INACTIVE',\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  ACTIVE_UNHEALTHY: 'ACTIVE_UNHEALTHY',\n  COMING_UP: 'COMING_UP',\n  UNKNOWN: 'UNKNOWN',\n  GOING_DOWN: 'GOING_DOWN',\n  INIT_FAILED: 'INIT_FAILED',\n  REMOVED: 'REMOVED',\n  RESTORING: 'RESTORING',\n  UPGRADING: 'UPGRADING',\n  PAUSING: 'PAUSING',\n  RESTORE_FAILED: 'RESTORE_FAILED',\n  RESTARTING: 'RESTARTING',\n  PAUSE_FAILED: 'PAUSE_FAILED',\n  RESIZING: 'RESIZING',\n} as const;\n\nexport interface BranchDetailResponse {\n  ref: string;\n  postgres_version: string;\n  postgres_engine: string;\n  release_channel: string;\n  status: BranchDetailResponseStatus;\n  db_host: string;\n  /** @exclusiveMinimum 0 */\n  db_port: number;\n  db_user?: string;\n  db_pass?: string;\n  jwt_secret?: string;\n}\n\nexport type UpdateBranchBodyStatus = typeof UpdateBranchBodyStatus[keyof typeof UpdateBranchBodyStatus];\n\n\nexport const UpdateBranchBodyStatus = {\n  CREATING_PROJECT: 'CREATING_PROJECT',\n  RUNNING_MIGRATIONS: 'RUNNING_MIGRATIONS',\n  MIGRATIONS_PASSED: 'MIGRATIONS_PASSED',\n  MIGRATIONS_FAILED: 'MIGRATIONS_FAILED',\n  FUNCTIONS_DEPLOYED: 'FUNCTIONS_DEPLOYED',\n  FUNCTIONS_FAILED: 'FUNCTIONS_FAILED',\n} as const;\n\nexport interface UpdateBranchBody {\n  branch_name?: string;\n  git_branch?: string;\n  /**\n   * This field is deprecated and will be ignored. Use v1-reset-a-branch endpoint directly instead.\n   * @deprecated\n   */\n  reset_on_push?: boolean;\n  persistent?: boolean;\n  status?: UpdateBranchBodyStatus;\n  request_review?: boolean;\n  /** HTTP endpoint to receive branch status updates. */\n  notify_url?: string;\n}\n\nexport type BranchResponseStatus = typeof BranchResponseStatus[keyof typeof BranchResponseStatus];\n\n\nexport const BranchResponseStatus = {\n  CREATING_PROJECT: 'CREATING_PROJECT',\n  RUNNING_MIGRATIONS: 'RUNNING_MIGRATIONS',\n  MIGRATIONS_PASSED: 'MIGRATIONS_PASSED',\n  MIGRATIONS_FAILED: 'MIGRATIONS_FAILED',\n  FUNCTIONS_DEPLOYED: 'FUNCTIONS_DEPLOYED',\n  FUNCTIONS_FAILED: 'FUNCTIONS_FAILED',\n} as const;\n\nexport type BranchResponsePreviewProjectStatus = typeof BranchResponsePreviewProjectStatus[keyof typeof BranchResponsePreviewProjectStatus];\n\n\nexport const BranchResponsePreviewProjectStatus = {\n  INACTIVE: 'INACTIVE',\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  ACTIVE_UNHEALTHY: 'ACTIVE_UNHEALTHY',\n  COMING_UP: 'COMING_UP',\n  UNKNOWN: 'UNKNOWN',\n  GOING_DOWN: 'GOING_DOWN',\n  INIT_FAILED: 'INIT_FAILED',\n  REMOVED: 'REMOVED',\n  RESTORING: 'RESTORING',\n  UPGRADING: 'UPGRADING',\n  PAUSING: 'PAUSING',\n  RESTORE_FAILED: 'RESTORE_FAILED',\n  RESTARTING: 'RESTARTING',\n  PAUSE_FAILED: 'PAUSE_FAILED',\n  RESIZING: 'RESIZING',\n} as const;\n\nexport interface BranchResponse {\n  id: string;\n  name: string;\n  project_ref: string;\n  parent_project_ref: string;\n  is_default: boolean;\n  git_branch?: string;\n  pr_number?: number;\n  /**\n   * This field is deprecated and will not be populated.\n   * @deprecated\n   */\n  latest_check_run_id?: number;\n  persistent: boolean;\n  status: BranchResponseStatus;\n  created_at: string;\n  updated_at: string;\n  review_requested_at?: string;\n  with_data: boolean;\n  notify_url?: string;\n  deletion_scheduled_at?: string;\n  preview_project_status?: BranchResponsePreviewProjectStatus;\n}\n\nexport type BranchDeleteResponseMessage = typeof BranchDeleteResponseMessage[keyof typeof BranchDeleteResponseMessage];\n\n\nexport const BranchDeleteResponseMessage = {\n  ok: 'ok',\n} as const;\n\nexport interface BranchDeleteResponse {\n  message: BranchDeleteResponseMessage;\n}\n\nexport interface BranchActionBody {\n  migration_version?: string;\n}\n\nexport type BranchUpdateResponseMessage = typeof BranchUpdateResponseMessage[keyof typeof BranchUpdateResponseMessage];\n\n\nexport const BranchUpdateResponseMessage = {\n  ok: 'ok',\n} as const;\n\nexport interface BranchUpdateResponse {\n  workflow_run_id: string;\n  message: BranchUpdateResponseMessage;\n}\n\nexport type BranchRestoreResponseMessage = typeof BranchRestoreResponseMessage[keyof typeof BranchRestoreResponseMessage];\n\n\nexport const BranchRestoreResponseMessage = {\n  Branch_restoration_initiated: 'Branch restoration initiated',\n} as const;\n\nexport interface BranchRestoreResponse {\n  message: BranchRestoreResponseMessage;\n}\n\nexport type V1ListProjectsPaginatedResponseProjectsItemInfraComputeSize = typeof V1ListProjectsPaginatedResponseProjectsItemInfraComputeSize[keyof typeof V1ListProjectsPaginatedResponseProjectsItemInfraComputeSize];\n\n\nexport const V1ListProjectsPaginatedResponseProjectsItemInfraComputeSize = {\n  pico: 'pico',\n  nano: 'nano',\n  micro: 'micro',\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  xlarge: 'xlarge',\n  '2xlarge': '2xlarge',\n  '4xlarge': '4xlarge',\n  '8xlarge': '8xlarge',\n  '12xlarge': '12xlarge',\n  '16xlarge': '16xlarge',\n  '24xlarge': '24xlarge',\n  '24xlarge_optimized_memory': '24xlarge_optimized_memory',\n  '24xlarge_optimized_cpu': '24xlarge_optimized_cpu',\n  '24xlarge_high_memory': '24xlarge_high_memory',\n  '48xlarge': '48xlarge',\n  '48xlarge_optimized_memory': '48xlarge_optimized_memory',\n  '48xlarge_optimized_cpu': '48xlarge_optimized_cpu',\n  '48xlarge_high_memory': '48xlarge_high_memory',\n} as const;\n\nexport type V1ListProjectsPaginatedResponseProjectsItem = {\n  id: number;\n  cloud_provider: string;\n  /** @nullable */\n  inserted_at: string | null;\n  name: string;\n  organization_id: number;\n  organization_slug: string;\n  ref: string;\n  region: string;\n  status: string;\n  /** @nullable */\n  subscription_id: string | null;\n  is_branch_enabled: boolean;\n  /** @nullable */\n  is_physical_backups_enabled: boolean | null;\n  preview_branch_refs: string[];\n  disk_volume_size_gb?: number;\n  infra_compute_size?: V1ListProjectsPaginatedResponseProjectsItemInfraComputeSize;\n};\n\nexport type V1ListProjectsPaginatedResponsePagination = {\n  /** Total number of projects. Use this to calculate the total number of pages. */\n  count: number;\n  /** Maximum number of projects per page (actual number may be less) */\n  limit: number;\n  /** Number of projects skipped in this response */\n  offset: number;\n};\n\nexport interface V1ListProjectsPaginatedResponse {\n  projects: V1ListProjectsPaginatedResponseProjectsItem[];\n  pagination: V1ListProjectsPaginatedResponsePagination;\n}\n\nexport type V1ProjectWithDatabaseResponseStatus = typeof V1ProjectWithDatabaseResponseStatus[keyof typeof V1ProjectWithDatabaseResponseStatus];\n\n\nexport const V1ProjectWithDatabaseResponseStatus = {\n  INACTIVE: 'INACTIVE',\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  ACTIVE_UNHEALTHY: 'ACTIVE_UNHEALTHY',\n  COMING_UP: 'COMING_UP',\n  UNKNOWN: 'UNKNOWN',\n  GOING_DOWN: 'GOING_DOWN',\n  INIT_FAILED: 'INIT_FAILED',\n  REMOVED: 'REMOVED',\n  RESTORING: 'RESTORING',\n  UPGRADING: 'UPGRADING',\n  PAUSING: 'PAUSING',\n  RESTORE_FAILED: 'RESTORE_FAILED',\n  RESTARTING: 'RESTARTING',\n  PAUSE_FAILED: 'PAUSE_FAILED',\n  RESIZING: 'RESIZING',\n} as const;\n\nexport type V1ProjectWithDatabaseResponseDatabase = {\n  /** Database host */\n  host: string;\n  /** Database version */\n  version: string;\n  /** Database engine */\n  postgres_engine: string;\n  /** Release channel */\n  release_channel: string;\n};\n\nexport interface V1ProjectWithDatabaseResponse {\n  /**\n   * Deprecated: Use `ref` instead.\n   * @deprecated\n   */\n  id: string;\n  /**\n   * Project ref\n   * @minLength 20\n   * @maxLength 20\n   * @pattern ^[a-z]+$\n   */\n  ref: string;\n  /**\n   * Deprecated: Use `organization_slug` instead.\n   * @deprecated\n   */\n  organization_id: string;\n  /**\n   * Organization slug\n   * @pattern ^[\\w-]+$\n   */\n  organization_slug: string;\n  /** Name of your project */\n  name: string;\n  /** Region of your project */\n  region: string;\n  /** Creation timestamp */\n  created_at: string;\n  status: V1ProjectWithDatabaseResponseStatus;\n  database: V1ProjectWithDatabaseResponseDatabase;\n}\n\n/**\n * Subscription Plan is now set on organization level and is ignored in this request\n * @deprecated\n */\nexport type V1CreateProjectBodyPlan = typeof V1CreateProjectBodyPlan[keyof typeof V1CreateProjectBodyPlan];\n\n\nexport const V1CreateProjectBodyPlan = {\n  free: 'free',\n  pro: 'pro',\n} as const;\n\n/**\n * Region you want your server to reside in. Use region_selection instead.\n * @deprecated\n */\nexport type V1CreateProjectBodyRegion = typeof V1CreateProjectBodyRegion[keyof typeof V1CreateProjectBodyRegion];\n\n\nexport const V1CreateProjectBodyRegion = {\n  'us-east-1': 'us-east-1',\n  'us-east-2': 'us-east-2',\n  'us-west-1': 'us-west-1',\n  'us-west-2': 'us-west-2',\n  'ap-east-1': 'ap-east-1',\n  'ap-southeast-1': 'ap-southeast-1',\n  'ap-northeast-1': 'ap-northeast-1',\n  'ap-northeast-2': 'ap-northeast-2',\n  'ap-southeast-2': 'ap-southeast-2',\n  'eu-west-1': 'eu-west-1',\n  'eu-west-2': 'eu-west-2',\n  'eu-west-3': 'eu-west-3',\n  'eu-north-1': 'eu-north-1',\n  'eu-central-1': 'eu-central-1',\n  'eu-central-2': 'eu-central-2',\n  'ca-central-1': 'ca-central-1',\n  'ap-south-1': 'ap-south-1',\n  'sa-east-1': 'sa-east-1',\n} as const;\n\n/**\n * Region selection. Only one of region or region_selection can be specified.\n */\nexport type V1CreateProjectBodyRegionSelection = {\n  type: 'specific';\n  /**\n   * Specific region code. The codes supported are not a stable API, and should be retrieved from the /available-regions endpoint.\n   * @minLength 1\n   */\n  code: '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';\n} | {\n  type: 'smartGroup';\n  /** The Smart Region Group's code. The codes supported are not a stable API, and should be retrieved from the /available-regions endpoint. */\n  code: 'americas' | 'emea' | 'apac';\n};\n\nexport type V1CreateProjectBodyDesiredInstanceSize = typeof V1CreateProjectBodyDesiredInstanceSize[keyof typeof V1CreateProjectBodyDesiredInstanceSize];\n\n\nexport const V1CreateProjectBodyDesiredInstanceSize = {\n  pico: 'pico',\n  nano: 'nano',\n  micro: 'micro',\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  xlarge: 'xlarge',\n  '2xlarge': '2xlarge',\n  '4xlarge': '4xlarge',\n  '8xlarge': '8xlarge',\n  '12xlarge': '12xlarge',\n  '16xlarge': '16xlarge',\n  '24xlarge': '24xlarge',\n  '24xlarge_optimized_memory': '24xlarge_optimized_memory',\n  '24xlarge_optimized_cpu': '24xlarge_optimized_cpu',\n  '24xlarge_high_memory': '24xlarge_high_memory',\n  '48xlarge': '48xlarge',\n  '48xlarge_optimized_memory': '48xlarge_optimized_memory',\n  '48xlarge_optimized_cpu': '48xlarge_optimized_cpu',\n  '48xlarge_high_memory': '48xlarge_high_memory',\n} as const;\n\n/**\n * Release channel. If not provided, GA will be used.\n * @deprecated\n */\nexport type V1CreateProjectBodyReleaseChannel = typeof V1CreateProjectBodyReleaseChannel[keyof typeof V1CreateProjectBodyReleaseChannel];\n\n\nexport const V1CreateProjectBodyReleaseChannel = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\n/**\n * Postgres engine version. If not provided, the latest version will be used.\n * @deprecated\n */\nexport type V1CreateProjectBodyPostgresEngine = typeof V1CreateProjectBodyPostgresEngine[keyof typeof V1CreateProjectBodyPostgresEngine];\n\n\nexport const V1CreateProjectBodyPostgresEngine = {\n  NUMBER_15: '15',\n  NUMBER_17: '17',\n  '17-oriole': '17-oriole',\n} as const;\n\nexport interface V1CreateProjectBody {\n  /** Database password */\n  db_pass: string;\n  /**\n   * Name of your project\n   * @maxLength 256\n   */\n  name: string;\n  /**\n   * Deprecated: Use `organization_slug` instead.\n   * @deprecated\n   */\n  organization_id?: string;\n  /**\n   * Organization slug\n   * @pattern ^[\\w-]+$\n   */\n  organization_slug: string;\n  /**\n   * Subscription Plan is now set on organization level and is ignored in this request\n   * @deprecated\n   */\n  plan?: V1CreateProjectBodyPlan;\n  /**\n   * Region you want your server to reside in. Use region_selection instead.\n   * @deprecated\n   */\n  region?: V1CreateProjectBodyRegion;\n  /** Region selection. Only one of region or region_selection can be specified. */\n  region_selection?: V1CreateProjectBodyRegionSelection;\n  /**\n   * This field is deprecated and is ignored in this request\n   * @deprecated\n   */\n  kps_enabled?: boolean;\n  desired_instance_size?: V1CreateProjectBodyDesiredInstanceSize;\n  /** Template URL used to create the project from the CLI. */\n  template_url?: string;\n  /**\n   * Release channel. If not provided, GA will be used.\n   * @deprecated\n   */\n  release_channel?: V1CreateProjectBodyReleaseChannel;\n  /**\n   * Postgres engine version. If not provided, the latest version will be used.\n   * @deprecated\n   */\n  postgres_engine?: V1CreateProjectBodyPostgresEngine;\n}\n\nexport type V1ProjectResponseStatus = typeof V1ProjectResponseStatus[keyof typeof V1ProjectResponseStatus];\n\n\nexport const V1ProjectResponseStatus = {\n  INACTIVE: 'INACTIVE',\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  ACTIVE_UNHEALTHY: 'ACTIVE_UNHEALTHY',\n  COMING_UP: 'COMING_UP',\n  UNKNOWN: 'UNKNOWN',\n  GOING_DOWN: 'GOING_DOWN',\n  INIT_FAILED: 'INIT_FAILED',\n  REMOVED: 'REMOVED',\n  RESTORING: 'RESTORING',\n  UPGRADING: 'UPGRADING',\n  PAUSING: 'PAUSING',\n  RESTORE_FAILED: 'RESTORE_FAILED',\n  RESTARTING: 'RESTARTING',\n  PAUSE_FAILED: 'PAUSE_FAILED',\n  RESIZING: 'RESIZING',\n} as const;\n\nexport interface V1ProjectResponse {\n  /**\n   * Deprecated: Use `ref` instead.\n   * @deprecated\n   */\n  id: string;\n  /**\n   * Project ref\n   * @minLength 20\n   * @maxLength 20\n   * @pattern ^[a-z]+$\n   */\n  ref: string;\n  /**\n   * Deprecated: Use `organization_slug` instead.\n   * @deprecated\n   */\n  organization_id: string;\n  /**\n   * Organization slug\n   * @pattern ^[\\w-]+$\n   */\n  organization_slug: string;\n  /** Name of your project */\n  name: string;\n  /** Region of your project */\n  region: string;\n  /** Creation timestamp */\n  created_at: string;\n  status: V1ProjectResponseStatus;\n}\n\nexport type RegionsInfoRecommendationsSmartGroupCode = typeof RegionsInfoRecommendationsSmartGroupCode[keyof typeof RegionsInfoRecommendationsSmartGroupCode];\n\n\nexport const RegionsInfoRecommendationsSmartGroupCode = {\n  americas: 'americas',\n  emea: 'emea',\n  apac: 'apac',\n} as const;\n\nexport type RegionsInfoRecommendationsSmartGroupType = typeof RegionsInfoRecommendationsSmartGroupType[keyof typeof RegionsInfoRecommendationsSmartGroupType];\n\n\nexport const RegionsInfoRecommendationsSmartGroupType = {\n  smartGroup: 'smartGroup',\n} as const;\n\nexport type RegionsInfoRecommendationsSmartGroup = {\n  name: string;\n  code: RegionsInfoRecommendationsSmartGroupCode;\n  type: RegionsInfoRecommendationsSmartGroupType;\n};\n\nexport type RegionsInfoRecommendationsSpecificItemCode = typeof RegionsInfoRecommendationsSpecificItemCode[keyof typeof RegionsInfoRecommendationsSpecificItemCode];\n\n\nexport const RegionsInfoRecommendationsSpecificItemCode = {\n  'us-east-1': 'us-east-1',\n  'us-east-2': 'us-east-2',\n  'us-west-1': 'us-west-1',\n  'us-west-2': 'us-west-2',\n  'ap-southeast-1': 'ap-southeast-1',\n  'ap-northeast-1': 'ap-northeast-1',\n  'ap-northeast-2': 'ap-northeast-2',\n  'ap-east-1': 'ap-east-1',\n  'ap-southeast-2': 'ap-southeast-2',\n  'eu-west-1': 'eu-west-1',\n  'eu-west-2': 'eu-west-2',\n  'eu-west-3': 'eu-west-3',\n  'eu-north-1': 'eu-north-1',\n  'eu-central-1': 'eu-central-1',\n  'eu-central-2': 'eu-central-2',\n  'ca-central-1': 'ca-central-1',\n  'ap-south-1': 'ap-south-1',\n  'sa-east-1': 'sa-east-1',\n} as const;\n\nexport type RegionsInfoRecommendationsSpecificItemType = typeof RegionsInfoRecommendationsSpecificItemType[keyof typeof RegionsInfoRecommendationsSpecificItemType];\n\n\nexport const RegionsInfoRecommendationsSpecificItemType = {\n  specific: 'specific',\n} as const;\n\nexport type RegionsInfoRecommendationsSpecificItemProvider = typeof RegionsInfoRecommendationsSpecificItemProvider[keyof typeof RegionsInfoRecommendationsSpecificItemProvider];\n\n\nexport const RegionsInfoRecommendationsSpecificItemProvider = {\n  AWS: 'AWS',\n  FLY: 'FLY',\n  AWS_K8S: 'AWS_K8S',\n  AWS_NIMBUS: 'AWS_NIMBUS',\n} as const;\n\nexport type RegionsInfoRecommendationsSpecificItemStatus = typeof RegionsInfoRecommendationsSpecificItemStatus[keyof typeof RegionsInfoRecommendationsSpecificItemStatus];\n\n\nexport const RegionsInfoRecommendationsSpecificItemStatus = {\n  capacity: 'capacity',\n  other: 'other',\n} as const;\n\nexport type RegionsInfoRecommendationsSpecificItem = {\n  name: string;\n  code: RegionsInfoRecommendationsSpecificItemCode;\n  type: RegionsInfoRecommendationsSpecificItemType;\n  provider: RegionsInfoRecommendationsSpecificItemProvider;\n  status?: RegionsInfoRecommendationsSpecificItemStatus;\n};\n\nexport type RegionsInfoRecommendations = {\n  smartGroup: RegionsInfoRecommendationsSmartGroup;\n  specific: RegionsInfoRecommendationsSpecificItem[];\n};\n\nexport type RegionsInfoAllSmartGroupItemCode = typeof RegionsInfoAllSmartGroupItemCode[keyof typeof RegionsInfoAllSmartGroupItemCode];\n\n\nexport const RegionsInfoAllSmartGroupItemCode = {\n  americas: 'americas',\n  emea: 'emea',\n  apac: 'apac',\n} as const;\n\nexport type RegionsInfoAllSmartGroupItemType = typeof RegionsInfoAllSmartGroupItemType[keyof typeof RegionsInfoAllSmartGroupItemType];\n\n\nexport const RegionsInfoAllSmartGroupItemType = {\n  smartGroup: 'smartGroup',\n} as const;\n\nexport type RegionsInfoAllSmartGroupItem = {\n  name: string;\n  code: RegionsInfoAllSmartGroupItemCode;\n  type: RegionsInfoAllSmartGroupItemType;\n};\n\nexport type RegionsInfoAllSpecificItemCode = typeof RegionsInfoAllSpecificItemCode[keyof typeof RegionsInfoAllSpecificItemCode];\n\n\nexport const RegionsInfoAllSpecificItemCode = {\n  'us-east-1': 'us-east-1',\n  'us-east-2': 'us-east-2',\n  'us-west-1': 'us-west-1',\n  'us-west-2': 'us-west-2',\n  'ap-southeast-1': 'ap-southeast-1',\n  'ap-northeast-1': 'ap-northeast-1',\n  'ap-northeast-2': 'ap-northeast-2',\n  'ap-east-1': 'ap-east-1',\n  'ap-southeast-2': 'ap-southeast-2',\n  'eu-west-1': 'eu-west-1',\n  'eu-west-2': 'eu-west-2',\n  'eu-west-3': 'eu-west-3',\n  'eu-north-1': 'eu-north-1',\n  'eu-central-1': 'eu-central-1',\n  'eu-central-2': 'eu-central-2',\n  'ca-central-1': 'ca-central-1',\n  'ap-south-1': 'ap-south-1',\n  'sa-east-1': 'sa-east-1',\n} as const;\n\nexport type RegionsInfoAllSpecificItemType = typeof RegionsInfoAllSpecificItemType[keyof typeof RegionsInfoAllSpecificItemType];\n\n\nexport const RegionsInfoAllSpecificItemType = {\n  specific: 'specific',\n} as const;\n\nexport type RegionsInfoAllSpecificItemProvider = typeof RegionsInfoAllSpecificItemProvider[keyof typeof RegionsInfoAllSpecificItemProvider];\n\n\nexport const RegionsInfoAllSpecificItemProvider = {\n  AWS: 'AWS',\n  FLY: 'FLY',\n  AWS_K8S: 'AWS_K8S',\n  AWS_NIMBUS: 'AWS_NIMBUS',\n} as const;\n\nexport type RegionsInfoAllSpecificItemStatus = typeof RegionsInfoAllSpecificItemStatus[keyof typeof RegionsInfoAllSpecificItemStatus];\n\n\nexport const RegionsInfoAllSpecificItemStatus = {\n  capacity: 'capacity',\n  other: 'other',\n} as const;\n\nexport type RegionsInfoAllSpecificItem = {\n  name: string;\n  code: RegionsInfoAllSpecificItemCode;\n  type: RegionsInfoAllSpecificItemType;\n  provider: RegionsInfoAllSpecificItemProvider;\n  status?: RegionsInfoAllSpecificItemStatus;\n};\n\nexport type RegionsInfoAll = {\n  smartGroup: RegionsInfoAllSmartGroupItem[];\n  specific: RegionsInfoAllSpecificItem[];\n};\n\nexport interface RegionsInfo {\n  recommendations: RegionsInfoRecommendations;\n  all: RegionsInfoAll;\n}\n\nexport interface OrganizationResponseV1 {\n  /**\n   * Deprecated: Use `slug` instead.\n   * @deprecated\n   */\n  id: string;\n  /**\n   * Organization slug\n   * @pattern ^[\\w-]+$\n   */\n  slug: string;\n  name: string;\n}\n\nexport interface CreateOrganizationV1 {\n  /** @maxLength 256 */\n  name: string;\n}\n\nexport type OAuthTokenBodyGrantType = typeof OAuthTokenBodyGrantType[keyof typeof OAuthTokenBodyGrantType];\n\n\nexport const OAuthTokenBodyGrantType = {\n  authorization_code: 'authorization_code',\n  refresh_token: 'refresh_token',\n} as const;\n\nexport interface OAuthTokenBody {\n  grant_type?: OAuthTokenBodyGrantType;\n  client_id?: string;\n  client_secret?: string;\n  code?: string;\n  code_verifier?: string;\n  redirect_uri?: string;\n  refresh_token?: string;\n  /** Resource indicator for MCP (Model Context Protocol) clients */\n  resource?: string;\n  scope?: string;\n}\n\nexport type OAuthTokenResponseTokenType = typeof OAuthTokenResponseTokenType[keyof typeof OAuthTokenResponseTokenType];\n\n\nexport const OAuthTokenResponseTokenType = {\n  Bearer: 'Bearer',\n} as const;\n\nexport interface OAuthTokenResponse {\n  access_token: string;\n  refresh_token: string;\n  expires_in: number;\n  token_type: OAuthTokenResponseTokenType;\n}\n\nexport interface OAuthRevokeTokenBody {\n  client_id: string;\n  client_secret: string;\n  refresh_token: string;\n}\n\nexport type SnippetListDataItemType = typeof SnippetListDataItemType[keyof typeof SnippetListDataItemType];\n\n\nexport const SnippetListDataItemType = {\n  sql: 'sql',\n} as const;\n\nexport type SnippetListDataItemVisibility = typeof SnippetListDataItemVisibility[keyof typeof SnippetListDataItemVisibility];\n\n\nexport const SnippetListDataItemVisibility = {\n  user: 'user',\n  project: 'project',\n  org: 'org',\n  public: 'public',\n} as const;\n\nexport type SnippetListDataItemProject = {\n  id: number;\n  name: string;\n};\n\nexport type SnippetListDataItemOwner = {\n  id: number;\n  username: string;\n};\n\nexport type SnippetListDataItemUpdatedBy = {\n  id: number;\n  username: string;\n};\n\nexport type SnippetListDataItem = {\n  id: string;\n  inserted_at: string;\n  updated_at: string;\n  type: SnippetListDataItemType;\n  visibility: SnippetListDataItemVisibility;\n  name: string;\n  /** @nullable */\n  description: string | null;\n  project: SnippetListDataItemProject;\n  owner: SnippetListDataItemOwner;\n  updated_by: SnippetListDataItemUpdatedBy;\n  favorite: boolean;\n};\n\nexport interface SnippetList {\n  data: SnippetListDataItem[];\n  cursor?: string;\n}\n\nexport type SnippetResponseType = typeof SnippetResponseType[keyof typeof SnippetResponseType];\n\n\nexport const SnippetResponseType = {\n  sql: 'sql',\n} as const;\n\nexport type SnippetResponseVisibility = typeof SnippetResponseVisibility[keyof typeof SnippetResponseVisibility];\n\n\nexport const SnippetResponseVisibility = {\n  user: 'user',\n  project: 'project',\n  org: 'org',\n  public: 'public',\n} as const;\n\nexport type SnippetResponseProject = {\n  id: number;\n  name: string;\n};\n\nexport type SnippetResponseOwner = {\n  id: number;\n  username: string;\n};\n\nexport type SnippetResponseUpdatedBy = {\n  id: number;\n  username: string;\n};\n\nexport type SnippetResponseContent = {\n  /**\n   * Deprecated: Rely on root-level favorite property instead.\n   * @deprecated\n   */\n  favorite?: boolean;\n  schema_version: string;\n  sql: string;\n};\n\nexport interface SnippetResponse {\n  id: string;\n  inserted_at: string;\n  updated_at: string;\n  type: SnippetResponseType;\n  visibility: SnippetResponseVisibility;\n  name: string;\n  /** @nullable */\n  description: string | null;\n  project: SnippetResponseProject;\n  owner: SnippetResponseOwner;\n  updated_by: SnippetResponseUpdatedBy;\n  favorite: boolean;\n  content: SnippetResponseContent;\n}\n\nexport type ListActionRunResponseItemRunStepsItemName = typeof ListActionRunResponseItemRunStepsItemName[keyof typeof ListActionRunResponseItemRunStepsItemName];\n\n\nexport const ListActionRunResponseItemRunStepsItemName = {\n  clone: 'clone',\n  pull: 'pull',\n  health: 'health',\n  configure: 'configure',\n  migrate: 'migrate',\n  seed: 'seed',\n  deploy: 'deploy',\n} as const;\n\nexport type ListActionRunResponseItemRunStepsItemStatus = typeof ListActionRunResponseItemRunStepsItemStatus[keyof typeof ListActionRunResponseItemRunStepsItemStatus];\n\n\nexport const ListActionRunResponseItemRunStepsItemStatus = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type ListActionRunResponseItemRunStepsItem = {\n  name: ListActionRunResponseItemRunStepsItemName;\n  status: ListActionRunResponseItemRunStepsItemStatus;\n  created_at: string;\n  updated_at: string;\n};\n\nexport type ListActionRunResponseItem = {\n  id: string;\n  branch_id: string;\n  run_steps: ListActionRunResponseItemRunStepsItem[];\n  git_config?: unknown | null;\n  /** @nullable */\n  workdir: string | null;\n  /** @nullable */\n  check_run_id: number | null;\n  created_at: string;\n  updated_at: string;\n};\n\nexport type ListActionRunResponse = ListActionRunResponseItem[];\n\nexport type ActionRunResponseRunStepsItemName = typeof ActionRunResponseRunStepsItemName[keyof typeof ActionRunResponseRunStepsItemName];\n\n\nexport const ActionRunResponseRunStepsItemName = {\n  clone: 'clone',\n  pull: 'pull',\n  health: 'health',\n  configure: 'configure',\n  migrate: 'migrate',\n  seed: 'seed',\n  deploy: 'deploy',\n} as const;\n\nexport type ActionRunResponseRunStepsItemStatus = typeof ActionRunResponseRunStepsItemStatus[keyof typeof ActionRunResponseRunStepsItemStatus];\n\n\nexport const ActionRunResponseRunStepsItemStatus = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type ActionRunResponseRunStepsItem = {\n  name: ActionRunResponseRunStepsItemName;\n  status: ActionRunResponseRunStepsItemStatus;\n  created_at: string;\n  updated_at: string;\n};\n\nexport interface ActionRunResponse {\n  id: string;\n  branch_id: string;\n  run_steps: ActionRunResponseRunStepsItem[];\n  git_config?: unknown | null;\n  /** @nullable */\n  workdir: string | null;\n  /** @nullable */\n  check_run_id: number | null;\n  created_at: string;\n  updated_at: string;\n}\n\nexport type UpdateRunStatusBodyClone = typeof UpdateRunStatusBodyClone[keyof typeof UpdateRunStatusBodyClone];\n\n\nexport const UpdateRunStatusBodyClone = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type UpdateRunStatusBodyPull = typeof UpdateRunStatusBodyPull[keyof typeof UpdateRunStatusBodyPull];\n\n\nexport const UpdateRunStatusBodyPull = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type UpdateRunStatusBodyHealth = typeof UpdateRunStatusBodyHealth[keyof typeof UpdateRunStatusBodyHealth];\n\n\nexport const UpdateRunStatusBodyHealth = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type UpdateRunStatusBodyConfigure = typeof UpdateRunStatusBodyConfigure[keyof typeof UpdateRunStatusBodyConfigure];\n\n\nexport const UpdateRunStatusBodyConfigure = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type UpdateRunStatusBodyMigrate = typeof UpdateRunStatusBodyMigrate[keyof typeof UpdateRunStatusBodyMigrate];\n\n\nexport const UpdateRunStatusBodyMigrate = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type UpdateRunStatusBodySeed = typeof UpdateRunStatusBodySeed[keyof typeof UpdateRunStatusBodySeed];\n\n\nexport const UpdateRunStatusBodySeed = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport type UpdateRunStatusBodyDeploy = typeof UpdateRunStatusBodyDeploy[keyof typeof UpdateRunStatusBodyDeploy];\n\n\nexport const UpdateRunStatusBodyDeploy = {\n  CREATED: 'CREATED',\n  DEAD: 'DEAD',\n  EXITED: 'EXITED',\n  PAUSED: 'PAUSED',\n  REMOVING: 'REMOVING',\n  RESTARTING: 'RESTARTING',\n  RUNNING: 'RUNNING',\n} as const;\n\nexport interface UpdateRunStatusBody {\n  clone?: UpdateRunStatusBodyClone;\n  pull?: UpdateRunStatusBodyPull;\n  health?: UpdateRunStatusBodyHealth;\n  configure?: UpdateRunStatusBodyConfigure;\n  migrate?: UpdateRunStatusBodyMigrate;\n  seed?: UpdateRunStatusBodySeed;\n  deploy?: UpdateRunStatusBodyDeploy;\n}\n\nexport type UpdateRunStatusResponseMessage = typeof UpdateRunStatusResponseMessage[keyof typeof UpdateRunStatusResponseMessage];\n\n\nexport const UpdateRunStatusResponseMessage = {\n  ok: 'ok',\n} as const;\n\nexport interface UpdateRunStatusResponse {\n  message: UpdateRunStatusResponseMessage;\n}\n\n/**\n * @nullable\n */\nexport type ApiKeyResponseType = typeof ApiKeyResponseType[keyof typeof ApiKeyResponseType] | null;\n\n\nexport const ApiKeyResponseType = {\n  legacy: 'legacy',\n  publishable: 'publishable',\n  secret: 'secret',\n} as const;\n\n/**\n * @nullable\n */\nexport type ApiKeyResponseSecretJwtTemplate = {[key: string]: unknown} | null;\n\nexport interface ApiKeyResponse {\n  /** @nullable */\n  api_key?: string | null;\n  /** @nullable */\n  id?: string | null;\n  /** @nullable */\n  type?: ApiKeyResponseType;\n  /** @nullable */\n  prefix?: string | null;\n  name: string;\n  /** @nullable */\n  description?: string | null;\n  /** @nullable */\n  hash?: string | null;\n  /** @nullable */\n  secret_jwt_template?: ApiKeyResponseSecretJwtTemplate;\n  /** @nullable */\n  inserted_at?: string | null;\n  /** @nullable */\n  updated_at?: string | null;\n}\n\nexport interface LegacyApiKeysResponse {\n  enabled: boolean;\n}\n\nexport type CreateApiKeyBodyType = typeof CreateApiKeyBodyType[keyof typeof CreateApiKeyBodyType];\n\n\nexport const CreateApiKeyBodyType = {\n  publishable: 'publishable',\n  secret: 'secret',\n} as const;\n\n/**\n * @nullable\n */\nexport type CreateApiKeyBodySecretJwtTemplate = {[key: string]: unknown} | null;\n\nexport interface CreateApiKeyBody {\n  type: CreateApiKeyBodyType;\n  /**\n   * @minLength 4\n   * @maxLength 64\n   * @pattern ^[a-z_][a-z0-9_]+$\n   */\n  name: string;\n  /** @nullable */\n  description?: string | null;\n  /** @nullable */\n  secret_jwt_template?: CreateApiKeyBodySecretJwtTemplate;\n}\n\n/**\n * @nullable\n */\nexport type UpdateApiKeyBodySecretJwtTemplate = {[key: string]: unknown} | null;\n\nexport interface UpdateApiKeyBody {\n  /**\n   * @minLength 4\n   * @maxLength 64\n   * @pattern ^[a-z_][a-z0-9_]+$\n   */\n  name?: string;\n  /** @nullable */\n  description?: string | null;\n  /** @nullable */\n  secret_jwt_template?: UpdateApiKeyBodySecretJwtTemplate;\n}\n\nexport type CreateBranchBodyDesiredInstanceSize = typeof CreateBranchBodyDesiredInstanceSize[keyof typeof CreateBranchBodyDesiredInstanceSize];\n\n\nexport const CreateBranchBodyDesiredInstanceSize = {\n  pico: 'pico',\n  nano: 'nano',\n  micro: 'micro',\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  xlarge: 'xlarge',\n  '2xlarge': '2xlarge',\n  '4xlarge': '4xlarge',\n  '8xlarge': '8xlarge',\n  '12xlarge': '12xlarge',\n  '16xlarge': '16xlarge',\n  '24xlarge': '24xlarge',\n  '24xlarge_optimized_memory': '24xlarge_optimized_memory',\n  '24xlarge_optimized_cpu': '24xlarge_optimized_cpu',\n  '24xlarge_high_memory': '24xlarge_high_memory',\n  '48xlarge': '48xlarge',\n  '48xlarge_optimized_memory': '48xlarge_optimized_memory',\n  '48xlarge_optimized_cpu': '48xlarge_optimized_cpu',\n  '48xlarge_high_memory': '48xlarge_high_memory',\n} as const;\n\n/**\n * Release channel. If not provided, GA will be used.\n */\nexport type CreateBranchBodyReleaseChannel = typeof CreateBranchBodyReleaseChannel[keyof typeof CreateBranchBodyReleaseChannel];\n\n\nexport const CreateBranchBodyReleaseChannel = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\n/**\n * Postgres engine version. If not provided, the latest version will be used.\n */\nexport type CreateBranchBodyPostgresEngine = typeof CreateBranchBodyPostgresEngine[keyof typeof CreateBranchBodyPostgresEngine];\n\n\nexport const CreateBranchBodyPostgresEngine = {\n  NUMBER_15: '15',\n  NUMBER_17: '17',\n  '17-oriole': '17-oriole',\n} as const;\n\nexport type CreateBranchBodySecrets = {[key: string]: string};\n\nexport interface CreateBranchBody {\n  /** @minLength 1 */\n  branch_name: string;\n  git_branch?: string;\n  is_default?: boolean;\n  persistent?: boolean;\n  region?: string;\n  desired_instance_size?: CreateBranchBodyDesiredInstanceSize;\n  /** Release channel. If not provided, GA will be used. */\n  release_channel?: CreateBranchBodyReleaseChannel;\n  /** Postgres engine version. If not provided, the latest version will be used. */\n  postgres_engine?: CreateBranchBodyPostgresEngine;\n  secrets?: CreateBranchBodySecrets;\n  with_data?: boolean;\n  /** HTTP endpoint to receive branch status updates. */\n  notify_url?: string;\n}\n\nexport type UpdateCustomHostnameResponseStatus = typeof UpdateCustomHostnameResponseStatus[keyof typeof UpdateCustomHostnameResponseStatus];\n\n\nexport const UpdateCustomHostnameResponseStatus = {\n  '1_not_started': '1_not_started',\n  '2_initiated': '2_initiated',\n  '3_challenge_verified': '3_challenge_verified',\n  '4_origin_setup_completed': '4_origin_setup_completed',\n  '5_services_reconfigured': '5_services_reconfigured',\n} as const;\n\nexport type UpdateCustomHostnameResponseDataResultSslValidationRecordsItem = {\n  txt_name: string;\n  txt_value: string;\n};\n\nexport type UpdateCustomHostnameResponseDataResultSslValidationErrorsItem = {\n  message: string;\n};\n\nexport type UpdateCustomHostnameResponseDataResultSsl = {\n  status: string;\n  validation_records: UpdateCustomHostnameResponseDataResultSslValidationRecordsItem[];\n  validation_errors?: UpdateCustomHostnameResponseDataResultSslValidationErrorsItem[];\n};\n\nexport type UpdateCustomHostnameResponseDataResultOwnershipVerification = {\n  type: string;\n  name: string;\n  value: string;\n};\n\nexport type UpdateCustomHostnameResponseDataResult = {\n  id: string;\n  hostname: string;\n  ssl: UpdateCustomHostnameResponseDataResultSsl;\n  ownership_verification: UpdateCustomHostnameResponseDataResultOwnershipVerification;\n  custom_origin_server: string;\n  verification_errors?: string[];\n  status: string;\n};\n\nexport type UpdateCustomHostnameResponseData = {\n  success: boolean;\n  errors: unknown[];\n  messages: unknown[];\n  result: UpdateCustomHostnameResponseDataResult;\n};\n\nexport interface UpdateCustomHostnameResponse {\n  status: UpdateCustomHostnameResponseStatus;\n  custom_hostname: string;\n  data: UpdateCustomHostnameResponseData;\n}\n\nexport interface UpdateCustomHostnameBody {\n  /**\n   * @minLength 1\n   * @maxLength 253\n   */\n  custom_hostname: string;\n}\n\nexport type JitAccessResponseUserRolesItemAllowedNetworksAllowedCidrsItem = {\n  cidr: string;\n};\n\nexport type JitAccessResponseUserRolesItemAllowedNetworksAllowedCidrsV6Item = {\n  cidr: string;\n};\n\nexport type JitAccessResponseUserRolesItemAllowedNetworks = {\n  allowed_cidrs?: JitAccessResponseUserRolesItemAllowedNetworksAllowedCidrsItem[];\n  allowed_cidrs_v6?: JitAccessResponseUserRolesItemAllowedNetworksAllowedCidrsV6Item[];\n};\n\nexport type JitAccessResponseUserRolesItem = {\n  /** @minLength 1 */\n  role: string;\n  expires_at?: number;\n  allowed_networks?: JitAccessResponseUserRolesItemAllowedNetworks;\n};\n\nexport interface JitAccessResponse {\n  user_id: string;\n  user_roles: JitAccessResponseUserRolesItem[];\n}\n\nexport type JitAccessRequestRequestState = typeof JitAccessRequestRequestState[keyof typeof JitAccessRequestRequestState];\n\n\nexport const JitAccessRequestRequestState = {\n  enabled: 'enabled',\n  disabled: 'disabled',\n  unavailable: 'unavailable',\n} as const;\n\nexport interface JitAccessRequestRequest {\n  state: JitAccessRequestRequestState;\n}\n\nexport interface NetworkBanResponse {\n  banned_ipv4_addresses: string[];\n}\n\nexport type NetworkBanResponseEnrichedBannedIpv4AddressesItem = {\n  banned_address: string;\n  identifier: string;\n  type: string;\n};\n\nexport interface NetworkBanResponseEnriched {\n  banned_ipv4_addresses: NetworkBanResponseEnrichedBannedIpv4AddressesItem[];\n}\n\nexport interface RemoveNetworkBanRequest {\n  /** List of IP addresses to unban. */\n  ipv4_addresses: string[];\n  /** Include requester's public IP in the list of addresses to unban. */\n  requester_ip?: boolean;\n  identifier?: string;\n}\n\nexport type NetworkRestrictionsResponseEntitlement = typeof NetworkRestrictionsResponseEntitlement[keyof typeof NetworkRestrictionsResponseEntitlement];\n\n\nexport const NetworkRestrictionsResponseEntitlement = {\n  disallowed: 'disallowed',\n  allowed: 'allowed',\n} as const;\n\n/**\n * At any given point in time, this is the config that the user has requested be applied to their project. The `status` field indicates if it has been applied to the project, or is pending. When an updated config is received, the applied config is moved to `old_config`.\n */\nexport type NetworkRestrictionsResponseConfig = {\n  dbAllowedCidrs?: string[];\n  dbAllowedCidrsV6?: string[];\n};\n\n/**\n * Populated when a new config has been received, but not registered as successfully applied to a project.\n */\nexport type NetworkRestrictionsResponseOldConfig = {\n  dbAllowedCidrs?: string[];\n  dbAllowedCidrsV6?: string[];\n};\n\nexport type NetworkRestrictionsResponseStatus = typeof NetworkRestrictionsResponseStatus[keyof typeof NetworkRestrictionsResponseStatus];\n\n\nexport const NetworkRestrictionsResponseStatus = {\n  stored: 'stored',\n  applied: 'applied',\n} as const;\n\nexport interface NetworkRestrictionsResponse {\n  entitlement: NetworkRestrictionsResponseEntitlement;\n  /** At any given point in time, this is the config that the user has requested be applied to their project. The `status` field indicates if it has been applied to the project, or is pending. When an updated config is received, the applied config is moved to `old_config`. */\n  config: NetworkRestrictionsResponseConfig;\n  /** Populated when a new config has been received, but not registered as successfully applied to a project. */\n  old_config?: NetworkRestrictionsResponseOldConfig;\n  status: NetworkRestrictionsResponseStatus;\n  updated_at?: string;\n  applied_at?: string;\n}\n\nexport interface NetworkRestrictionsRequest {\n  dbAllowedCidrs?: string[];\n  dbAllowedCidrsV6?: string[];\n}\n\nexport type NetworkRestrictionsPatchRequestAdd = {\n  dbAllowedCidrs?: string[];\n  dbAllowedCidrsV6?: string[];\n};\n\nexport type NetworkRestrictionsPatchRequestRemove = {\n  dbAllowedCidrs?: string[];\n  dbAllowedCidrsV6?: string[];\n};\n\nexport interface NetworkRestrictionsPatchRequest {\n  add?: NetworkRestrictionsPatchRequestAdd;\n  remove?: NetworkRestrictionsPatchRequestRemove;\n}\n\nexport type NetworkRestrictionsV2ResponseEntitlement = typeof NetworkRestrictionsV2ResponseEntitlement[keyof typeof NetworkRestrictionsV2ResponseEntitlement];\n\n\nexport const NetworkRestrictionsV2ResponseEntitlement = {\n  disallowed: 'disallowed',\n  allowed: 'allowed',\n} as const;\n\nexport type NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItemType = typeof NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItemType[keyof typeof NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItemType];\n\n\nexport const NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItemType = {\n  v4: 'v4',\n  v6: 'v6',\n} as const;\n\nexport type NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItem = {\n  address: string;\n  type: NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItemType;\n};\n\n/**\n * At any given point in time, this is the config that the user has requested be applied to their project. The `status` field indicates if it has been applied to the project, or is pending. When an updated config is received, the applied config is moved to `old_config`.\n */\nexport type NetworkRestrictionsV2ResponseConfig = {\n  dbAllowedCidrs?: NetworkRestrictionsV2ResponseConfigDbAllowedCidrsItem[];\n};\n\nexport type NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItemType = typeof NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItemType[keyof typeof NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItemType];\n\n\nexport const NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItemType = {\n  v4: 'v4',\n  v6: 'v6',\n} as const;\n\nexport type NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItem = {\n  address: string;\n  type: NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItemType;\n};\n\n/**\n * Populated when a new config has been received, but not registered as successfully applied to a project.\n */\nexport type NetworkRestrictionsV2ResponseOldConfig = {\n  dbAllowedCidrs?: NetworkRestrictionsV2ResponseOldConfigDbAllowedCidrsItem[];\n};\n\nexport type NetworkRestrictionsV2ResponseStatus = typeof NetworkRestrictionsV2ResponseStatus[keyof typeof NetworkRestrictionsV2ResponseStatus];\n\n\nexport const NetworkRestrictionsV2ResponseStatus = {\n  stored: 'stored',\n  applied: 'applied',\n} as const;\n\nexport interface NetworkRestrictionsV2Response {\n  entitlement: NetworkRestrictionsV2ResponseEntitlement;\n  /** At any given point in time, this is the config that the user has requested be applied to their project. The `status` field indicates if it has been applied to the project, or is pending. When an updated config is received, the applied config is moved to `old_config`. */\n  config: NetworkRestrictionsV2ResponseConfig;\n  /** Populated when a new config has been received, but not registered as successfully applied to a project. */\n  old_config?: NetworkRestrictionsV2ResponseOldConfig;\n  updated_at?: string;\n  applied_at?: string;\n  status: NetworkRestrictionsV2ResponseStatus;\n}\n\nexport interface PgsodiumConfigResponse {\n  root_key: string;\n}\n\nexport interface UpdatePgsodiumConfigBody {\n  root_key: string;\n}\n\nexport interface PostgrestConfigWithJWTSecretResponse {\n  db_schema: string;\n  max_rows: number;\n  db_extra_search_path: string;\n  /**\n   * If `null`, the value is automatically configured based on compute size.\n   * @nullable\n   */\n  db_pool: number | null;\n  jwt_secret?: string;\n}\n\nexport interface V1UpdatePostgrestConfigBody {\n  db_extra_search_path?: string;\n  db_schema?: string;\n  /**\n   * @minimum 0\n   * @maximum 1000000\n   */\n  max_rows?: number;\n  /**\n   * @minimum 0\n   * @maximum 1000\n   */\n  db_pool?: number;\n}\n\nexport interface V1PostgrestConfigResponse {\n  db_schema: string;\n  max_rows: number;\n  db_extra_search_path: string;\n  /**\n   * If `null`, the value is automatically configured based on compute size.\n   * @nullable\n   */\n  db_pool: number | null;\n}\n\nexport interface V1ProjectRefResponse {\n  id: number;\n  ref: string;\n  name: string;\n}\n\nexport interface V1UpdateProjectBody {\n  /**\n   * @minLength 1\n   * @maxLength 256\n   */\n  name: string;\n}\n\nexport interface SecretResponse {\n  name: string;\n  value: string;\n  updated_at?: string;\n}\n\nexport type CreateSecretBodyItem = {\n  /**\n   * Secret name must not start with the SUPABASE_ prefix.\n   * @maxLength 256\n   * @pattern ^(?!SUPABASE_).*\n   */\n  name: string;\n  /** @maxLength 24576 */\n  value: string;\n};\n\nexport type CreateSecretBody = CreateSecretBodyItem[];\n\nexport type DeleteSecretsBody = string[];\n\nexport type SslEnforcementResponseCurrentConfig = {\n  database: boolean;\n};\n\nexport interface SslEnforcementResponse {\n  currentConfig: SslEnforcementResponseCurrentConfig;\n  appliedSuccessfully: boolean;\n}\n\nexport type SslEnforcementRequestRequestedConfig = {\n  database: boolean;\n};\n\nexport interface SslEnforcementRequest {\n  requestedConfig: SslEnforcementRequestRequestedConfig;\n}\n\nexport interface TypescriptResponse {\n  types: string;\n}\n\nexport type VanitySubdomainConfigResponseStatus = typeof VanitySubdomainConfigResponseStatus[keyof typeof VanitySubdomainConfigResponseStatus];\n\n\nexport const VanitySubdomainConfigResponseStatus = {\n  'not-used': 'not-used',\n  'custom-domain-used': 'custom-domain-used',\n  active: 'active',\n} as const;\n\nexport interface VanitySubdomainConfigResponse {\n  status: VanitySubdomainConfigResponseStatus;\n  /** @minLength 1 */\n  custom_domain?: string;\n}\n\nexport interface VanitySubdomainBody {\n  /** @maxLength 63 */\n  vanity_subdomain: string;\n}\n\nexport interface SubdomainAvailabilityResponse {\n  available: boolean;\n}\n\nexport interface ActivateVanitySubdomainResponse {\n  custom_domain: string;\n}\n\nexport type UpgradeDatabaseBodyReleaseChannel = typeof UpgradeDatabaseBodyReleaseChannel[keyof typeof UpgradeDatabaseBodyReleaseChannel];\n\n\nexport const UpgradeDatabaseBodyReleaseChannel = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\nexport interface UpgradeDatabaseBody {\n  target_version: string;\n  release_channel?: UpgradeDatabaseBodyReleaseChannel;\n}\n\nexport interface ProjectUpgradeInitiateResponse {\n  tracking_id: string;\n}\n\nexport type ProjectUpgradeEligibilityResponseCurrentAppVersionReleaseChannel = typeof ProjectUpgradeEligibilityResponseCurrentAppVersionReleaseChannel[keyof typeof ProjectUpgradeEligibilityResponseCurrentAppVersionReleaseChannel];\n\n\nexport const ProjectUpgradeEligibilityResponseCurrentAppVersionReleaseChannel = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\nexport type ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemPostgresVersion = typeof ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemPostgresVersion[keyof typeof ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemPostgresVersion];\n\n\nexport const ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemPostgresVersion = {\n  NUMBER_13: '13',\n  NUMBER_14: '14',\n  NUMBER_15: '15',\n  NUMBER_17: '17',\n  '17-oriole': '17-oriole',\n} as const;\n\nexport type ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemReleaseChannel = typeof ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemReleaseChannel[keyof typeof ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemReleaseChannel];\n\n\nexport const ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemReleaseChannel = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\nexport type ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItem = {\n  postgres_version: ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemPostgresVersion;\n  release_channel: ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItemReleaseChannel;\n  app_version: string;\n};\n\nexport type ProjectUpgradeEligibilityResponseValidationErrorsItem = {\n  type: 'objects_depending_on_pg_cron';\n  dependents: string[];\n} | {\n  type: 'indexes_referencing_ll_to_earth';\n  schema_name: string;\n  table_name: string;\n  index_name: string;\n} | {\n  type: 'function_using_obsolete_lang';\n  schema_name: string;\n  function_name: string;\n  lang_name: string;\n} | {\n  type: 'unsupported_extension';\n  extension_name: string;\n} | {\n  type: 'unsupported_fdw_handler';\n  fdw_name: string;\n  fdw_handler_name: string;\n} | {\n  type: 'unlogged_table_with_persistent_sequence';\n  schema_name: string;\n  table_name: string;\n  sequence_name: string;\n} | {\n  type: 'user_defined_objects_in_internal_schemas';\n  obj_type: 'table' | 'function';\n  schema_name: string;\n  obj_name: string;\n} | {\n  type: 'active_replication_slot';\n  slot_name: string;\n};\n\nexport interface ProjectUpgradeEligibilityResponse {\n  eligible: boolean;\n  current_app_version: string;\n  current_app_version_release_channel: ProjectUpgradeEligibilityResponseCurrentAppVersionReleaseChannel;\n  latest_app_version: string;\n  target_upgrade_versions: ProjectUpgradeEligibilityResponseTargetUpgradeVersionsItem[];\n  duration_estimate_hours: number;\n  legacy_auth_custom_roles: string[];\n  /**\n   * Use validation_errors instead.\n   * @deprecated\n   */\n  objects_to_be_dropped: string[];\n  /**\n   * Use validation_errors instead.\n   * @deprecated\n   */\n  unsupported_extensions: string[];\n  /**\n   * Use validation_errors instead.\n   * @deprecated\n   */\n  user_defined_objects_in_internal_schemas: string[];\n  validation_errors: ProjectUpgradeEligibilityResponseValidationErrorsItem[];\n}\n\n/**\n * @nullable\n */\nexport type DatabaseUpgradeStatusResponseDatabaseUpgradeStatus = {\n  initiated_at: string;\n  latest_status_at: string;\n  target_version: number;\n  error?: '1_upgraded_instance_launch_failed' | '2_volume_detachchment_from_upgraded_instance_failed' | '3_volume_attachment_to_original_instance_failed' | '4_data_upgrade_initiation_failed' | '5_data_upgrade_completion_failed' | '6_volume_detachchment_from_original_instance_failed' | '7_volume_attachment_to_upgraded_instance_failed' | '8_upgrade_completion_failed' | '9_post_physical_backup_failed';\n  progress?: '0_requested' | '1_started' | '2_launched_upgraded_instance' | '3_detached_volume_from_upgraded_instance' | '4_attached_volume_to_original_instance' | '5_initiated_data_upgrade' | '6_completed_data_upgrade' | '7_detached_volume_from_original_instance' | '8_attached_volume_to_upgraded_instance' | '9_completed_upgrade' | '10_completed_post_physical_backup';\n  status: number;\n} | null;\n\nexport interface DatabaseUpgradeStatusResponse {\n  /** @nullable */\n  databaseUpgradeStatus: DatabaseUpgradeStatusResponseDatabaseUpgradeStatus;\n}\n\nexport interface ReadOnlyStatusResponse {\n  enabled: boolean;\n  override_enabled: boolean;\n  override_active_until: string;\n}\n\n/**\n * Region you want your read replica to reside in\n */\nexport type SetUpReadReplicaBodyReadReplicaRegion = typeof SetUpReadReplicaBodyReadReplicaRegion[keyof typeof SetUpReadReplicaBodyReadReplicaRegion];\n\n\nexport const SetUpReadReplicaBodyReadReplicaRegion = {\n  'us-east-1': 'us-east-1',\n  'us-east-2': 'us-east-2',\n  'us-west-1': 'us-west-1',\n  'us-west-2': 'us-west-2',\n  'ap-east-1': 'ap-east-1',\n  'ap-southeast-1': 'ap-southeast-1',\n  'ap-northeast-1': 'ap-northeast-1',\n  'ap-northeast-2': 'ap-northeast-2',\n  'ap-southeast-2': 'ap-southeast-2',\n  'eu-west-1': 'eu-west-1',\n  'eu-west-2': 'eu-west-2',\n  'eu-west-3': 'eu-west-3',\n  'eu-north-1': 'eu-north-1',\n  'eu-central-1': 'eu-central-1',\n  'eu-central-2': 'eu-central-2',\n  'ca-central-1': 'ca-central-1',\n  'ap-south-1': 'ap-south-1',\n  'sa-east-1': 'sa-east-1',\n} as const;\n\nexport interface SetUpReadReplicaBody {\n  /** Region you want your read replica to reside in */\n  read_replica_region: SetUpReadReplicaBodyReadReplicaRegion;\n}\n\nexport interface RemoveReadReplicaBody {\n  database_identifier: string;\n}\n\nexport type V1ServiceHealthResponseName = typeof V1ServiceHealthResponseName[keyof typeof V1ServiceHealthResponseName];\n\n\nexport const V1ServiceHealthResponseName = {\n  auth: 'auth',\n  db: 'db',\n  db_postgres_user: 'db_postgres_user',\n  pooler: 'pooler',\n  realtime: 'realtime',\n  rest: 'rest',\n  storage: 'storage',\n  pg_bouncer: 'pg_bouncer',\n} as const;\n\nexport type V1ServiceHealthResponseStatus = typeof V1ServiceHealthResponseStatus[keyof typeof V1ServiceHealthResponseStatus];\n\n\nexport const V1ServiceHealthResponseStatus = {\n  COMING_UP: 'COMING_UP',\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  UNHEALTHY: 'UNHEALTHY',\n} as const;\n\nexport type V1ServiceHealthResponseInfo = {\n  name: 'GoTrue';\n  version: string;\n  description: string;\n} | {\n  /**\n   * Deprecated. Use `status` instead.\n   * @deprecated\n   */\n  healthy: boolean;\n  db_connected: boolean;\n  replication_connected: boolean;\n  connected_cluster: number;\n} | {\n  db_schema: string;\n};\n\nexport interface V1ServiceHealthResponse {\n  name: V1ServiceHealthResponseName;\n  /**\n   * Deprecated. Use `status` instead.\n   * @deprecated\n   */\n  healthy: boolean;\n  status: V1ServiceHealthResponseStatus;\n  info?: V1ServiceHealthResponseInfo;\n  error?: string;\n}\n\nexport type SigningKeyResponseAlgorithm = typeof SigningKeyResponseAlgorithm[keyof typeof SigningKeyResponseAlgorithm];\n\n\nexport const SigningKeyResponseAlgorithm = {\n  EdDSA: 'EdDSA',\n  ES256: 'ES256',\n  RS256: 'RS256',\n  HS256: 'HS256',\n} as const;\n\nexport type SigningKeyResponseStatus = typeof SigningKeyResponseStatus[keyof typeof SigningKeyResponseStatus];\n\n\nexport const SigningKeyResponseStatus = {\n  in_use: 'in_use',\n  previously_used: 'previously_used',\n  revoked: 'revoked',\n  standby: 'standby',\n} as const;\n\nexport interface SigningKeyResponse {\n  id: string;\n  algorithm: SigningKeyResponseAlgorithm;\n  status: SigningKeyResponseStatus;\n  public_jwk?: unknown | null;\n  created_at: string;\n  updated_at: string;\n}\n\nexport type CreateSigningKeyBodyAlgorithm = typeof CreateSigningKeyBodyAlgorithm[keyof typeof CreateSigningKeyBodyAlgorithm];\n\n\nexport const CreateSigningKeyBodyAlgorithm = {\n  EdDSA: 'EdDSA',\n  ES256: 'ES256',\n  RS256: 'RS256',\n  HS256: 'HS256',\n} as const;\n\nexport type CreateSigningKeyBodyStatus = typeof CreateSigningKeyBodyStatus[keyof typeof CreateSigningKeyBodyStatus];\n\n\nexport const CreateSigningKeyBodyStatus = {\n  in_use: 'in_use',\n  standby: 'standby',\n} as const;\n\nexport type CreateSigningKeyBodyPrivateJwk = {\n  kid?: string;\n  use?: 'sig';\n  /**\n   * @minItems 2\n   * @maxItems 2\n   */\n  key_ops?: ('sign' | 'verify')[];\n  ext?: boolean;\n  kty: 'RSA';\n  alg?: 'RS256';\n  n: string;\n  e: 'AQAB';\n  d: string;\n  p: string;\n  q: string;\n  dp: string;\n  dq: string;\n  qi: string;\n} | {\n  kid?: string;\n  use?: 'sig';\n  /**\n   * @minItems 2\n   * @maxItems 2\n   */\n  key_ops?: ('sign' | 'verify')[];\n  ext?: boolean;\n  kty: 'EC';\n  alg?: 'ES256';\n  crv: 'P-256';\n  x: string;\n  y: string;\n  d: string;\n} | {\n  kid?: string;\n  use?: 'sig';\n  /**\n   * @minItems 2\n   * @maxItems 2\n   */\n  key_ops?: ('sign' | 'verify')[];\n  ext?: boolean;\n  kty: 'OKP';\n  alg?: 'EdDSA';\n  crv: 'Ed25519';\n  x: string;\n  d: string;\n} | {\n  kid?: string;\n  use?: 'sig';\n  /**\n   * @minItems 2\n   * @maxItems 2\n   */\n  key_ops?: ('sign' | 'verify')[];\n  ext?: boolean;\n  kty: 'oct';\n  alg?: 'HS256';\n  /** @minLength 16 */\n  k: string;\n};\n\nexport interface CreateSigningKeyBody {\n  algorithm: CreateSigningKeyBodyAlgorithm;\n  status?: CreateSigningKeyBodyStatus;\n  private_jwk?: CreateSigningKeyBodyPrivateJwk;\n}\n\nexport type SigningKeysResponseKeysItemAlgorithm = typeof SigningKeysResponseKeysItemAlgorithm[keyof typeof SigningKeysResponseKeysItemAlgorithm];\n\n\nexport const SigningKeysResponseKeysItemAlgorithm = {\n  EdDSA: 'EdDSA',\n  ES256: 'ES256',\n  RS256: 'RS256',\n  HS256: 'HS256',\n} as const;\n\nexport type SigningKeysResponseKeysItemStatus = typeof SigningKeysResponseKeysItemStatus[keyof typeof SigningKeysResponseKeysItemStatus];\n\n\nexport const SigningKeysResponseKeysItemStatus = {\n  in_use: 'in_use',\n  previously_used: 'previously_used',\n  revoked: 'revoked',\n  standby: 'standby',\n} as const;\n\nexport type SigningKeysResponseKeysItem = {\n  id: string;\n  algorithm: SigningKeysResponseKeysItemAlgorithm;\n  status: SigningKeysResponseKeysItemStatus;\n  public_jwk?: unknown | null;\n  created_at: string;\n  updated_at: string;\n};\n\nexport interface SigningKeysResponse {\n  keys: SigningKeysResponseKeysItem[];\n}\n\nexport type UpdateSigningKeyBodyStatus = typeof UpdateSigningKeyBodyStatus[keyof typeof UpdateSigningKeyBodyStatus];\n\n\nexport const UpdateSigningKeyBodyStatus = {\n  in_use: 'in_use',\n  previously_used: 'previously_used',\n  revoked: 'revoked',\n  standby: 'standby',\n} as const;\n\nexport interface UpdateSigningKeyBody {\n  status: UpdateSigningKeyBodyStatus;\n}\n\n/**\n * @nullable\n */\nexport type AuthConfigResponseDbMaxPoolSizeUnit = typeof AuthConfigResponseDbMaxPoolSizeUnit[keyof typeof AuthConfigResponseDbMaxPoolSizeUnit] | null;\n\n\nexport const AuthConfigResponseDbMaxPoolSizeUnit = {\n  connections: 'connections',\n  percent: 'percent',\n} as const;\n\n/**\n * @nullable\n */\nexport type AuthConfigResponsePasswordRequiredCharacters = typeof AuthConfigResponsePasswordRequiredCharacters[keyof typeof AuthConfigResponsePasswordRequiredCharacters] | null;\n\n\nexport const AuthConfigResponsePasswordRequiredCharacters = {\n  'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789': 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789',\n  'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789': 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789',\n  'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\:\"|<>?,/`~': 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\:\"|<>?,./`~',\n  '': '',\n} as const;\n\n/**\n * @nullable\n */\nexport type AuthConfigResponseSecurityCaptchaProvider = typeof AuthConfigResponseSecurityCaptchaProvider[keyof typeof AuthConfigResponseSecurityCaptchaProvider] | null;\n\n\nexport const AuthConfigResponseSecurityCaptchaProvider = {\n  turnstile: 'turnstile',\n  hcaptcha: 'hcaptcha',\n} as const;\n\n/**\n * @nullable\n */\nexport type AuthConfigResponseSmsProvider = typeof AuthConfigResponseSmsProvider[keyof typeof AuthConfigResponseSmsProvider] | null;\n\n\nexport const AuthConfigResponseSmsProvider = {\n  messagebird: 'messagebird',\n  textlocal: 'textlocal',\n  twilio: 'twilio',\n  twilio_verify: 'twilio_verify',\n  vonage: 'vonage',\n} as const;\n\nexport interface AuthConfigResponse {\n  /** @nullable */\n  api_max_request_duration: number | null;\n  /** @nullable */\n  db_max_pool_size: number | null;\n  /** @nullable */\n  db_max_pool_size_unit: AuthConfigResponseDbMaxPoolSizeUnit;\n  /** @nullable */\n  disable_signup: boolean | null;\n  /** @nullable */\n  external_anonymous_users_enabled: boolean | null;\n  /** @nullable */\n  external_apple_additional_client_ids: string | null;\n  /** @nullable */\n  external_apple_client_id: string | null;\n  /** @nullable */\n  external_apple_email_optional: boolean | null;\n  /** @nullable */\n  external_apple_enabled: boolean | null;\n  /** @nullable */\n  external_apple_secret: string | null;\n  /** @nullable */\n  external_azure_client_id: string | null;\n  /** @nullable */\n  external_azure_email_optional: boolean | null;\n  /** @nullable */\n  external_azure_enabled: boolean | null;\n  /** @nullable */\n  external_azure_secret: string | null;\n  /** @nullable */\n  external_azure_url: string | null;\n  /** @nullable */\n  external_bitbucket_client_id: string | null;\n  /** @nullable */\n  external_bitbucket_email_optional: boolean | null;\n  /** @nullable */\n  external_bitbucket_enabled: boolean | null;\n  /** @nullable */\n  external_bitbucket_secret: string | null;\n  /** @nullable */\n  external_discord_client_id: string | null;\n  /** @nullable */\n  external_discord_email_optional: boolean | null;\n  /** @nullable */\n  external_discord_enabled: boolean | null;\n  /** @nullable */\n  external_discord_secret: string | null;\n  /** @nullable */\n  external_email_enabled: boolean | null;\n  /** @nullable */\n  external_facebook_client_id: string | null;\n  /** @nullable */\n  external_facebook_email_optional: boolean | null;\n  /** @nullable */\n  external_facebook_enabled: boolean | null;\n  /** @nullable */\n  external_facebook_secret: string | null;\n  /** @nullable */\n  external_figma_client_id: string | null;\n  /** @nullable */\n  external_figma_email_optional: boolean | null;\n  /** @nullable */\n  external_figma_enabled: boolean | null;\n  /** @nullable */\n  external_figma_secret: string | null;\n  /** @nullable */\n  external_github_client_id: string | null;\n  /** @nullable */\n  external_github_email_optional: boolean | null;\n  /** @nullable */\n  external_github_enabled: boolean | null;\n  /** @nullable */\n  external_github_secret: string | null;\n  /** @nullable */\n  external_gitlab_client_id: string | null;\n  /** @nullable */\n  external_gitlab_email_optional: boolean | null;\n  /** @nullable */\n  external_gitlab_enabled: boolean | null;\n  /** @nullable */\n  external_gitlab_secret: string | null;\n  /** @nullable */\n  external_gitlab_url: string | null;\n  /** @nullable */\n  external_google_additional_client_ids: string | null;\n  /** @nullable */\n  external_google_client_id: string | null;\n  /** @nullable */\n  external_google_email_optional: boolean | null;\n  /** @nullable */\n  external_google_enabled: boolean | null;\n  /** @nullable */\n  external_google_secret: string | null;\n  /** @nullable */\n  external_google_skip_nonce_check: boolean | null;\n  /** @nullable */\n  external_kakao_client_id: string | null;\n  /** @nullable */\n  external_kakao_email_optional: boolean | null;\n  /** @nullable */\n  external_kakao_enabled: boolean | null;\n  /** @nullable */\n  external_kakao_secret: string | null;\n  /** @nullable */\n  external_keycloak_client_id: string | null;\n  /** @nullable */\n  external_keycloak_email_optional: boolean | null;\n  /** @nullable */\n  external_keycloak_enabled: boolean | null;\n  /** @nullable */\n  external_keycloak_secret: string | null;\n  /** @nullable */\n  external_keycloak_url: string | null;\n  /** @nullable */\n  external_linkedin_oidc_client_id: string | null;\n  /** @nullable */\n  external_linkedin_oidc_email_optional: boolean | null;\n  /** @nullable */\n  external_linkedin_oidc_enabled: boolean | null;\n  /** @nullable */\n  external_linkedin_oidc_secret: string | null;\n  /** @nullable */\n  external_slack_oidc_client_id: string | null;\n  /** @nullable */\n  external_slack_oidc_email_optional: boolean | null;\n  /** @nullable */\n  external_slack_oidc_enabled: boolean | null;\n  /** @nullable */\n  external_slack_oidc_secret: string | null;\n  /** @nullable */\n  external_notion_client_id: string | null;\n  /** @nullable */\n  external_notion_email_optional: boolean | null;\n  /** @nullable */\n  external_notion_enabled: boolean | null;\n  /** @nullable */\n  external_notion_secret: string | null;\n  /** @nullable */\n  external_phone_enabled: boolean | null;\n  /** @nullable */\n  external_slack_client_id: string | null;\n  /** @nullable */\n  external_slack_email_optional: boolean | null;\n  /** @nullable */\n  external_slack_enabled: boolean | null;\n  /** @nullable */\n  external_slack_secret: string | null;\n  /** @nullable */\n  external_spotify_client_id: string | null;\n  /** @nullable */\n  external_spotify_email_optional: boolean | null;\n  /** @nullable */\n  external_spotify_enabled: boolean | null;\n  /** @nullable */\n  external_spotify_secret: string | null;\n  /** @nullable */\n  external_twitch_client_id: string | null;\n  /** @nullable */\n  external_twitch_email_optional: boolean | null;\n  /** @nullable */\n  external_twitch_enabled: boolean | null;\n  /** @nullable */\n  external_twitch_secret: string | null;\n  /** @nullable */\n  external_twitter_client_id: string | null;\n  /** @nullable */\n  external_twitter_email_optional: boolean | null;\n  /** @nullable */\n  external_twitter_enabled: boolean | null;\n  /** @nullable */\n  external_twitter_secret: string | null;\n  /** @nullable */\n  external_x_client_id: string | null;\n  /** @nullable */\n  external_x_email_optional: boolean | null;\n  /** @nullable */\n  external_x_enabled: boolean | null;\n  /** @nullable */\n  external_x_secret: string | null;\n  /** @nullable */\n  external_workos_client_id: string | null;\n  /** @nullable */\n  external_workos_enabled: boolean | null;\n  /** @nullable */\n  external_workos_secret: string | null;\n  /** @nullable */\n  external_workos_url: string | null;\n  /** @nullable */\n  external_web3_solana_enabled: boolean | null;\n  /** @nullable */\n  external_web3_ethereum_enabled: boolean | null;\n  /** @nullable */\n  external_zoom_client_id: string | null;\n  /** @nullable */\n  external_zoom_email_optional: boolean | null;\n  /** @nullable */\n  external_zoom_enabled: boolean | null;\n  /** @nullable */\n  external_zoom_secret: string | null;\n  /** @nullable */\n  hook_custom_access_token_enabled: boolean | null;\n  /** @nullable */\n  hook_custom_access_token_uri: string | null;\n  /** @nullable */\n  hook_custom_access_token_secrets: string | null;\n  /** @nullable */\n  hook_mfa_verification_attempt_enabled: boolean | null;\n  /** @nullable */\n  hook_mfa_verification_attempt_uri: string | null;\n  /** @nullable */\n  hook_mfa_verification_attempt_secrets: string | null;\n  /** @nullable */\n  hook_password_verification_attempt_enabled: boolean | null;\n  /** @nullable */\n  hook_password_verification_attempt_uri: string | null;\n  /** @nullable */\n  hook_password_verification_attempt_secrets: string | null;\n  /** @nullable */\n  hook_send_sms_enabled: boolean | null;\n  /** @nullable */\n  hook_send_sms_uri: string | null;\n  /** @nullable */\n  hook_send_sms_secrets: string | null;\n  /** @nullable */\n  hook_send_email_enabled: boolean | null;\n  /** @nullable */\n  hook_send_email_uri: string | null;\n  /** @nullable */\n  hook_send_email_secrets: string | null;\n  /** @nullable */\n  hook_before_user_created_enabled: boolean | null;\n  /** @nullable */\n  hook_before_user_created_uri: string | null;\n  /** @nullable */\n  hook_before_user_created_secrets: string | null;\n  /** @nullable */\n  hook_after_user_created_enabled: boolean | null;\n  /** @nullable */\n  hook_after_user_created_uri: string | null;\n  /** @nullable */\n  hook_after_user_created_secrets: string | null;\n  /** @nullable */\n  jwt_exp: number | null;\n  /** @nullable */\n  mailer_allow_unverified_email_sign_ins: boolean | null;\n  /** @nullable */\n  mailer_autoconfirm: boolean | null;\n  mailer_otp_exp: number;\n  /** @nullable */\n  mailer_otp_length: number | null;\n  /** @nullable */\n  mailer_secure_email_change_enabled: boolean | null;\n  /** @nullable */\n  mailer_subjects_confirmation: string | null;\n  /** @nullable */\n  mailer_subjects_email_change: string | null;\n  /** @nullable */\n  mailer_subjects_invite: string | null;\n  /** @nullable */\n  mailer_subjects_magic_link: string | null;\n  /** @nullable */\n  mailer_subjects_reauthentication: string | null;\n  /** @nullable */\n  mailer_subjects_recovery: string | null;\n  /** @nullable */\n  mailer_subjects_password_changed_notification: string | null;\n  /** @nullable */\n  mailer_subjects_email_changed_notification: string | null;\n  /** @nullable */\n  mailer_subjects_phone_changed_notification: string | null;\n  /** @nullable */\n  mailer_subjects_mfa_factor_enrolled_notification: string | null;\n  /** @nullable */\n  mailer_subjects_mfa_factor_unenrolled_notification: string | null;\n  /** @nullable */\n  mailer_subjects_identity_linked_notification: string | null;\n  /** @nullable */\n  mailer_subjects_identity_unlinked_notification: string | null;\n  /** @nullable */\n  mailer_templates_confirmation_content: string | null;\n  /** @nullable */\n  mailer_templates_email_change_content: string | null;\n  /** @nullable */\n  mailer_templates_invite_content: string | null;\n  /** @nullable */\n  mailer_templates_magic_link_content: string | null;\n  /** @nullable */\n  mailer_templates_reauthentication_content: string | null;\n  /** @nullable */\n  mailer_templates_recovery_content: string | null;\n  /** @nullable */\n  mailer_templates_password_changed_notification_content: string | null;\n  /** @nullable */\n  mailer_templates_email_changed_notification_content: string | null;\n  /** @nullable */\n  mailer_templates_phone_changed_notification_content: string | null;\n  /** @nullable */\n  mailer_templates_mfa_factor_enrolled_notification_content: string | null;\n  /** @nullable */\n  mailer_templates_mfa_factor_unenrolled_notification_content: string | null;\n  /** @nullable */\n  mailer_templates_identity_linked_notification_content: string | null;\n  /** @nullable */\n  mailer_templates_identity_unlinked_notification_content: string | null;\n  /** @nullable */\n  mailer_notifications_password_changed_enabled: boolean | null;\n  /** @nullable */\n  mailer_notifications_email_changed_enabled: boolean | null;\n  /** @nullable */\n  mailer_notifications_phone_changed_enabled: boolean | null;\n  /** @nullable */\n  mailer_notifications_mfa_factor_enrolled_enabled: boolean | null;\n  /** @nullable */\n  mailer_notifications_mfa_factor_unenrolled_enabled: boolean | null;\n  /** @nullable */\n  mailer_notifications_identity_linked_enabled: boolean | null;\n  /** @nullable */\n  mailer_notifications_identity_unlinked_enabled: boolean | null;\n  /** @nullable */\n  mfa_max_enrolled_factors: number | null;\n  /** @nullable */\n  mfa_totp_enroll_enabled: boolean | null;\n  /** @nullable */\n  mfa_totp_verify_enabled: boolean | null;\n  /** @nullable */\n  mfa_phone_enroll_enabled: boolean | null;\n  /** @nullable */\n  mfa_phone_verify_enabled: boolean | null;\n  /** @nullable */\n  mfa_web_authn_enroll_enabled: boolean | null;\n  /** @nullable */\n  mfa_web_authn_verify_enabled: boolean | null;\n  mfa_phone_otp_length: number;\n  /** @nullable */\n  mfa_phone_template: string | null;\n  /** @nullable */\n  mfa_phone_max_frequency: number | null;\n  /** @nullable */\n  nimbus_oauth_client_id: string | null;\n  /** @nullable */\n  nimbus_oauth_email_optional: boolean | null;\n  /** @nullable */\n  nimbus_oauth_client_secret: string | null;\n  /** @nullable */\n  password_hibp_enabled: boolean | null;\n  /** @nullable */\n  password_min_length: number | null;\n  /** @nullable */\n  password_required_characters: AuthConfigResponsePasswordRequiredCharacters;\n  /** @nullable */\n  rate_limit_anonymous_users: number | null;\n  /** @nullable */\n  rate_limit_email_sent: number | null;\n  /** @nullable */\n  rate_limit_sms_sent: number | null;\n  /** @nullable */\n  rate_limit_token_refresh: number | null;\n  /** @nullable */\n  rate_limit_verify: number | null;\n  /** @nullable */\n  rate_limit_otp: number | null;\n  /** @nullable */\n  rate_limit_web3: number | null;\n  /** @nullable */\n  refresh_token_rotation_enabled: boolean | null;\n  /** @nullable */\n  saml_enabled: boolean | null;\n  /** @nullable */\n  saml_external_url: string | null;\n  /** @nullable */\n  saml_allow_encrypted_assertions: boolean | null;\n  /** @nullable */\n  security_sb_forwarded_for_enabled: boolean | null;\n  /** @nullable */\n  security_captcha_enabled: boolean | null;\n  /** @nullable */\n  security_captcha_provider: AuthConfigResponseSecurityCaptchaProvider;\n  /** @nullable */\n  security_captcha_secret: string | null;\n  /** @nullable */\n  security_manual_linking_enabled: boolean | null;\n  /** @nullable */\n  security_refresh_token_reuse_interval: number | null;\n  /** @nullable */\n  security_update_password_require_reauthentication: boolean | null;\n  /** @nullable */\n  sessions_inactivity_timeout: number | null;\n  /** @nullable */\n  sessions_single_per_user: boolean | null;\n  /** @nullable */\n  sessions_tags: string | null;\n  /** @nullable */\n  sessions_timebox: number | null;\n  /** @nullable */\n  site_url: string | null;\n  /** @nullable */\n  sms_autoconfirm: boolean | null;\n  /** @nullable */\n  sms_max_frequency: number | null;\n  /** @nullable */\n  sms_messagebird_access_key: string | null;\n  /** @nullable */\n  sms_messagebird_originator: string | null;\n  /** @nullable */\n  sms_otp_exp: number | null;\n  sms_otp_length: number;\n  /** @nullable */\n  sms_provider: AuthConfigResponseSmsProvider;\n  /** @nullable */\n  sms_template: string | null;\n  /** @nullable */\n  sms_test_otp: string | null;\n  /** @nullable */\n  sms_test_otp_valid_until: string | null;\n  /** @nullable */\n  sms_textlocal_api_key: string | null;\n  /** @nullable */\n  sms_textlocal_sender: string | null;\n  /** @nullable */\n  sms_twilio_account_sid: string | null;\n  /** @nullable */\n  sms_twilio_auth_token: string | null;\n  /** @nullable */\n  sms_twilio_content_sid: string | null;\n  /** @nullable */\n  sms_twilio_message_service_sid: string | null;\n  /** @nullable */\n  sms_twilio_verify_account_sid: string | null;\n  /** @nullable */\n  sms_twilio_verify_auth_token: string | null;\n  /** @nullable */\n  sms_twilio_verify_message_service_sid: string | null;\n  /** @nullable */\n  sms_vonage_api_key: string | null;\n  /** @nullable */\n  sms_vonage_api_secret: string | null;\n  /** @nullable */\n  sms_vonage_from: string | null;\n  /** @nullable */\n  smtp_admin_email: string | null;\n  /** @nullable */\n  smtp_host: string | null;\n  /** @nullable */\n  smtp_max_frequency: number | null;\n  /** @nullable */\n  smtp_pass: string | null;\n  /** @nullable */\n  smtp_port: string | null;\n  /** @nullable */\n  smtp_sender_name: string | null;\n  /** @nullable */\n  smtp_user: string | null;\n  /** @nullable */\n  uri_allow_list: string | null;\n  oauth_server_enabled: boolean;\n  oauth_server_allow_dynamic_registration: boolean;\n  /** @nullable */\n  oauth_server_authorization_path: string | null;\n}\n\n/**\n * @nullable\n */\nexport type UpdateAuthConfigBodySecurityCaptchaProvider = typeof UpdateAuthConfigBodySecurityCaptchaProvider[keyof typeof UpdateAuthConfigBodySecurityCaptchaProvider] | null;\n\n\nexport const UpdateAuthConfigBodySecurityCaptchaProvider = {\n  turnstile: 'turnstile',\n  hcaptcha: 'hcaptcha',\n} as const;\n\n/**\n * @nullable\n */\nexport type UpdateAuthConfigBodyPasswordRequiredCharacters = typeof UpdateAuthConfigBodyPasswordRequiredCharacters[keyof typeof UpdateAuthConfigBodyPasswordRequiredCharacters] | null;\n\n\nexport const UpdateAuthConfigBodyPasswordRequiredCharacters = {\n  'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789': 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789',\n  'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789': 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789',\n  'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\:\"|<>?,/`~': 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\:\"|<>?,./`~',\n  '': '',\n} as const;\n\n/**\n * @nullable\n */\nexport type UpdateAuthConfigBodySmsProvider = typeof UpdateAuthConfigBodySmsProvider[keyof typeof UpdateAuthConfigBodySmsProvider] | null;\n\n\nexport const UpdateAuthConfigBodySmsProvider = {\n  messagebird: 'messagebird',\n  textlocal: 'textlocal',\n  twilio: 'twilio',\n  twilio_verify: 'twilio_verify',\n  vonage: 'vonage',\n} as const;\n\n/**\n * @nullable\n */\nexport type UpdateAuthConfigBodyDbMaxPoolSizeUnit = typeof UpdateAuthConfigBodyDbMaxPoolSizeUnit[keyof typeof UpdateAuthConfigBodyDbMaxPoolSizeUnit] | null;\n\n\nexport const UpdateAuthConfigBodyDbMaxPoolSizeUnit = {\n  connections: 'connections',\n  percent: 'percent',\n} as const;\n\nexport interface UpdateAuthConfigBody {\n  /**\n   * @nullable\n   * @pattern ^[^,]+$\n   */\n  site_url?: string | null;\n  /** @nullable */\n  disable_signup?: boolean | null;\n  /**\n   * @minimum 0\n   * @maximum 604800\n   * @nullable\n   */\n  jwt_exp?: number | null;\n  /** @nullable */\n  smtp_admin_email?: string | null;\n  /** @nullable */\n  smtp_host?: string | null;\n  /** @nullable */\n  smtp_port?: string | null;\n  /** @nullable */\n  smtp_user?: string | null;\n  /** @nullable */\n  smtp_pass?: string | null;\n  /**\n   * @minimum 0\n   * @maximum 32767\n   * @nullable\n   */\n  smtp_max_frequency?: number | null;\n  /** @nullable */\n  smtp_sender_name?: string | null;\n  /** @nullable */\n  mailer_allow_unverified_email_sign_ins?: boolean | null;\n  /** @nullable */\n  mailer_autoconfirm?: boolean | null;\n  /** @nullable */\n  mailer_subjects_invite?: string | null;\n  /** @nullable */\n  mailer_subjects_confirmation?: string | null;\n  /** @nullable */\n  mailer_subjects_recovery?: string | null;\n  /** @nullable */\n  mailer_subjects_email_change?: string | null;\n  /** @nullable */\n  mailer_subjects_magic_link?: string | null;\n  /** @nullable */\n  mailer_subjects_reauthentication?: string | null;\n  /** @nullable */\n  mailer_subjects_password_changed_notification?: string | null;\n  /** @nullable */\n  mailer_subjects_email_changed_notification?: string | null;\n  /** @nullable */\n  mailer_subjects_phone_changed_notification?: string | null;\n  /** @nullable */\n  mailer_subjects_mfa_factor_enrolled_notification?: string | null;\n  /** @nullable */\n  mailer_subjects_mfa_factor_unenrolled_notification?: string | null;\n  /** @nullable */\n  mailer_subjects_identity_linked_notification?: string | null;\n  /** @nullable */\n  mailer_subjects_identity_unlinked_notification?: string | null;\n  /** @nullable */\n  mailer_templates_invite_content?: string | null;\n  /** @nullable */\n  mailer_templates_confirmation_content?: string | null;\n  /** @nullable */\n  mailer_templates_recovery_content?: string | null;\n  /** @nullable */\n  mailer_templates_email_change_content?: string | null;\n  /** @nullable */\n  mailer_templates_magic_link_content?: string | null;\n  /** @nullable */\n  mailer_templates_reauthentication_content?: string | null;\n  /** @nullable */\n  mailer_templates_password_changed_notification_content?: string | null;\n  /** @nullable */\n  mailer_templates_email_changed_notification_content?: string | null;\n  /** @nullable */\n  mailer_templates_phone_changed_notification_content?: string | null;\n  /** @nullable */\n  mailer_templates_mfa_factor_enrolled_notification_content?: string | null;\n  /** @nullable */\n  mailer_templates_mfa_factor_unenrolled_notification_content?: string | null;\n  /** @nullable */\n  mailer_templates_identity_linked_notification_content?: string | null;\n  /** @nullable */\n  mailer_templates_identity_unlinked_notification_content?: string | null;\n  /** @nullable */\n  mailer_notifications_password_changed_enabled?: boolean | null;\n  /** @nullable */\n  mailer_notifications_email_changed_enabled?: boolean | null;\n  /** @nullable */\n  mailer_notifications_phone_changed_enabled?: boolean | null;\n  /** @nullable */\n  mailer_notifications_mfa_factor_enrolled_enabled?: boolean | null;\n  /** @nullable */\n  mailer_notifications_mfa_factor_unenrolled_enabled?: boolean | null;\n  /** @nullable */\n  mailer_notifications_identity_linked_enabled?: boolean | null;\n  /** @nullable */\n  mailer_notifications_identity_unlinked_enabled?: boolean | null;\n  /**\n   * @minimum 0\n   * @maximum 2147483647\n   * @nullable\n   */\n  mfa_max_enrolled_factors?: number | null;\n  /** @nullable */\n  uri_allow_list?: string | null;\n  /** @nullable */\n  external_anonymous_users_enabled?: boolean | null;\n  /** @nullable */\n  external_email_enabled?: boolean | null;\n  /** @nullable */\n  external_phone_enabled?: boolean | null;\n  /** @nullable */\n  saml_enabled?: boolean | null;\n  /**\n   * @nullable\n   * @pattern ^[^,]+$\n   */\n  saml_external_url?: string | null;\n  /** @nullable */\n  security_sb_forwarded_for_enabled?: boolean | null;\n  /** @nullable */\n  security_captcha_enabled?: boolean | null;\n  /** @nullable */\n  security_captcha_provider?: UpdateAuthConfigBodySecurityCaptchaProvider;\n  /** @nullable */\n  security_captcha_secret?: string | null;\n  /**\n   * @minimum 0\n   * @nullable\n   */\n  sessions_timebox?: number | null;\n  /**\n   * @minimum 0\n   * @nullable\n   */\n  sessions_inactivity_timeout?: number | null;\n  /** @nullable */\n  sessions_single_per_user?: boolean | null;\n  /**\n   * @nullable\n   * @pattern ^\\s*([a-zA-Z0-9_-]+(\\s*,+\\s*)?)*\\s*$\n   */\n  sessions_tags?: string | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_anonymous_users?: number | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_email_sent?: number | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_sms_sent?: number | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_verify?: number | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_token_refresh?: number | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_otp?: number | null;\n  /**\n   * @minimum 1\n   * @maximum 2147483647\n   * @nullable\n   */\n  rate_limit_web3?: number | null;\n  /** @nullable */\n  mailer_secure_email_change_enabled?: boolean | null;\n  /** @nullable */\n  refresh_token_rotation_enabled?: boolean | null;\n  /** @nullable */\n  password_hibp_enabled?: boolean | null;\n  /**\n   * @minimum 6\n   * @maximum 32767\n   * @nullable\n   */\n  password_min_length?: number | null;\n  /** @nullable */\n  password_required_characters?: UpdateAuthConfigBodyPasswordRequiredCharacters;\n  /** @nullable */\n  security_manual_linking_enabled?: boolean | null;\n  /** @nullable */\n  security_update_password_require_reauthentication?: boolean | null;\n  /**\n   * @minimum 0\n   * @maximum 2147483647\n   * @nullable\n   */\n  security_refresh_token_reuse_interval?: number | null;\n  /**\n   * @minimum 0\n   * @maximum 2147483647\n   */\n  mailer_otp_exp?: number;\n  /**\n   * @minimum 6\n   * @maximum 10\n   * @nullable\n   */\n  mailer_otp_length?: number | null;\n  /** @nullable */\n  sms_autoconfirm?: boolean | null;\n  /**\n   * @minimum 0\n   * @maximum 32767\n   * @nullable\n   */\n  sms_max_frequency?: number | null;\n  /**\n   * @minimum 0\n   * @maximum 2147483647\n   * @nullable\n   */\n  sms_otp_exp?: number | null;\n  /**\n   * @minimum 0\n   * @maximum 32767\n   */\n  sms_otp_length?: number;\n  /** @nullable */\n  sms_provider?: UpdateAuthConfigBodySmsProvider;\n  /** @nullable */\n  sms_messagebird_access_key?: string | null;\n  /** @nullable */\n  sms_messagebird_originator?: string | null;\n  /**\n   * @nullable\n   * @pattern ^([0-9]{1,15}=[0-9]+,?)*$\n   */\n  sms_test_otp?: string | null;\n  /** @nullable */\n  sms_test_otp_valid_until?: string | null;\n  /** @nullable */\n  sms_textlocal_api_key?: string | null;\n  /** @nullable */\n  sms_textlocal_sender?: string | null;\n  /** @nullable */\n  sms_twilio_account_sid?: string | null;\n  /** @nullable */\n  sms_twilio_auth_token?: string | null;\n  /** @nullable */\n  sms_twilio_content_sid?: string | null;\n  /** @nullable */\n  sms_twilio_message_service_sid?: string | null;\n  /** @nullable */\n  sms_twilio_verify_account_sid?: string | null;\n  /** @nullable */\n  sms_twilio_verify_auth_token?: string | null;\n  /** @nullable */\n  sms_twilio_verify_message_service_sid?: string | null;\n  /** @nullable */\n  sms_vonage_api_key?: string | null;\n  /** @nullable */\n  sms_vonage_api_secret?: string | null;\n  /** @nullable */\n  sms_vonage_from?: string | null;\n  /** @nullable */\n  sms_template?: string | null;\n  /** @nullable */\n  hook_mfa_verification_attempt_enabled?: boolean | null;\n  /** @nullable */\n  hook_mfa_verification_attempt_uri?: string | null;\n  /** @nullable */\n  hook_mfa_verification_attempt_secrets?: string | null;\n  /** @nullable */\n  hook_password_verification_attempt_enabled?: boolean | null;\n  /** @nullable */\n  hook_password_verification_attempt_uri?: string | null;\n  /** @nullable */\n  hook_password_verification_attempt_secrets?: string | null;\n  /** @nullable */\n  hook_custom_access_token_enabled?: boolean | null;\n  /** @nullable */\n  hook_custom_access_token_uri?: string | null;\n  /** @nullable */\n  hook_custom_access_token_secrets?: string | null;\n  /** @nullable */\n  hook_send_sms_enabled?: boolean | null;\n  /** @nullable */\n  hook_send_sms_uri?: string | null;\n  /** @nullable */\n  hook_send_sms_secrets?: string | null;\n  /** @nullable */\n  hook_send_email_enabled?: boolean | null;\n  /** @nullable */\n  hook_send_email_uri?: string | null;\n  /** @nullable */\n  hook_send_email_secrets?: string | null;\n  /** @nullable */\n  hook_before_user_created_enabled?: boolean | null;\n  /** @nullable */\n  hook_before_user_created_uri?: string | null;\n  /** @nullable */\n  hook_before_user_created_secrets?: string | null;\n  /** @nullable */\n  hook_after_user_created_enabled?: boolean | null;\n  /** @nullable */\n  hook_after_user_created_uri?: string | null;\n  /** @nullable */\n  hook_after_user_created_secrets?: string | null;\n  /** @nullable */\n  external_apple_enabled?: boolean | null;\n  /** @nullable */\n  external_apple_client_id?: string | null;\n  /** @nullable */\n  external_apple_email_optional?: boolean | null;\n  /** @nullable */\n  external_apple_secret?: string | null;\n  /** @nullable */\n  external_apple_additional_client_ids?: string | null;\n  /** @nullable */\n  external_azure_enabled?: boolean | null;\n  /** @nullable */\n  external_azure_client_id?: string | null;\n  /** @nullable */\n  external_azure_email_optional?: boolean | null;\n  /** @nullable */\n  external_azure_secret?: string | null;\n  /** @nullable */\n  external_azure_url?: string | null;\n  /** @nullable */\n  external_bitbucket_enabled?: boolean | null;\n  /** @nullable */\n  external_bitbucket_client_id?: string | null;\n  /** @nullable */\n  external_bitbucket_email_optional?: boolean | null;\n  /** @nullable */\n  external_bitbucket_secret?: string | null;\n  /** @nullable */\n  external_discord_enabled?: boolean | null;\n  /** @nullable */\n  external_discord_client_id?: string | null;\n  /** @nullable */\n  external_discord_email_optional?: boolean | null;\n  /** @nullable */\n  external_discord_secret?: string | null;\n  /** @nullable */\n  external_facebook_enabled?: boolean | null;\n  /** @nullable */\n  external_facebook_client_id?: string | null;\n  /** @nullable */\n  external_facebook_email_optional?: boolean | null;\n  /** @nullable */\n  external_facebook_secret?: string | null;\n  /** @nullable */\n  external_figma_enabled?: boolean | null;\n  /** @nullable */\n  external_figma_client_id?: string | null;\n  /** @nullable */\n  external_figma_email_optional?: boolean | null;\n  /** @nullable */\n  external_figma_secret?: string | null;\n  /** @nullable */\n  external_github_enabled?: boolean | null;\n  /** @nullable */\n  external_github_client_id?: string | null;\n  /** @nullable */\n  external_github_email_optional?: boolean | null;\n  /** @nullable */\n  external_github_secret?: string | null;\n  /** @nullable */\n  external_gitlab_enabled?: boolean | null;\n  /** @nullable */\n  external_gitlab_client_id?: string | null;\n  /** @nullable */\n  external_gitlab_email_optional?: boolean | null;\n  /** @nullable */\n  external_gitlab_secret?: string | null;\n  /** @nullable */\n  external_gitlab_url?: string | null;\n  /** @nullable */\n  external_google_enabled?: boolean | null;\n  /** @nullable */\n  external_google_client_id?: string | null;\n  /** @nullable */\n  external_google_email_optional?: boolean | null;\n  /** @nullable */\n  external_google_secret?: string | null;\n  /** @nullable */\n  external_google_additional_client_ids?: string | null;\n  /** @nullable */\n  external_google_skip_nonce_check?: boolean | null;\n  /** @nullable */\n  external_kakao_enabled?: boolean | null;\n  /** @nullable */\n  external_kakao_client_id?: string | null;\n  /** @nullable */\n  external_kakao_email_optional?: boolean | null;\n  /** @nullable */\n  external_kakao_secret?: string | null;\n  /** @nullable */\n  external_keycloak_enabled?: boolean | null;\n  /** @nullable */\n  external_keycloak_client_id?: string | null;\n  /** @nullable */\n  external_keycloak_email_optional?: boolean | null;\n  /** @nullable */\n  external_keycloak_secret?: string | null;\n  /** @nullable */\n  external_keycloak_url?: string | null;\n  /** @nullable */\n  external_linkedin_oidc_enabled?: boolean | null;\n  /** @nullable */\n  external_linkedin_oidc_client_id?: string | null;\n  /** @nullable */\n  external_linkedin_oidc_email_optional?: boolean | null;\n  /** @nullable */\n  external_linkedin_oidc_secret?: string | null;\n  /** @nullable */\n  external_slack_oidc_enabled?: boolean | null;\n  /** @nullable */\n  external_slack_oidc_client_id?: string | null;\n  /** @nullable */\n  external_slack_oidc_email_optional?: boolean | null;\n  /** @nullable */\n  external_slack_oidc_secret?: string | null;\n  /** @nullable */\n  external_notion_enabled?: boolean | null;\n  /** @nullable */\n  external_notion_client_id?: string | null;\n  /** @nullable */\n  external_notion_email_optional?: boolean | null;\n  /** @nullable */\n  external_notion_secret?: string | null;\n  /** @nullable */\n  external_slack_enabled?: boolean | null;\n  /** @nullable */\n  external_slack_client_id?: string | null;\n  /** @nullable */\n  external_slack_email_optional?: boolean | null;\n  /** @nullable */\n  external_slack_secret?: string | null;\n  /** @nullable */\n  external_spotify_enabled?: boolean | null;\n  /** @nullable */\n  external_spotify_client_id?: string | null;\n  /** @nullable */\n  external_spotify_email_optional?: boolean | null;\n  /** @nullable */\n  external_spotify_secret?: string | null;\n  /** @nullable */\n  external_twitch_enabled?: boolean | null;\n  /** @nullable */\n  external_twitch_client_id?: string | null;\n  /** @nullable */\n  external_twitch_email_optional?: boolean | null;\n  /** @nullable */\n  external_twitch_secret?: string | null;\n  /** @nullable */\n  external_twitter_enabled?: boolean | null;\n  /** @nullable */\n  external_twitter_client_id?: string | null;\n  /** @nullable */\n  external_twitter_email_optional?: boolean | null;\n  /** @nullable */\n  external_twitter_secret?: string | null;\n  /** @nullable */\n  external_x_enabled?: boolean | null;\n  /** @nullable */\n  external_x_client_id?: string | null;\n  /** @nullable */\n  external_x_email_optional?: boolean | null;\n  /** @nullable */\n  external_x_secret?: string | null;\n  /** @nullable */\n  external_workos_enabled?: boolean | null;\n  /** @nullable */\n  external_workos_client_id?: string | null;\n  /** @nullable */\n  external_workos_secret?: string | null;\n  /** @nullable */\n  external_workos_url?: string | null;\n  /** @nullable */\n  external_web3_solana_enabled?: boolean | null;\n  /** @nullable */\n  external_web3_ethereum_enabled?: boolean | null;\n  /** @nullable */\n  external_zoom_enabled?: boolean | null;\n  /** @nullable */\n  external_zoom_client_id?: string | null;\n  /** @nullable */\n  external_zoom_email_optional?: boolean | null;\n  /** @nullable */\n  external_zoom_secret?: string | null;\n  /** @nullable */\n  db_max_pool_size?: number | null;\n  /** @nullable */\n  db_max_pool_size_unit?: UpdateAuthConfigBodyDbMaxPoolSizeUnit;\n  /** @nullable */\n  api_max_request_duration?: number | null;\n  /** @nullable */\n  mfa_totp_enroll_enabled?: boolean | null;\n  /** @nullable */\n  mfa_totp_verify_enabled?: boolean | null;\n  /** @nullable */\n  mfa_web_authn_enroll_enabled?: boolean | null;\n  /** @nullable */\n  mfa_web_authn_verify_enabled?: boolean | null;\n  /** @nullable */\n  mfa_phone_enroll_enabled?: boolean | null;\n  /** @nullable */\n  mfa_phone_verify_enabled?: boolean | null;\n  /**\n   * @minimum 0\n   * @maximum 32767\n   * @nullable\n   */\n  mfa_phone_max_frequency?: number | null;\n  /**\n   * @minimum 0\n   * @maximum 32767\n   * @nullable\n   */\n  mfa_phone_otp_length?: number | null;\n  /** @nullable */\n  mfa_phone_template?: string | null;\n  /** @nullable */\n  nimbus_oauth_client_id?: string | null;\n  /** @nullable */\n  nimbus_oauth_client_secret?: string | null;\n  /** @nullable */\n  oauth_server_enabled?: boolean | null;\n  /** @nullable */\n  oauth_server_allow_dynamic_registration?: boolean | null;\n  /** @nullable */\n  oauth_server_authorization_path?: string | null;\n}\n\nexport interface CreateThirdPartyAuthBody {\n  oidc_issuer_url?: string;\n  jwks_url?: string;\n  custom_jwks?: unknown;\n}\n\nexport interface ThirdPartyAuth {\n  id: string;\n  type: string;\n  /** @nullable */\n  oidc_issuer_url?: string | null;\n  /** @nullable */\n  jwks_url?: string | null;\n  custom_jwks?: unknown | null;\n  resolved_jwks?: unknown | null;\n  inserted_at: string;\n  updated_at: string;\n  /** @nullable */\n  resolved_at?: string | null;\n}\n\nexport type GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemReleaseChannel = typeof GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemReleaseChannel[keyof typeof GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemReleaseChannel];\n\n\nexport const GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemReleaseChannel = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\nexport type GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemPostgresEngine = typeof GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemPostgresEngine[keyof typeof GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemPostgresEngine];\n\n\nexport const GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemPostgresEngine = {\n  NUMBER_13: '13',\n  NUMBER_14: '14',\n  NUMBER_15: '15',\n  NUMBER_17: '17',\n  '17-oriole': '17-oriole',\n} as const;\n\nexport type GetProjectAvailableRestoreVersionsResponseAvailableVersionsItem = {\n  version: string;\n  release_channel: GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemReleaseChannel;\n  postgres_engine: GetProjectAvailableRestoreVersionsResponseAvailableVersionsItemPostgresEngine;\n};\n\nexport interface GetProjectAvailableRestoreVersionsResponse {\n  available_versions: GetProjectAvailableRestoreVersionsResponseAvailableVersionsItem[];\n}\n\nexport type ListProjectAddonsResponseSelectedAddonsItemType = typeof ListProjectAddonsResponseSelectedAddonsItemType[keyof typeof ListProjectAddonsResponseSelectedAddonsItemType];\n\n\nexport const ListProjectAddonsResponseSelectedAddonsItemType = {\n  custom_domain: 'custom_domain',\n  compute_instance: 'compute_instance',\n  pitr: 'pitr',\n  ipv4: 'ipv4',\n  auth_mfa_phone: 'auth_mfa_phone',\n  auth_mfa_web_authn: 'auth_mfa_web_authn',\n  log_drain: 'log_drain',\n} as const;\n\nexport const ListProjectAddonsResponseSelectedAddonsItemVariantId = {  ci_micro: 'ci_micro',\n  ci_small: 'ci_small',\n  ci_medium: 'ci_medium',\n  ci_large: 'ci_large',\n  ci_xlarge: 'ci_xlarge',\n  ci_2xlarge: 'ci_2xlarge',\n  ci_4xlarge: 'ci_4xlarge',\n  ci_8xlarge: 'ci_8xlarge',\n  ci_12xlarge: 'ci_12xlarge',\n  ci_16xlarge: 'ci_16xlarge',\n  ci_24xlarge: 'ci_24xlarge',\n  ci_24xlarge_optimized_cpu: 'ci_24xlarge_optimized_cpu',\n  ci_24xlarge_optimized_memory: 'ci_24xlarge_optimized_memory',\n  ci_24xlarge_high_memory: 'ci_24xlarge_high_memory',\n  ci_48xlarge: 'ci_48xlarge',\n  ci_48xlarge_optimized_cpu: 'ci_48xlarge_optimized_cpu',\n  ci_48xlarge_optimized_memory: 'ci_48xlarge_optimized_memory',\n  ci_48xlarge_high_memory: 'ci_48xlarge_high_memory',\n  cd_default: 'cd_default',\n  pitr_7: 'pitr_7',\n  pitr_14: 'pitr_14',\n  pitr_28: 'pitr_28',\n  ipv4_default: 'ipv4_default',\n  auth_mfa_phone_default: 'auth_mfa_phone_default',\n  auth_mfa_web_authn_default: 'auth_mfa_web_authn_default',\n  log_drain_default: 'log_drain_default',\n} as const\nexport type ListProjectAddonsResponseSelectedAddonsItemVariantPriceType = typeof ListProjectAddonsResponseSelectedAddonsItemVariantPriceType[keyof typeof ListProjectAddonsResponseSelectedAddonsItemVariantPriceType];\n\n\nexport const ListProjectAddonsResponseSelectedAddonsItemVariantPriceType = {\n  fixed: 'fixed',\n  usage: 'usage',\n} as const;\n\nexport type ListProjectAddonsResponseSelectedAddonsItemVariantPriceInterval = typeof ListProjectAddonsResponseSelectedAddonsItemVariantPriceInterval[keyof typeof ListProjectAddonsResponseSelectedAddonsItemVariantPriceInterval];\n\n\nexport const ListProjectAddonsResponseSelectedAddonsItemVariantPriceInterval = {\n  monthly: 'monthly',\n  hourly: 'hourly',\n} as const;\n\nexport type ListProjectAddonsResponseSelectedAddonsItemVariantPrice = {\n  description: string;\n  type: ListProjectAddonsResponseSelectedAddonsItemVariantPriceType;\n  interval: ListProjectAddonsResponseSelectedAddonsItemVariantPriceInterval;\n  amount: number;\n};\n\nexport type ListProjectAddonsResponseSelectedAddonsItemVariant = {\n  id: typeof ListProjectAddonsResponseSelectedAddonsItemVariantId[keyof typeof ListProjectAddonsResponseSelectedAddonsItemVariantId];\n  name: string;\n  price: ListProjectAddonsResponseSelectedAddonsItemVariantPrice;\n  /** Any JSON-serializable value */\n  meta?: unknown;\n};\n\nexport type ListProjectAddonsResponseSelectedAddonsItem = {\n  type: ListProjectAddonsResponseSelectedAddonsItemType;\n  variant: ListProjectAddonsResponseSelectedAddonsItemVariant;\n};\n\nexport type ListProjectAddonsResponseAvailableAddonsItemType = typeof ListProjectAddonsResponseAvailableAddonsItemType[keyof typeof ListProjectAddonsResponseAvailableAddonsItemType];\n\n\nexport const ListProjectAddonsResponseAvailableAddonsItemType = {\n  custom_domain: 'custom_domain',\n  compute_instance: 'compute_instance',\n  pitr: 'pitr',\n  ipv4: 'ipv4',\n  auth_mfa_phone: 'auth_mfa_phone',\n  auth_mfa_web_authn: 'auth_mfa_web_authn',\n  log_drain: 'log_drain',\n} as const;\n\nexport const ListProjectAddonsResponseAvailableAddonsItemVariantsItemId = {  ci_micro: 'ci_micro',\n  ci_small: 'ci_small',\n  ci_medium: 'ci_medium',\n  ci_large: 'ci_large',\n  ci_xlarge: 'ci_xlarge',\n  ci_2xlarge: 'ci_2xlarge',\n  ci_4xlarge: 'ci_4xlarge',\n  ci_8xlarge: 'ci_8xlarge',\n  ci_12xlarge: 'ci_12xlarge',\n  ci_16xlarge: 'ci_16xlarge',\n  ci_24xlarge: 'ci_24xlarge',\n  ci_24xlarge_optimized_cpu: 'ci_24xlarge_optimized_cpu',\n  ci_24xlarge_optimized_memory: 'ci_24xlarge_optimized_memory',\n  ci_24xlarge_high_memory: 'ci_24xlarge_high_memory',\n  ci_48xlarge: 'ci_48xlarge',\n  ci_48xlarge_optimized_cpu: 'ci_48xlarge_optimized_cpu',\n  ci_48xlarge_optimized_memory: 'ci_48xlarge_optimized_memory',\n  ci_48xlarge_high_memory: 'ci_48xlarge_high_memory',\n  cd_default: 'cd_default',\n  pitr_7: 'pitr_7',\n  pitr_14: 'pitr_14',\n  pitr_28: 'pitr_28',\n  ipv4_default: 'ipv4_default',\n  auth_mfa_phone_default: 'auth_mfa_phone_default',\n  auth_mfa_web_authn_default: 'auth_mfa_web_authn_default',\n  log_drain_default: 'log_drain_default',\n} as const\nexport type ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceType = typeof ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceType[keyof typeof ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceType];\n\n\nexport const ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceType = {\n  fixed: 'fixed',\n  usage: 'usage',\n} as const;\n\nexport type ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceInterval = typeof ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceInterval[keyof typeof ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceInterval];\n\n\nexport const ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceInterval = {\n  monthly: 'monthly',\n  hourly: 'hourly',\n} as const;\n\nexport type ListProjectAddonsResponseAvailableAddonsItemVariantsItemPrice = {\n  description: string;\n  type: ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceType;\n  interval: ListProjectAddonsResponseAvailableAddonsItemVariantsItemPriceInterval;\n  amount: number;\n};\n\nexport type ListProjectAddonsResponseAvailableAddonsItemVariantsItem = {\n  id: typeof ListProjectAddonsResponseAvailableAddonsItemVariantsItemId[keyof typeof ListProjectAddonsResponseAvailableAddonsItemVariantsItemId];\n  name: string;\n  price: ListProjectAddonsResponseAvailableAddonsItemVariantsItemPrice;\n  /** Any JSON-serializable value */\n  meta?: unknown;\n};\n\nexport type ListProjectAddonsResponseAvailableAddonsItem = {\n  type: ListProjectAddonsResponseAvailableAddonsItemType;\n  name: string;\n  variants: ListProjectAddonsResponseAvailableAddonsItemVariantsItem[];\n};\n\nexport interface ListProjectAddonsResponse {\n  selected_addons: ListProjectAddonsResponseSelectedAddonsItem[];\n  available_addons: ListProjectAddonsResponseAvailableAddonsItem[];\n}\n\nexport const ApplyProjectAddonBodyAddonVariant = {  ci_micro: 'ci_micro',\n  ci_small: 'ci_small',\n  ci_medium: 'ci_medium',\n  ci_large: 'ci_large',\n  ci_xlarge: 'ci_xlarge',\n  ci_2xlarge: 'ci_2xlarge',\n  ci_4xlarge: 'ci_4xlarge',\n  ci_8xlarge: 'ci_8xlarge',\n  ci_12xlarge: 'ci_12xlarge',\n  ci_16xlarge: 'ci_16xlarge',\n  ci_24xlarge: 'ci_24xlarge',\n  ci_24xlarge_optimized_cpu: 'ci_24xlarge_optimized_cpu',\n  ci_24xlarge_optimized_memory: 'ci_24xlarge_optimized_memory',\n  ci_24xlarge_high_memory: 'ci_24xlarge_high_memory',\n  ci_48xlarge: 'ci_48xlarge',\n  ci_48xlarge_optimized_cpu: 'ci_48xlarge_optimized_cpu',\n  ci_48xlarge_optimized_memory: 'ci_48xlarge_optimized_memory',\n  ci_48xlarge_high_memory: 'ci_48xlarge_high_memory',\n  cd_default: 'cd_default',\n  pitr_7: 'pitr_7',\n  pitr_14: 'pitr_14',\n  pitr_28: 'pitr_28',\n  ipv4_default: 'ipv4_default',\n} as const\nexport type ApplyProjectAddonBodyAddonType = typeof ApplyProjectAddonBodyAddonType[keyof typeof ApplyProjectAddonBodyAddonType];\n\n\nexport const ApplyProjectAddonBodyAddonType = {\n  custom_domain: 'custom_domain',\n  compute_instance: 'compute_instance',\n  pitr: 'pitr',\n  ipv4: 'ipv4',\n  auth_mfa_phone: 'auth_mfa_phone',\n  auth_mfa_web_authn: 'auth_mfa_web_authn',\n  log_drain: 'log_drain',\n} as const;\n\nexport interface ApplyProjectAddonBody {\n  addon_variant: typeof ApplyProjectAddonBodyAddonVariant[keyof typeof ApplyProjectAddonBodyAddonVariant];\n  addon_type: ApplyProjectAddonBodyAddonType;\n}\n\nexport interface ProjectClaimTokenResponse {\n  token_alias: string;\n  expires_at: string;\n  created_at: string;\n  created_by: string;\n}\n\nexport interface CreateProjectClaimTokenResponse {\n  token: string;\n  token_alias: string;\n  expires_at: string;\n  created_at: string;\n  created_by: string;\n}\n\nexport type V1ProjectAdvisorsResponseLintsItemName = typeof V1ProjectAdvisorsResponseLintsItemName[keyof typeof V1ProjectAdvisorsResponseLintsItemName];\n\n\nexport const V1ProjectAdvisorsResponseLintsItemName = {\n  unindexed_foreign_keys: 'unindexed_foreign_keys',\n  auth_users_exposed: 'auth_users_exposed',\n  auth_rls_initplan: 'auth_rls_initplan',\n  no_primary_key: 'no_primary_key',\n  unused_index: 'unused_index',\n  multiple_permissive_policies: 'multiple_permissive_policies',\n  policy_exists_rls_disabled: 'policy_exists_rls_disabled',\n  rls_enabled_no_policy: 'rls_enabled_no_policy',\n  duplicate_index: 'duplicate_index',\n  security_definer_view: 'security_definer_view',\n  function_search_path_mutable: 'function_search_path_mutable',\n  rls_disabled_in_public: 'rls_disabled_in_public',\n  extension_in_public: 'extension_in_public',\n  rls_references_user_metadata: 'rls_references_user_metadata',\n  materialized_view_in_api: 'materialized_view_in_api',\n  foreign_table_in_api: 'foreign_table_in_api',\n  unsupported_reg_types: 'unsupported_reg_types',\n  auth_otp_long_expiry: 'auth_otp_long_expiry',\n  auth_otp_short_length: 'auth_otp_short_length',\n  ssl_not_enforced: 'ssl_not_enforced',\n  network_restrictions_not_set: 'network_restrictions_not_set',\n  password_requirements_min_length: 'password_requirements_min_length',\n  pitr_not_enabled: 'pitr_not_enabled',\n  auth_leaked_password_protection: 'auth_leaked_password_protection',\n  auth_insufficient_mfa_options: 'auth_insufficient_mfa_options',\n  auth_password_policy_missing: 'auth_password_policy_missing',\n  leaked_service_key: 'leaked_service_key',\n  no_backup_admin: 'no_backup_admin',\n  vulnerable_postgres_version: 'vulnerable_postgres_version',\n} as const;\n\nexport type V1ProjectAdvisorsResponseLintsItemLevel = typeof V1ProjectAdvisorsResponseLintsItemLevel[keyof typeof V1ProjectAdvisorsResponseLintsItemLevel];\n\n\nexport const V1ProjectAdvisorsResponseLintsItemLevel = {\n  ERROR: 'ERROR',\n  WARN: 'WARN',\n  INFO: 'INFO',\n} as const;\n\nexport type V1ProjectAdvisorsResponseLintsItemFacing = typeof V1ProjectAdvisorsResponseLintsItemFacing[keyof typeof V1ProjectAdvisorsResponseLintsItemFacing];\n\n\nexport const V1ProjectAdvisorsResponseLintsItemFacing = {\n  EXTERNAL: 'EXTERNAL',\n} as const;\n\nexport type V1ProjectAdvisorsResponseLintsItemCategoriesItem = typeof V1ProjectAdvisorsResponseLintsItemCategoriesItem[keyof typeof V1ProjectAdvisorsResponseLintsItemCategoriesItem];\n\n\nexport const V1ProjectAdvisorsResponseLintsItemCategoriesItem = {\n  PERFORMANCE: 'PERFORMANCE',\n  SECURITY: 'SECURITY',\n} as const;\n\nexport type V1ProjectAdvisorsResponseLintsItemMetadataType = typeof V1ProjectAdvisorsResponseLintsItemMetadataType[keyof typeof V1ProjectAdvisorsResponseLintsItemMetadataType];\n\n\nexport const V1ProjectAdvisorsResponseLintsItemMetadataType = {\n  table: 'table',\n  view: 'view',\n  auth: 'auth',\n  function: 'function',\n  extension: 'extension',\n  compliance: 'compliance',\n} as const;\n\nexport type V1ProjectAdvisorsResponseLintsItemMetadata = {\n  schema?: string;\n  name?: string;\n  entity?: string;\n  type?: V1ProjectAdvisorsResponseLintsItemMetadataType;\n  fkey_name?: string;\n  fkey_columns?: number[];\n};\n\nexport type V1ProjectAdvisorsResponseLintsItem = {\n  name: V1ProjectAdvisorsResponseLintsItemName;\n  title: string;\n  level: V1ProjectAdvisorsResponseLintsItemLevel;\n  facing: V1ProjectAdvisorsResponseLintsItemFacing;\n  categories: V1ProjectAdvisorsResponseLintsItemCategoriesItem[];\n  description: string;\n  detail: string;\n  remediation: string;\n  metadata?: V1ProjectAdvisorsResponseLintsItemMetadata;\n  cache_key: string;\n};\n\nexport interface V1ProjectAdvisorsResponse {\n  lints: V1ProjectAdvisorsResponseLintsItem[];\n}\n\nexport type AnalyticsResponseError = string | {\n  code: number;\n  errors: {\n  domain: string;\n  location: string;\n  locationType: string;\n  message: string;\n  reason: string;\n}[];\n  message: string;\n  status: string;\n};\n\nexport interface AnalyticsResponse {\n  result?: unknown[];\n  error?: AnalyticsResponseError;\n}\n\nexport type V1GetUsageApiCountResponseResultItem = {\n  timestamp: string;\n  total_auth_requests: number;\n  total_realtime_requests: number;\n  total_rest_requests: number;\n  total_storage_requests: number;\n};\n\nexport type V1GetUsageApiCountResponseError = string | {\n  code: number;\n  errors: {\n  domain: string;\n  location: string;\n  locationType: string;\n  message: string;\n  reason: string;\n}[];\n  message: string;\n  status: string;\n};\n\nexport interface V1GetUsageApiCountResponse {\n  result?: V1GetUsageApiCountResponseResultItem[];\n  error?: V1GetUsageApiCountResponseError;\n}\n\nexport type V1GetUsageApiRequestsCountResponseResultItem = {\n  count: number;\n};\n\nexport type V1GetUsageApiRequestsCountResponseError = string | {\n  code: number;\n  errors: {\n  domain: string;\n  location: string;\n  locationType: string;\n  message: string;\n  reason: string;\n}[];\n  message: string;\n  status: string;\n};\n\nexport interface V1GetUsageApiRequestsCountResponse {\n  result?: V1GetUsageApiRequestsCountResponseResultItem[];\n  error?: V1GetUsageApiRequestsCountResponseError;\n}\n\nexport interface CreateRoleBody {\n  read_only: boolean;\n}\n\nexport interface CreateRoleResponse {\n  /** @minLength 1 */\n  role: string;\n  /** @minLength 1 */\n  password: string;\n  /** @minimum 1 */\n  ttl_seconds: number;\n}\n\nexport type DeleteRolesResponseMessage = typeof DeleteRolesResponseMessage[keyof typeof DeleteRolesResponseMessage];\n\n\nexport const DeleteRolesResponseMessage = {\n  ok: 'ok',\n} as const;\n\nexport interface DeleteRolesResponse {\n  message: DeleteRolesResponseMessage;\n}\n\nexport type V1ListMigrationsResponseItem = {\n  /** @minLength 1 */\n  version: string;\n  name?: string;\n};\n\nexport type V1ListMigrationsResponse = V1ListMigrationsResponseItem[];\n\nexport interface V1CreateMigrationBody {\n  /** @minLength 1 */\n  query: string;\n  name?: string;\n  rollback?: string;\n}\n\nexport interface V1UpsertMigrationBody {\n  /** @minLength 1 */\n  query: string;\n  name?: string;\n  rollback?: string;\n}\n\nexport interface V1GetMigrationResponse {\n  /** @minLength 1 */\n  version: string;\n  name?: string;\n  statements?: string[];\n  rollback?: string[];\n  created_by?: string;\n  idempotency_key?: string;\n}\n\nexport interface V1PatchMigrationBody {\n  name?: string;\n  rollback?: string;\n}\n\nexport interface V1RunQueryBody {\n  /** @minLength 1 */\n  query: string;\n  parameters?: unknown[];\n  read_only?: boolean;\n}\n\nexport interface V1ReadOnlyQueryBody {\n  /** @minLength 1 */\n  query: string;\n  parameters?: unknown[];\n}\n\nexport type GetProjectDbMetadataResponseDatabasesItemSchemasItem = {\n  name: string;\n  [key: string]: unknown;\n };\n\nexport type GetProjectDbMetadataResponseDatabasesItem = {\n  name: string;\n  schemas: GetProjectDbMetadataResponseDatabasesItemSchemasItem[];\n  [key: string]: unknown;\n };\n\nexport interface GetProjectDbMetadataResponse {\n  databases: GetProjectDbMetadataResponseDatabasesItem[];\n}\n\nexport interface V1UpdatePasswordBody {\n  /** @minLength 4 */\n  password: string;\n}\n\nexport interface V1UpdatePasswordResponse {\n  message: string;\n}\n\nexport interface AuthorizeJitAccessBody {\n  /** @minLength 1 */\n  role: string;\n  /** @minLength 1 */\n  rhost: string;\n}\n\nexport type JitAuthorizeAccessResponseUserRoleAllowedNetworksAllowedCidrsItem = {\n  cidr: string;\n};\n\nexport type JitAuthorizeAccessResponseUserRoleAllowedNetworksAllowedCidrsV6Item = {\n  cidr: string;\n};\n\nexport type JitAuthorizeAccessResponseUserRoleAllowedNetworks = {\n  allowed_cidrs?: JitAuthorizeAccessResponseUserRoleAllowedNetworksAllowedCidrsItem[];\n  allowed_cidrs_v6?: JitAuthorizeAccessResponseUserRoleAllowedNetworksAllowedCidrsV6Item[];\n};\n\nexport type JitAuthorizeAccessResponseUserRole = {\n  /** @minLength 1 */\n  role: string;\n  expires_at?: number;\n  allowed_networks?: JitAuthorizeAccessResponseUserRoleAllowedNetworks;\n};\n\nexport interface JitAuthorizeAccessResponse {\n  user_id: string;\n  user_role: JitAuthorizeAccessResponseUserRole;\n}\n\nexport type JitListAccessResponseItemsItemUserRolesItemAllowedNetworksAllowedCidrsItem = {\n  cidr: string;\n};\n\nexport type JitListAccessResponseItemsItemUserRolesItemAllowedNetworksAllowedCidrsV6Item = {\n  cidr: string;\n};\n\nexport type JitListAccessResponseItemsItemUserRolesItemAllowedNetworks = {\n  allowed_cidrs?: JitListAccessResponseItemsItemUserRolesItemAllowedNetworksAllowedCidrsItem[];\n  allowed_cidrs_v6?: JitListAccessResponseItemsItemUserRolesItemAllowedNetworksAllowedCidrsV6Item[];\n};\n\nexport type JitListAccessResponseItemsItemUserRolesItem = {\n  /** @minLength 1 */\n  role: string;\n  expires_at?: number;\n  allowed_networks?: JitListAccessResponseItemsItemUserRolesItemAllowedNetworks;\n};\n\nexport type JitListAccessResponseItemsItem = {\n  user_id: string;\n  user_roles: JitListAccessResponseItemsItemUserRolesItem[];\n};\n\nexport interface JitListAccessResponse {\n  items: JitListAccessResponseItemsItem[];\n}\n\nexport type UpdateJitAccessBodyRolesItemAllowedNetworksAllowedCidrsItem = {\n  cidr: string;\n};\n\nexport type UpdateJitAccessBodyRolesItemAllowedNetworksAllowedCidrsV6Item = {\n  cidr: string;\n};\n\nexport type UpdateJitAccessBodyRolesItemAllowedNetworks = {\n  allowed_cidrs?: UpdateJitAccessBodyRolesItemAllowedNetworksAllowedCidrsItem[];\n  allowed_cidrs_v6?: UpdateJitAccessBodyRolesItemAllowedNetworksAllowedCidrsV6Item[];\n};\n\nexport type UpdateJitAccessBodyRolesItem = {\n  /** @minLength 1 */\n  role: string;\n  expires_at?: number;\n  allowed_networks?: UpdateJitAccessBodyRolesItemAllowedNetworks;\n};\n\nexport interface UpdateJitAccessBody {\n  /** @minLength 1 */\n  user_id: string;\n  roles: UpdateJitAccessBodyRolesItem[];\n}\n\nexport type FunctionResponseStatus = typeof FunctionResponseStatus[keyof typeof FunctionResponseStatus];\n\n\nexport const FunctionResponseStatus = {\n  ACTIVE: 'ACTIVE',\n  REMOVED: 'REMOVED',\n  THROTTLED: 'THROTTLED',\n} as const;\n\nexport interface FunctionResponse {\n  id: string;\n  slug: string;\n  name: string;\n  status: FunctionResponseStatus;\n  version: number;\n  created_at: number;\n  updated_at: number;\n  verify_jwt?: boolean;\n  import_map?: boolean;\n  entrypoint_path?: string;\n  import_map_path?: string;\n  ezbr_sha256?: string;\n}\n\nexport interface V1CreateFunctionBody {\n  /** @pattern ^[A-Za-z][A-Za-z0-9_-]*$ */\n  slug: string;\n  name: string;\n  body: string;\n  verify_jwt?: boolean;\n}\n\nexport type BulkUpdateFunctionBodyItemStatus = typeof BulkUpdateFunctionBodyItemStatus[keyof typeof BulkUpdateFunctionBodyItemStatus];\n\n\nexport const BulkUpdateFunctionBodyItemStatus = {\n  ACTIVE: 'ACTIVE',\n  REMOVED: 'REMOVED',\n  THROTTLED: 'THROTTLED',\n} as const;\n\nexport type BulkUpdateFunctionBodyItem = {\n  id: string;\n  /** @pattern ^[A-Za-z][A-Za-z0-9_-]*$ */\n  slug: string;\n  name: string;\n  status: BulkUpdateFunctionBodyItemStatus;\n  version: number;\n  created_at?: number;\n  verify_jwt?: boolean;\n  import_map?: boolean;\n  entrypoint_path?: string;\n  import_map_path?: string;\n  ezbr_sha256?: string;\n};\n\nexport type BulkUpdateFunctionBody = BulkUpdateFunctionBodyItem[];\n\nexport type BulkUpdateFunctionResponseFunctionsItemStatus = typeof BulkUpdateFunctionResponseFunctionsItemStatus[keyof typeof BulkUpdateFunctionResponseFunctionsItemStatus];\n\n\nexport const BulkUpdateFunctionResponseFunctionsItemStatus = {\n  ACTIVE: 'ACTIVE',\n  REMOVED: 'REMOVED',\n  THROTTLED: 'THROTTLED',\n} as const;\n\nexport type BulkUpdateFunctionResponseFunctionsItem = {\n  id: string;\n  slug: string;\n  name: string;\n  status: BulkUpdateFunctionResponseFunctionsItemStatus;\n  version: number;\n  created_at: number;\n  updated_at: number;\n  verify_jwt?: boolean;\n  import_map?: boolean;\n  entrypoint_path?: string;\n  import_map_path?: string;\n  ezbr_sha256?: string;\n};\n\nexport interface BulkUpdateFunctionResponse {\n  functions: BulkUpdateFunctionResponseFunctionsItem[];\n}\n\nexport type FunctionDeployBodyMetadata = {\n  entrypoint_path: string;\n  import_map_path?: string;\n  static_patterns?: string[];\n  verify_jwt?: boolean;\n  name?: string;\n};\n\nexport interface FunctionDeployBody {\n  file?: string[];\n  metadata: FunctionDeployBodyMetadata;\n}\n\nexport type DeployFunctionResponseStatus = typeof DeployFunctionResponseStatus[keyof typeof DeployFunctionResponseStatus];\n\n\nexport const DeployFunctionResponseStatus = {\n  ACTIVE: 'ACTIVE',\n  REMOVED: 'REMOVED',\n  THROTTLED: 'THROTTLED',\n} as const;\n\nexport interface DeployFunctionResponse {\n  id: string;\n  slug: string;\n  name: string;\n  status: DeployFunctionResponseStatus;\n  version: number;\n  created_at?: number;\n  updated_at?: number;\n  verify_jwt?: boolean;\n  import_map?: boolean;\n  entrypoint_path?: string;\n  import_map_path?: string;\n  ezbr_sha256?: string;\n}\n\nexport type FunctionSlugResponseStatus = typeof FunctionSlugResponseStatus[keyof typeof FunctionSlugResponseStatus];\n\n\nexport const FunctionSlugResponseStatus = {\n  ACTIVE: 'ACTIVE',\n  REMOVED: 'REMOVED',\n  THROTTLED: 'THROTTLED',\n} as const;\n\nexport interface FunctionSlugResponse {\n  id: string;\n  slug: string;\n  name: string;\n  status: FunctionSlugResponseStatus;\n  version: number;\n  created_at: number;\n  updated_at: number;\n  verify_jwt?: boolean;\n  import_map?: boolean;\n  entrypoint_path?: string;\n  import_map_path?: string;\n  ezbr_sha256?: string;\n}\n\nexport interface StreamableFile { [key: string]: unknown }\n\nexport interface V1UpdateFunctionBody {\n  name?: string;\n  body?: string;\n  verify_jwt?: boolean;\n}\n\nexport interface V1StorageBucketResponse {\n  id: string;\n  name: string;\n  owner: string;\n  created_at: string;\n  updated_at: string;\n  public: boolean;\n}\n\nexport type DiskUtilMetricsResponseMetrics = {\n  fs_size_bytes: number;\n  fs_avail_bytes: number;\n  fs_used_bytes: number;\n};\n\nexport interface DiskUtilMetricsResponse {\n  timestamp: string;\n  metrics: DiskUtilMetricsResponseMetrics;\n}\n\nexport type DiskRequestBodyAttributes = {\n  /** @exclusiveMinimum 0 */\n  iops: number;\n  /** @exclusiveMinimum 0 */\n  size_gb: number;\n  /** @exclusiveMinimum 0 */\n  throughput_mibps?: number;\n  type: 'gp3';\n} | {\n  /** @exclusiveMinimum 0 */\n  iops: number;\n  /** @exclusiveMinimum 0 */\n  size_gb: number;\n  type: 'io2';\n};\n\nexport interface DiskRequestBody {\n  attributes: DiskRequestBodyAttributes;\n}\n\nexport interface DiskAutoscaleConfig {\n  /**\n   * Growth percentage for disk autoscaling\n   * @exclusiveMinimum 0\n   * @nullable\n   */\n  growth_percent: number | null;\n  /**\n   * Minimum increment size for disk autoscaling in GB\n   * @exclusiveMinimum 0\n   * @nullable\n   */\n  min_increment_gb: number | null;\n  /**\n   * Maximum limit the disk size will grow to in GB\n   * @exclusiveMinimum 0\n   * @nullable\n   */\n  max_size_gb: number | null;\n}\n\nexport type StorageConfigResponseFeaturesImageTransformation = {\n  enabled: boolean;\n};\n\nexport type StorageConfigResponseFeaturesS3Protocol = {\n  enabled: boolean;\n};\n\nexport type StorageConfigResponseFeaturesIcebergCatalog = {\n  enabled: boolean;\n  /** @minimum 0 */\n  maxNamespaces: number;\n  /** @minimum 0 */\n  maxTables: number;\n  /** @minimum 0 */\n  maxCatalogs: number;\n};\n\nexport type StorageConfigResponseFeaturesVectorBuckets = {\n  enabled: boolean;\n  /** @minimum 0 */\n  maxBuckets: number;\n  /** @minimum 0 */\n  maxIndexes: number;\n};\n\nexport type StorageConfigResponseFeatures = {\n  imageTransformation: StorageConfigResponseFeaturesImageTransformation;\n  s3Protocol: StorageConfigResponseFeaturesS3Protocol;\n  icebergCatalog: StorageConfigResponseFeaturesIcebergCatalog;\n  vectorBuckets: StorageConfigResponseFeaturesVectorBuckets;\n};\n\nexport type StorageConfigResponseCapabilities = {\n  list_v2: boolean;\n  iceberg_catalog: boolean;\n};\n\nexport type StorageConfigResponseExternalUpstreamTarget = typeof StorageConfigResponseExternalUpstreamTarget[keyof typeof StorageConfigResponseExternalUpstreamTarget];\n\n\nexport const StorageConfigResponseExternalUpstreamTarget = {\n  main: 'main',\n  canary: 'canary',\n} as const;\n\nexport type StorageConfigResponseExternal = {\n  upstreamTarget: StorageConfigResponseExternalUpstreamTarget;\n};\n\nexport interface StorageConfigResponse {\n  fileSizeLimit: number;\n  features: StorageConfigResponseFeatures;\n  capabilities: StorageConfigResponseCapabilities;\n  external: StorageConfigResponseExternal;\n  migrationVersion: string;\n  databasePoolMode: string;\n}\n\nexport type UpdateStorageConfigBodyFeaturesImageTransformation = {\n  enabled: boolean;\n};\n\nexport type UpdateStorageConfigBodyFeaturesS3Protocol = {\n  enabled: boolean;\n};\n\nexport type UpdateStorageConfigBodyFeaturesIcebergCatalog = {\n  enabled: boolean;\n  /** @minimum 0 */\n  maxNamespaces: number;\n  /** @minimum 0 */\n  maxTables: number;\n  /** @minimum 0 */\n  maxCatalogs: number;\n};\n\nexport type UpdateStorageConfigBodyFeaturesVectorBuckets = {\n  enabled: boolean;\n  /** @minimum 0 */\n  maxBuckets: number;\n  /** @minimum 0 */\n  maxIndexes: number;\n};\n\nexport type UpdateStorageConfigBodyFeatures = {\n  imageTransformation?: UpdateStorageConfigBodyFeaturesImageTransformation;\n  s3Protocol?: UpdateStorageConfigBodyFeaturesS3Protocol;\n  icebergCatalog?: UpdateStorageConfigBodyFeaturesIcebergCatalog;\n  vectorBuckets?: UpdateStorageConfigBodyFeaturesVectorBuckets;\n};\n\nexport type UpdateStorageConfigBodyExternalUpstreamTarget = typeof UpdateStorageConfigBodyExternalUpstreamTarget[keyof typeof UpdateStorageConfigBodyExternalUpstreamTarget];\n\n\nexport const UpdateStorageConfigBodyExternalUpstreamTarget = {\n  main: 'main',\n  canary: 'canary',\n} as const;\n\nexport type UpdateStorageConfigBodyExternal = {\n  upstreamTarget: UpdateStorageConfigBodyExternalUpstreamTarget;\n};\n\nexport interface UpdateStorageConfigBody {\n  /**\n   * @minimum 0\n   * @maximum 536870912000\n   */\n  fileSizeLimit?: number;\n  features?: UpdateStorageConfigBodyFeatures;\n  external?: UpdateStorageConfigBodyExternal;\n}\n\nexport type V1PgbouncerConfigResponsePoolMode = typeof V1PgbouncerConfigResponsePoolMode[keyof typeof V1PgbouncerConfigResponsePoolMode];\n\n\nexport const V1PgbouncerConfigResponsePoolMode = {\n  transaction: 'transaction',\n  session: 'session',\n  statement: 'statement',\n} as const;\n\nexport interface V1PgbouncerConfigResponse {\n  default_pool_size?: number;\n  ignore_startup_parameters?: string;\n  max_client_conn?: number;\n  pool_mode?: V1PgbouncerConfigResponsePoolMode;\n  connection_string?: string;\n  server_idle_timeout?: number;\n  server_lifetime?: number;\n  query_wait_timeout?: number;\n  reserve_pool_size?: number;\n}\n\nexport type SupavisorConfigResponseDatabaseType = typeof SupavisorConfigResponseDatabaseType[keyof typeof SupavisorConfigResponseDatabaseType];\n\n\nexport const SupavisorConfigResponseDatabaseType = {\n  PRIMARY: 'PRIMARY',\n  READ_REPLICA: 'READ_REPLICA',\n} as const;\n\nexport type SupavisorConfigResponsePoolMode = typeof SupavisorConfigResponsePoolMode[keyof typeof SupavisorConfigResponsePoolMode];\n\n\nexport const SupavisorConfigResponsePoolMode = {\n  transaction: 'transaction',\n  session: 'session',\n} as const;\n\nexport interface SupavisorConfigResponse {\n  identifier: string;\n  database_type: SupavisorConfigResponseDatabaseType;\n  is_using_scram_auth: boolean;\n  db_user: string;\n  db_host: string;\n  db_port: number;\n  db_name: string;\n  connection_string: string;\n  /** Use connection_string instead */\n  connectionString: string;\n  /** @nullable */\n  default_pool_size: number | null;\n  /** @nullable */\n  max_client_conn: number | null;\n  pool_mode: SupavisorConfigResponsePoolMode;\n}\n\n/**\n * Dedicated pooler mode for the project\n */\nexport type UpdateSupavisorConfigBodyPoolMode = typeof UpdateSupavisorConfigBodyPoolMode[keyof typeof UpdateSupavisorConfigBodyPoolMode];\n\n\nexport const UpdateSupavisorConfigBodyPoolMode = {\n  transaction: 'transaction',\n  session: 'session',\n} as const;\n\nexport interface UpdateSupavisorConfigBody {\n  /**\n   * @minimum 0\n   * @maximum 3000\n   * @nullable\n   */\n  default_pool_size?: number | null;\n  /** Dedicated pooler mode for the project */\n  pool_mode?: UpdateSupavisorConfigBodyPoolMode;\n}\n\nexport interface UpdateSupavisorConfigResponse {\n  /** @nullable */\n  default_pool_size: number | null;\n  pool_mode: string;\n}\n\nexport type PostgresConfigResponseSessionReplicationRole = typeof PostgresConfigResponseSessionReplicationRole[keyof typeof PostgresConfigResponseSessionReplicationRole];\n\n\nexport const PostgresConfigResponseSessionReplicationRole = {\n  origin: 'origin',\n  replica: 'replica',\n  local: 'local',\n} as const;\n\nexport interface PostgresConfigResponse {\n  effective_cache_size?: string;\n  logical_decoding_work_mem?: string;\n  maintenance_work_mem?: string;\n  track_activity_query_size?: string;\n  /**\n   * @minimum 1\n   * @maximum 262143\n   */\n  max_connections?: number;\n  /**\n   * @minimum 10\n   * @maximum 2147483640\n   */\n  max_locks_per_transaction?: number;\n  /**\n   * @minimum 0\n   * @maximum 1024\n   */\n  max_parallel_maintenance_workers?: number;\n  /**\n   * @minimum 0\n   * @maximum 1024\n   */\n  max_parallel_workers?: number;\n  /**\n   * @minimum 0\n   * @maximum 1024\n   */\n  max_parallel_workers_per_gather?: number;\n  max_replication_slots?: number;\n  max_slot_wal_keep_size?: string;\n  max_standby_archive_delay?: string;\n  max_standby_streaming_delay?: string;\n  max_wal_size?: string;\n  max_wal_senders?: number;\n  /**\n   * @minimum 0\n   * @maximum 262143\n   */\n  max_worker_processes?: number;\n  session_replication_role?: PostgresConfigResponseSessionReplicationRole;\n  shared_buffers?: string;\n  /**\n   * Default unit: ms\n   * @pattern ^(-?[0-9]+(?:\\.[0-9]+)?)(us|ms|s|min|h|d)?$\n   */\n  statement_timeout?: string;\n  track_commit_timestamp?: boolean;\n  wal_keep_size?: string;\n  /**\n   * Default unit: ms\n   * @pattern ^(-?[0-9]+(?:\\.[0-9]+)?)(us|ms|s|min|h|d)?$\n   */\n  wal_sender_timeout?: string;\n  work_mem?: string;\n  /**\n   * Default unit: s\n   * @pattern ^(-?[0-9]+(?:\\.[0-9]+)?)(us|ms|s|min|h|d)?$\n   */\n  checkpoint_timeout?: string;\n  hot_standby_feedback?: boolean;\n}\n\nexport type UpdatePostgresConfigBodySessionReplicationRole = typeof UpdatePostgresConfigBodySessionReplicationRole[keyof typeof UpdatePostgresConfigBodySessionReplicationRole];\n\n\nexport const UpdatePostgresConfigBodySessionReplicationRole = {\n  origin: 'origin',\n  replica: 'replica',\n  local: 'local',\n} as const;\n\nexport interface UpdatePostgresConfigBody {\n  effective_cache_size?: string;\n  logical_decoding_work_mem?: string;\n  maintenance_work_mem?: string;\n  track_activity_query_size?: string;\n  /**\n   * @minimum 1\n   * @maximum 262143\n   */\n  max_connections?: number;\n  /**\n   * @minimum 10\n   * @maximum 2147483640\n   */\n  max_locks_per_transaction?: number;\n  /**\n   * @minimum 0\n   * @maximum 1024\n   */\n  max_parallel_maintenance_workers?: number;\n  /**\n   * @minimum 0\n   * @maximum 1024\n   */\n  max_parallel_workers?: number;\n  /**\n   * @minimum 0\n   * @maximum 1024\n   */\n  max_parallel_workers_per_gather?: number;\n  max_replication_slots?: number;\n  max_slot_wal_keep_size?: string;\n  max_standby_archive_delay?: string;\n  max_standby_streaming_delay?: string;\n  max_wal_size?: string;\n  max_wal_senders?: number;\n  /**\n   * @minimum 0\n   * @maximum 262143\n   */\n  max_worker_processes?: number;\n  session_replication_role?: UpdatePostgresConfigBodySessionReplicationRole;\n  shared_buffers?: string;\n  /**\n   * Default unit: ms\n   * @pattern ^(-?[0-9]+(?:\\.[0-9]+)?)(us|ms|s|min|h|d)?$\n   */\n  statement_timeout?: string;\n  track_commit_timestamp?: boolean;\n  wal_keep_size?: string;\n  /**\n   * Default unit: ms\n   * @pattern ^(-?[0-9]+(?:\\.[0-9]+)?)(us|ms|s|min|h|d)?$\n   */\n  wal_sender_timeout?: string;\n  work_mem?: string;\n  /**\n   * Default unit: s\n   * @pattern ^(-?[0-9]+(?:\\.[0-9]+)?)(us|ms|s|min|h|d)?$\n   */\n  checkpoint_timeout?: string;\n  hot_standby_feedback?: boolean;\n  restart_database?: boolean;\n}\n\nexport interface RealtimeConfigResponse {\n  /**\n   * Whether to only allow private channels\n   * @nullable\n   */\n  private_only: boolean | null;\n  /**\n   * Sets connection pool size for Realtime Authorization\n   * @minimum 1\n   * @maximum 100\n   * @nullable\n   */\n  connection_pool: number | null;\n  /**\n   * Sets maximum number of concurrent users rate limit\n   * @minimum 1\n   * @maximum 50000\n   * @nullable\n   */\n  max_concurrent_users: number | null;\n  /**\n   * Sets maximum number of events per second rate per channel limit\n   * @minimum 1\n   * @maximum 50000\n   * @nullable\n   */\n  max_events_per_second: number | null;\n  /**\n   * Sets maximum number of bytes per second rate per channel limit\n   * @minimum 1\n   * @maximum 10000000\n   * @nullable\n   */\n  max_bytes_per_second: number | null;\n  /**\n   * Sets maximum number of channels per client rate limit\n   * @minimum 1\n   * @maximum 10000\n   * @nullable\n   */\n  max_channels_per_client: number | null;\n  /**\n   * Sets maximum number of joins per second rate limit\n   * @minimum 1\n   * @maximum 5000\n   * @nullable\n   */\n  max_joins_per_second: number | null;\n  /**\n   * Sets maximum number of presence events per second rate limit\n   * @minimum 1\n   * @maximum 5000\n   * @nullable\n   */\n  max_presence_events_per_second: number | null;\n  /**\n   * Sets maximum number of payload size in KB rate limit\n   * @minimum 1\n   * @maximum 10000\n   * @nullable\n   */\n  max_payload_size_in_kb: number | null;\n  /**\n   * Whether to suspend realtime\n   * @nullable\n   */\n  suspend: boolean | null;\n}\n\nexport interface UpdateRealtimeConfigBody {\n  /** Whether to only allow private channels */\n  private_only?: boolean;\n  /**\n   * Sets connection pool size for Realtime Authorization\n   * @minimum 1\n   * @maximum 100\n   */\n  connection_pool?: number;\n  /**\n   * Sets maximum number of concurrent users rate limit\n   * @minimum 1\n   * @maximum 50000\n   */\n  max_concurrent_users?: number;\n  /**\n   * Sets maximum number of events per second rate per channel limit\n   * @minimum 1\n   * @maximum 50000\n   */\n  max_events_per_second?: number;\n  /**\n   * Sets maximum number of bytes per second rate per channel limit\n   * @minimum 1\n   * @maximum 10000000\n   */\n  max_bytes_per_second?: number;\n  /**\n   * Sets maximum number of channels per client rate limit\n   * @minimum 1\n   * @maximum 10000\n   */\n  max_channels_per_client?: number;\n  /**\n   * Sets maximum number of joins per second rate limit\n   * @minimum 1\n   * @maximum 5000\n   */\n  max_joins_per_second?: number;\n  /**\n   * Sets maximum number of presence events per second rate limit\n   * @minimum 1\n   * @maximum 5000\n   */\n  max_presence_events_per_second?: number;\n  /**\n   * Sets maximum number of payload size in KB rate limit\n   * @minimum 1\n   * @maximum 10000\n   */\n  max_payload_size_in_kb?: number;\n  /** Whether to suspend realtime */\n  suspend?: boolean;\n}\n\n/**\n * What type of provider will be created\n */\nexport type CreateProviderBodyType = typeof CreateProviderBodyType[keyof typeof CreateProviderBodyType];\n\n\nexport const CreateProviderBodyType = {\n  saml: 'saml',\n} as const;\n\nexport type CreateProviderBodyAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type CreateProviderBodyAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: CreateProviderBodyAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type CreateProviderBodyAttributeMapping = {\n  keys: CreateProviderBodyAttributeMappingKeys;\n};\n\nexport type CreateProviderBodyNameIdFormat = typeof CreateProviderBodyNameIdFormat[keyof typeof CreateProviderBodyNameIdFormat];\n\n\nexport const CreateProviderBodyNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport interface CreateProviderBody {\n  /** What type of provider will be created */\n  type: CreateProviderBodyType;\n  metadata_xml?: string;\n  metadata_url?: string;\n  domains?: string[];\n  attribute_mapping?: CreateProviderBodyAttributeMapping;\n  name_id_format?: CreateProviderBodyNameIdFormat;\n}\n\nexport type CreateProviderResponseSamlAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type CreateProviderResponseSamlAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: CreateProviderResponseSamlAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type CreateProviderResponseSamlAttributeMapping = {\n  keys: CreateProviderResponseSamlAttributeMappingKeys;\n};\n\nexport type CreateProviderResponseSamlNameIdFormat = typeof CreateProviderResponseSamlNameIdFormat[keyof typeof CreateProviderResponseSamlNameIdFormat];\n\n\nexport const CreateProviderResponseSamlNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport type CreateProviderResponseSaml = {\n  id: string;\n  entity_id: string;\n  metadata_url?: string;\n  metadata_xml?: string;\n  attribute_mapping?: CreateProviderResponseSamlAttributeMapping;\n  name_id_format?: CreateProviderResponseSamlNameIdFormat;\n};\n\nexport type CreateProviderResponseDomainsItem = {\n  id: string;\n  domain?: string;\n  created_at?: string;\n  updated_at?: string;\n};\n\nexport interface CreateProviderResponse {\n  id: string;\n  saml?: CreateProviderResponseSaml;\n  domains?: CreateProviderResponseDomainsItem[];\n  created_at?: string;\n  updated_at?: string;\n}\n\nexport type ListProvidersResponseItemsItemSamlAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type ListProvidersResponseItemsItemSamlAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: ListProvidersResponseItemsItemSamlAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type ListProvidersResponseItemsItemSamlAttributeMapping = {\n  keys: ListProvidersResponseItemsItemSamlAttributeMappingKeys;\n};\n\nexport type ListProvidersResponseItemsItemSamlNameIdFormat = typeof ListProvidersResponseItemsItemSamlNameIdFormat[keyof typeof ListProvidersResponseItemsItemSamlNameIdFormat];\n\n\nexport const ListProvidersResponseItemsItemSamlNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport type ListProvidersResponseItemsItemSaml = {\n  id: string;\n  entity_id: string;\n  metadata_url?: string;\n  metadata_xml?: string;\n  attribute_mapping?: ListProvidersResponseItemsItemSamlAttributeMapping;\n  name_id_format?: ListProvidersResponseItemsItemSamlNameIdFormat;\n};\n\nexport type ListProvidersResponseItemsItemDomainsItem = {\n  id: string;\n  domain?: string;\n  created_at?: string;\n  updated_at?: string;\n};\n\nexport type ListProvidersResponseItemsItem = {\n  id: string;\n  saml?: ListProvidersResponseItemsItemSaml;\n  domains?: ListProvidersResponseItemsItemDomainsItem[];\n  created_at?: string;\n  updated_at?: string;\n};\n\nexport interface ListProvidersResponse {\n  items: ListProvidersResponseItemsItem[];\n}\n\nexport type GetProviderResponseSamlAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type GetProviderResponseSamlAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: GetProviderResponseSamlAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type GetProviderResponseSamlAttributeMapping = {\n  keys: GetProviderResponseSamlAttributeMappingKeys;\n};\n\nexport type GetProviderResponseSamlNameIdFormat = typeof GetProviderResponseSamlNameIdFormat[keyof typeof GetProviderResponseSamlNameIdFormat];\n\n\nexport const GetProviderResponseSamlNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport type GetProviderResponseSaml = {\n  id: string;\n  entity_id: string;\n  metadata_url?: string;\n  metadata_xml?: string;\n  attribute_mapping?: GetProviderResponseSamlAttributeMapping;\n  name_id_format?: GetProviderResponseSamlNameIdFormat;\n};\n\nexport type GetProviderResponseDomainsItem = {\n  id: string;\n  domain?: string;\n  created_at?: string;\n  updated_at?: string;\n};\n\nexport interface GetProviderResponse {\n  id: string;\n  saml?: GetProviderResponseSaml;\n  domains?: GetProviderResponseDomainsItem[];\n  created_at?: string;\n  updated_at?: string;\n}\n\nexport type UpdateProviderBodyAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type UpdateProviderBodyAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: UpdateProviderBodyAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type UpdateProviderBodyAttributeMapping = {\n  keys: UpdateProviderBodyAttributeMappingKeys;\n};\n\nexport type UpdateProviderBodyNameIdFormat = typeof UpdateProviderBodyNameIdFormat[keyof typeof UpdateProviderBodyNameIdFormat];\n\n\nexport const UpdateProviderBodyNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport interface UpdateProviderBody {\n  metadata_xml?: string;\n  metadata_url?: string;\n  domains?: string[];\n  attribute_mapping?: UpdateProviderBodyAttributeMapping;\n  name_id_format?: UpdateProviderBodyNameIdFormat;\n}\n\nexport type UpdateProviderResponseSamlAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type UpdateProviderResponseSamlAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: UpdateProviderResponseSamlAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type UpdateProviderResponseSamlAttributeMapping = {\n  keys: UpdateProviderResponseSamlAttributeMappingKeys;\n};\n\nexport type UpdateProviderResponseSamlNameIdFormat = typeof UpdateProviderResponseSamlNameIdFormat[keyof typeof UpdateProviderResponseSamlNameIdFormat];\n\n\nexport const UpdateProviderResponseSamlNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport type UpdateProviderResponseSaml = {\n  id: string;\n  entity_id: string;\n  metadata_url?: string;\n  metadata_xml?: string;\n  attribute_mapping?: UpdateProviderResponseSamlAttributeMapping;\n  name_id_format?: UpdateProviderResponseSamlNameIdFormat;\n};\n\nexport type UpdateProviderResponseDomainsItem = {\n  id: string;\n  domain?: string;\n  created_at?: string;\n  updated_at?: string;\n};\n\nexport interface UpdateProviderResponse {\n  id: string;\n  saml?: UpdateProviderResponseSaml;\n  domains?: UpdateProviderResponseDomainsItem[];\n  created_at?: string;\n  updated_at?: string;\n}\n\nexport type DeleteProviderResponseSamlAttributeMappingKeysDefault = { [key: string]: unknown } | number | string | boolean;\n\nexport type DeleteProviderResponseSamlAttributeMappingKeys = {[key: string]: {\n  name?: string;\n  names?: string[];\n  default?: DeleteProviderResponseSamlAttributeMappingKeysDefault;\n  array?: boolean;\n}};\n\nexport type DeleteProviderResponseSamlAttributeMapping = {\n  keys: DeleteProviderResponseSamlAttributeMappingKeys;\n};\n\nexport type DeleteProviderResponseSamlNameIdFormat = typeof DeleteProviderResponseSamlNameIdFormat[keyof typeof DeleteProviderResponseSamlNameIdFormat];\n\n\nexport const DeleteProviderResponseSamlNameIdFormat = {\n  'urn:oasis:names:tc:SAML:11:nameid-format:unspecified': 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',\n  'urn:oasis:names:tc:SAML:20:nameid-format:transient': 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',\n  'urn:oasis:names:tc:SAML:11:nameid-format:emailAddress': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',\n  'urn:oasis:names:tc:SAML:20:nameid-format:persistent': 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',\n} as const;\n\nexport type DeleteProviderResponseSaml = {\n  id: string;\n  entity_id: string;\n  metadata_url?: string;\n  metadata_xml?: string;\n  attribute_mapping?: DeleteProviderResponseSamlAttributeMapping;\n  name_id_format?: DeleteProviderResponseSamlNameIdFormat;\n};\n\nexport type DeleteProviderResponseDomainsItem = {\n  id: string;\n  domain?: string;\n  created_at?: string;\n  updated_at?: string;\n};\n\nexport interface DeleteProviderResponse {\n  id: string;\n  saml?: DeleteProviderResponseSaml;\n  domains?: DeleteProviderResponseDomainsItem[];\n  created_at?: string;\n  updated_at?: string;\n}\n\nexport type V1BackupsResponseBackupsItemStatus = typeof V1BackupsResponseBackupsItemStatus[keyof typeof V1BackupsResponseBackupsItemStatus];\n\n\nexport const V1BackupsResponseBackupsItemStatus = {\n  COMPLETED: 'COMPLETED',\n  FAILED: 'FAILED',\n  PENDING: 'PENDING',\n  REMOVED: 'REMOVED',\n  ARCHIVED: 'ARCHIVED',\n  CANCELLED: 'CANCELLED',\n} as const;\n\nexport type V1BackupsResponseBackupsItem = {\n  is_physical_backup: boolean;\n  status: V1BackupsResponseBackupsItemStatus;\n  inserted_at: string;\n};\n\nexport type V1BackupsResponsePhysicalBackupData = {\n  earliest_physical_backup_date_unix?: number;\n  latest_physical_backup_date_unix?: number;\n};\n\nexport interface V1BackupsResponse {\n  region: string;\n  walg_enabled: boolean;\n  pitr_enabled: boolean;\n  backups: V1BackupsResponseBackupsItem[];\n  physical_backup_data: V1BackupsResponsePhysicalBackupData;\n}\n\nexport interface V1RestorePitrBody {\n  /** @minimum 0 */\n  recovery_time_target_unix: number;\n}\n\nexport interface V1RestorePointPostBody {\n  /** @maxLength 20 */\n  name: string;\n}\n\nexport type V1RestorePointResponseStatus = typeof V1RestorePointResponseStatus[keyof typeof V1RestorePointResponseStatus];\n\n\nexport const V1RestorePointResponseStatus = {\n  AVAILABLE: 'AVAILABLE',\n  PENDING: 'PENDING',\n  REMOVED: 'REMOVED',\n  FAILED: 'FAILED',\n} as const;\n\nexport interface V1RestorePointResponse {\n  name: string;\n  status: V1RestorePointResponseStatus;\n}\n\nexport interface V1UndoBody {\n  /** @maxLength 20 */\n  name: string;\n}\n\nexport interface V1OrganizationMemberResponse {\n  user_id: string;\n  user_name: string;\n  email?: string;\n  role_name: string;\n  mfa_enabled: boolean;\n}\n\nexport type V1OrganizationSlugResponsePlan = typeof V1OrganizationSlugResponsePlan[keyof typeof V1OrganizationSlugResponsePlan];\n\n\nexport const V1OrganizationSlugResponsePlan = {\n  free: 'free',\n  pro: 'pro',\n  team: 'team',\n  enterprise: 'enterprise',\n  platform: 'platform',\n} as const;\n\nexport type V1OrganizationSlugResponseOptInTagsItem = typeof V1OrganizationSlugResponseOptInTagsItem[keyof typeof V1OrganizationSlugResponseOptInTagsItem];\n\n\nexport const V1OrganizationSlugResponseOptInTagsItem = {\n  AI_SQL_GENERATOR_OPT_IN: 'AI_SQL_GENERATOR_OPT_IN',\n  AI_DATA_GENERATOR_OPT_IN: 'AI_DATA_GENERATOR_OPT_IN',\n  AI_LOG_GENERATOR_OPT_IN: 'AI_LOG_GENERATOR_OPT_IN',\n} as const;\n\nexport type V1OrganizationSlugResponseAllowedReleaseChannelsItem = typeof V1OrganizationSlugResponseAllowedReleaseChannelsItem[keyof typeof V1OrganizationSlugResponseAllowedReleaseChannelsItem];\n\n\nexport const V1OrganizationSlugResponseAllowedReleaseChannelsItem = {\n  internal: 'internal',\n  alpha: 'alpha',\n  beta: 'beta',\n  ga: 'ga',\n  withdrawn: 'withdrawn',\n  preview: 'preview',\n} as const;\n\nexport interface V1OrganizationSlugResponse {\n  id: string;\n  name: string;\n  plan?: V1OrganizationSlugResponsePlan;\n  opt_in_tags: V1OrganizationSlugResponseOptInTagsItem[];\n  allowed_release_channels: V1OrganizationSlugResponseAllowedReleaseChannelsItem[];\n}\n\nexport type OrganizationProjectClaimResponseProject = {\n  ref: string;\n  name: string;\n};\n\nexport type OrganizationProjectClaimResponsePreviewWarningsItem = {\n  key: string;\n  message: string;\n};\n\nexport type OrganizationProjectClaimResponsePreviewErrorsItem = {\n  key: string;\n  message: string;\n};\n\nexport type OrganizationProjectClaimResponsePreviewInfoItem = {\n  key: string;\n  message: string;\n};\n\nexport type OrganizationProjectClaimResponsePreviewMembersExceedingFreeProjectLimitItem = {\n  name: string;\n  limit: number;\n};\n\nexport type OrganizationProjectClaimResponsePreviewSourceSubscriptionPlan = typeof OrganizationProjectClaimResponsePreviewSourceSubscriptionPlan[keyof typeof OrganizationProjectClaimResponsePreviewSourceSubscriptionPlan];\n\n\nexport const OrganizationProjectClaimResponsePreviewSourceSubscriptionPlan = {\n  free: 'free',\n  pro: 'pro',\n  team: 'team',\n  enterprise: 'enterprise',\n  platform: 'platform',\n} as const;\n\n/**\n * @nullable\n */\nexport type OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan = typeof OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan[keyof typeof OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan] | null;\n\n\nexport const OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan = {\n  free: 'free',\n  pro: 'pro',\n  team: 'team',\n  enterprise: 'enterprise',\n  platform: 'platform',\n} as const;\n\nexport type OrganizationProjectClaimResponsePreview = {\n  valid: boolean;\n  warnings: OrganizationProjectClaimResponsePreviewWarningsItem[];\n  errors: OrganizationProjectClaimResponsePreviewErrorsItem[];\n  info: OrganizationProjectClaimResponsePreviewInfoItem[];\n  members_exceeding_free_project_limit: OrganizationProjectClaimResponsePreviewMembersExceedingFreeProjectLimitItem[];\n  source_subscription_plan: OrganizationProjectClaimResponsePreviewSourceSubscriptionPlan;\n  /** @nullable */\n  target_subscription_plan: OrganizationProjectClaimResponsePreviewTargetSubscriptionPlan;\n};\n\nexport interface OrganizationProjectClaimResponse {\n  project: OrganizationProjectClaimResponseProject;\n  preview: OrganizationProjectClaimResponsePreview;\n  expires_at: string;\n  created_at: string;\n  created_by: string;\n}\n\nexport type OrganizationProjectsResponseProjectsItemStatus = typeof OrganizationProjectsResponseProjectsItemStatus[keyof typeof OrganizationProjectsResponseProjectsItemStatus];\n\n\nexport const OrganizationProjectsResponseProjectsItemStatus = {\n  INACTIVE: 'INACTIVE',\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  ACTIVE_UNHEALTHY: 'ACTIVE_UNHEALTHY',\n  COMING_UP: 'COMING_UP',\n  UNKNOWN: 'UNKNOWN',\n  GOING_DOWN: 'GOING_DOWN',\n  INIT_FAILED: 'INIT_FAILED',\n  REMOVED: 'REMOVED',\n  RESTORING: 'RESTORING',\n  UPGRADING: 'UPGRADING',\n  PAUSING: 'PAUSING',\n  RESTORE_FAILED: 'RESTORE_FAILED',\n  RESTARTING: 'RESTARTING',\n  PAUSE_FAILED: 'PAUSE_FAILED',\n  RESIZING: 'RESIZING',\n} as const;\n\nexport type OrganizationProjectsResponseProjectsItemDatabasesItemInfraComputeSize = typeof OrganizationProjectsResponseProjectsItemDatabasesItemInfraComputeSize[keyof typeof OrganizationProjectsResponseProjectsItemDatabasesItemInfraComputeSize];\n\n\nexport const OrganizationProjectsResponseProjectsItemDatabasesItemInfraComputeSize = {\n  pico: 'pico',\n  nano: 'nano',\n  micro: 'micro',\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  xlarge: 'xlarge',\n  '2xlarge': '2xlarge',\n  '4xlarge': '4xlarge',\n  '8xlarge': '8xlarge',\n  '12xlarge': '12xlarge',\n  '16xlarge': '16xlarge',\n  '24xlarge': '24xlarge',\n  '24xlarge_optimized_memory': '24xlarge_optimized_memory',\n  '24xlarge_optimized_cpu': '24xlarge_optimized_cpu',\n  '24xlarge_high_memory': '24xlarge_high_memory',\n  '48xlarge': '48xlarge',\n  '48xlarge_optimized_memory': '48xlarge_optimized_memory',\n  '48xlarge_optimized_cpu': '48xlarge_optimized_cpu',\n  '48xlarge_high_memory': '48xlarge_high_memory',\n} as const;\n\nexport type OrganizationProjectsResponseProjectsItemDatabasesItemStatus = typeof OrganizationProjectsResponseProjectsItemDatabasesItemStatus[keyof typeof OrganizationProjectsResponseProjectsItemDatabasesItemStatus];\n\n\nexport const OrganizationProjectsResponseProjectsItemDatabasesItemStatus = {\n  ACTIVE_HEALTHY: 'ACTIVE_HEALTHY',\n  ACTIVE_UNHEALTHY: 'ACTIVE_UNHEALTHY',\n  COMING_UP: 'COMING_UP',\n  GOING_DOWN: 'GOING_DOWN',\n  INIT_FAILED: 'INIT_FAILED',\n  REMOVED: 'REMOVED',\n  RESTORING: 'RESTORING',\n  UNKNOWN: 'UNKNOWN',\n  INIT_READ_REPLICA: 'INIT_READ_REPLICA',\n  INIT_READ_REPLICA_FAILED: 'INIT_READ_REPLICA_FAILED',\n  RESTARTING: 'RESTARTING',\n  RESIZING: 'RESIZING',\n} as const;\n\nexport type OrganizationProjectsResponseProjectsItemDatabasesItemType = typeof OrganizationProjectsResponseProjectsItemDatabasesItemType[keyof typeof OrganizationProjectsResponseProjectsItemDatabasesItemType];\n\n\nexport const OrganizationProjectsResponseProjectsItemDatabasesItemType = {\n  PRIMARY: 'PRIMARY',\n  READ_REPLICA: 'READ_REPLICA',\n} as const;\n\nexport type OrganizationProjectsResponseProjectsItemDatabasesItemDiskType = typeof OrganizationProjectsResponseProjectsItemDatabasesItemDiskType[keyof typeof OrganizationProjectsResponseProjectsItemDatabasesItemDiskType];\n\n\nexport const OrganizationProjectsResponseProjectsItemDatabasesItemDiskType = {\n  gp3: 'gp3',\n  io2: 'io2',\n} as const;\n\nexport type OrganizationProjectsResponseProjectsItemDatabasesItem = {\n  infra_compute_size?: OrganizationProjectsResponseProjectsItemDatabasesItemInfraComputeSize;\n  region: string;\n  status: OrganizationProjectsResponseProjectsItemDatabasesItemStatus;\n  cloud_provider: string;\n  identifier: string;\n  type: OrganizationProjectsResponseProjectsItemDatabasesItemType;\n  disk_volume_size_gb?: number;\n  disk_type?: OrganizationProjectsResponseProjectsItemDatabasesItemDiskType;\n  disk_throughput_mbps?: number;\n  disk_last_modified_at?: string;\n};\n\nexport type OrganizationProjectsResponseProjectsItem = {\n  ref: string;\n  name: string;\n  cloud_provider: string;\n  region: string;\n  is_branch: boolean;\n  status: OrganizationProjectsResponseProjectsItemStatus;\n  inserted_at: string;\n  databases: OrganizationProjectsResponseProjectsItemDatabasesItem[];\n};\n\nexport type OrganizationProjectsResponsePagination = {\n  /** Total number of projects. Use this to calculate the total number of pages. */\n  count: number;\n  /** Maximum number of projects per page */\n  limit: number;\n  /** Number of projects skipped in this response */\n  offset: number;\n};\n\nexport interface OrganizationProjectsResponse {\n  projects: OrganizationProjectsResponseProjectsItem[];\n  pagination: OrganizationProjectsResponsePagination;\n}\n\nexport type V1DeleteABranchParams = {\n/**\n * If set to false, schedule deletion with 1-hour grace period (only when soft deletion is enabled).\n */\nforce?: boolean;\n};\n\nexport type V1DiffABranchParams = {\nincluded_schemas?: string;\n};\n\nexport type V1GetAvailableRegionsParams = {\n/**\n * Slug of your organization\n */\norganization_slug: string;\n/**\n * Continent code to determine regional recommendations: NA (North America), SA (South America), EU (Europe), AF (Africa), AS (Asia), OC (Oceania), AN (Antarctica)\n */\ncontinent?: V1GetAvailableRegionsContinent;\n/**\n * Desired instance size\n */\ndesired_instance_size?: V1GetAvailableRegionsDesiredInstanceSize;\n};\n\nexport type V1GetAvailableRegionsContinent = typeof V1GetAvailableRegionsContinent[keyof typeof V1GetAvailableRegionsContinent];\n\n\nexport const V1GetAvailableRegionsContinent = {\n  NA: 'NA',\n  SA: 'SA',\n  EU: 'EU',\n  AF: 'AF',\n  AS: 'AS',\n  OC: 'OC',\n  AN: 'AN',\n} as const;\n\nexport type V1GetAvailableRegionsDesiredInstanceSize = typeof V1GetAvailableRegionsDesiredInstanceSize[keyof typeof V1GetAvailableRegionsDesiredInstanceSize];\n\n\nexport const V1GetAvailableRegionsDesiredInstanceSize = {\n  pico: 'pico',\n  nano: 'nano',\n  micro: 'micro',\n  small: 'small',\n  medium: 'medium',\n  large: 'large',\n  xlarge: 'xlarge',\n  '2xlarge': '2xlarge',\n  '4xlarge': '4xlarge',\n  '8xlarge': '8xlarge',\n  '12xlarge': '12xlarge',\n  '16xlarge': '16xlarge',\n  '24xlarge': '24xlarge',\n  '24xlarge_optimized_memory': '24xlarge_optimized_memory',\n  '24xlarge_optimized_cpu': '24xlarge_optimized_cpu',\n  '24xlarge_high_memory': '24xlarge_high_memory',\n  '48xlarge': '48xlarge',\n  '48xlarge_optimized_memory': '48xlarge_optimized_memory',\n  '48xlarge_optimized_cpu': '48xlarge_optimized_cpu',\n  '48xlarge_high_memory': '48xlarge_high_memory',\n} as const;\n\nexport type V1AuthorizeUserParams = {\nclient_id: string;\nresponse_type: V1AuthorizeUserResponseType;\nredirect_uri: string;\nscope?: string;\nstate?: string;\nresponse_mode?: string;\ncode_challenge?: string;\ncode_challenge_method?: V1AuthorizeUserCodeChallengeMethod;\n/**\n * Organization slug\n * @pattern ^[\\w-]+$\n */\norganization_slug?: string;\n/**\n * Resource indicator for MCP (Model Context Protocol) clients\n */\nresource?: string;\n};\n\nexport type V1AuthorizeUserResponseType = typeof V1AuthorizeUserResponseType[keyof typeof V1AuthorizeUserResponseType];\n\n\nexport const V1AuthorizeUserResponseType = {\n  code: 'code',\n  token: 'token',\n  id_token_token: 'id_token token',\n} as const;\n\nexport type V1AuthorizeUserCodeChallengeMethod = typeof V1AuthorizeUserCodeChallengeMethod[keyof typeof V1AuthorizeUserCodeChallengeMethod];\n\n\nexport const V1AuthorizeUserCodeChallengeMethod = {\n  plain: 'plain',\n  sha256: 'sha256',\n  S256: 'S256',\n} as const;\n\nexport type V1OauthAuthorizeProjectClaimParams = {\n/**\n * Project ref\n * @minLength 20\n * @maxLength 20\n * @pattern ^[a-z]+$\n */\nproject_ref: string;\nclient_id: string;\nresponse_type: V1OauthAuthorizeProjectClaimResponseType;\nredirect_uri: string;\nstate?: string;\nresponse_mode?: string;\ncode_challenge?: string;\ncode_challenge_method?: V1OauthAuthorizeProjectClaimCodeChallengeMethod;\n};\n\nexport type V1OauthAuthorizeProjectClaimResponseType = typeof V1OauthAuthorizeProjectClaimResponseType[keyof typeof V1OauthAuthorizeProjectClaimResponseType];\n\n\nexport const V1OauthAuthorizeProjectClaimResponseType = {\n  code: 'code',\n  token: 'token',\n  id_token_token: 'id_token token',\n} as const;\n\nexport type V1OauthAuthorizeProjectClaimCodeChallengeMethod = typeof V1OauthAuthorizeProjectClaimCodeChallengeMethod[keyof typeof V1OauthAuthorizeProjectClaimCodeChallengeMethod];\n\n\nexport const V1OauthAuthorizeProjectClaimCodeChallengeMethod = {\n  plain: 'plain',\n  sha256: 'sha256',\n  S256: 'S256',\n} as const;\n\nexport type V1ListAllSnippetsParams = {\n/**\n * Project ref\n * @minLength 20\n * @maxLength 20\n * @pattern ^[a-z]+$\n */\nproject_ref?: string;\ncursor?: string;\n/**\n * @minimum 1\n * @maximum 100\n */\nlimit?: string;\nsort_by?: V1ListAllSnippetsSortBy;\nsort_order?: V1ListAllSnippetsSortOrder;\n};\n\nexport type V1ListAllSnippetsSortBy = typeof V1ListAllSnippetsSortBy[keyof typeof V1ListAllSnippetsSortBy];\n\n\nexport const V1ListAllSnippetsSortBy = {\n  name: 'name',\n  inserted_at: 'inserted_at',\n} as const;\n\nexport type V1ListAllSnippetsSortOrder = typeof V1ListAllSnippetsSortOrder[keyof typeof V1ListAllSnippetsSortOrder];\n\n\nexport const V1ListAllSnippetsSortOrder = {\n  asc: 'asc',\n  desc: 'desc',\n} as const;\n\nexport type V1ListActionRunsParams = {\n/**\n * @minimum 0\n */\noffset?: number;\n/**\n * @minimum 10\n */\nlimit?: number;\n};\n\nexport type V1GetProjectApiKeysParams = {\n/**\n * Boolean string, true or false\n */\nreveal?: boolean;\n};\n\nexport type V1CreateProjectApiKeyParams = {\n/**\n * Boolean string, true or false\n */\nreveal?: boolean;\n};\n\nexport type V1UpdateProjectLegacyApiKeysParams = {\n/**\n * Boolean string, true or false\n */\nenabled: boolean;\n};\n\nexport type V1UpdateProjectApiKeyParams = {\n/**\n * Boolean string, true or false\n */\nreveal?: boolean;\n};\n\nexport type V1GetProjectApiKeyParams = {\n/**\n * Boolean string, true or false\n */\nreveal?: boolean;\n};\n\nexport type V1DeleteProjectApiKeyParams = {\n/**\n * Boolean string, true or false\n */\nreveal?: boolean;\n/**\n * Boolean string, true or false\n */\nwas_compromised?: boolean;\nreason?: string;\n};\n\nexport type V1GenerateTypescriptTypesParams = {\nincluded_schemas?: string;\n};\n\nexport type V1GetPostgresUpgradeStatusParams = {\ntracking_id?: string;\n};\n\nexport type V1GetServicesHealthParams = {\nservices: V1GetServicesHealthServicesItem[];\n/**\n * @minimum 0\n * @maximum 10000\n */\ntimeout_ms?: number;\n};\n\nexport type V1GetServicesHealthServicesItem = typeof V1GetServicesHealthServicesItem[keyof typeof V1GetServicesHealthServicesItem];\n\n\nexport const V1GetServicesHealthServicesItem = {\n  auth: 'auth',\n  db: 'db',\n  db_postgres_user: 'db_postgres_user',\n  pooler: 'pooler',\n  realtime: 'realtime',\n  rest: 'rest',\n  storage: 'storage',\n  pg_bouncer: 'pg_bouncer',\n} as const;\n\nexport type V1GetSecurityAdvisorsParams = {\nlint_type?: V1GetSecurityAdvisorsLintType;\n};\n\nexport type V1GetSecurityAdvisorsLintType = typeof V1GetSecurityAdvisorsLintType[keyof typeof V1GetSecurityAdvisorsLintType];\n\n\nexport const V1GetSecurityAdvisorsLintType = {\n  sql: 'sql',\n} as const;\n\nexport type V1GetProjectLogsParams = {\n/**\n * Custom SQL query to execute on the logs. See [querying logs](/docs/guides/telemetry/logs?queryGroups=product&product=postgres&queryGroups=source&source=edge_logs#querying-with-the-logs-explorer) for more details.\n */\nsql?: string;\niso_timestamp_start?: string;\niso_timestamp_end?: string;\n};\n\nexport type V1GetProjectUsageApiCountParams = {\ninterval?: V1GetProjectUsageApiCountInterval;\n};\n\nexport type V1GetProjectUsageApiCountInterval = typeof V1GetProjectUsageApiCountInterval[keyof typeof V1GetProjectUsageApiCountInterval];\n\n\nexport const V1GetProjectUsageApiCountInterval = {\n  '15min': '15min',\n  '30min': '30min',\n  '1hr': '1hr',\n  '3hr': '3hr',\n  '1day': '1day',\n  '3day': '3day',\n  '7day': '7day',\n} as const;\n\nexport type V1GetProjectFunctionCombinedStatsParams = {\ninterval: V1GetProjectFunctionCombinedStatsInterval;\nfunction_id: string;\n};\n\nexport type V1GetProjectFunctionCombinedStatsInterval = typeof V1GetProjectFunctionCombinedStatsInterval[keyof typeof V1GetProjectFunctionCombinedStatsInterval];\n\n\nexport const V1GetProjectFunctionCombinedStatsInterval = {\n  '15min': '15min',\n  '1hr': '1hr',\n  '3hr': '3hr',\n  '1day': '1day',\n} as const;\n\nexport type V1RollbackMigrationsParams = {\n/**\n * Rollback migrations greater or equal to this version\n * @pattern ^\\d+$\n */\ngte: string;\n};\n\nexport type V1CreateAFunctionParams = {\n/**\n * @pattern ^[A-Za-z0-9_-]+$\n */\nslug?: string;\nname?: string;\n/**\n * Boolean string, true or false\n */\nverify_jwt?: boolean;\n/**\n * Boolean string, true or false\n */\nimport_map?: boolean;\nentrypoint_path?: string;\nimport_map_path?: string;\nezbr_sha256?: string;\n};\n\nexport type V1DeployAFunctionParams = {\n/**\n * @pattern ^[A-Za-z][A-Za-z0-9_-]*$\n */\nslug?: string;\n/**\n * Boolean string, true or false\n */\nbundleOnly?: boolean;\n};\n\nexport type V1UpdateAFunctionParams = {\n/**\n * @pattern ^[A-Za-z0-9_-]+$\n */\nslug?: string;\nname?: string;\n/**\n * Boolean string, true or false\n */\nverify_jwt?: boolean;\n/**\n * Boolean string, true or false\n */\nimport_map?: boolean;\nentrypoint_path?: string;\nimport_map_path?: string;\nezbr_sha256?: string;\n};\n\nexport type V1GetRestorePointParams = {\n/**\n * @maxLength 20\n */\nname?: string;\n};\n\nexport type V1GetAllProjectsForOrganizationParams = {\n/**\n * Number of projects to skip\n * @minimum 0\n */\noffset?: number;\n/**\n * Number of projects to return per page\n * @minimum 1\n * @maximum 100\n */\nlimit?: number;\n/**\n * Search projects by name\n */\nsearch?: string;\n/**\n * Sort order for projects\n */\nsort?: V1GetAllProjectsForOrganizationSort;\n/**\n * A comma-separated list of project statuses to filter by.\n\nThe following values are supported: `ACTIVE_HEALTHY`, `INACTIVE`.\n */\nstatuses?: string;\n};\n\nexport type V1GetAllProjectsForOrganizationSort = typeof V1GetAllProjectsForOrganizationSort[keyof typeof V1GetAllProjectsForOrganizationSort];\n\n\nexport const V1GetAllProjectsForOrganizationSort = {\n  name_asc: 'name_asc',\n  name_desc: 'name_desc',\n  created_asc: 'created_asc',\n  created_desc: 'created_desc',\n} as const;\n\n","/**\n * Thrown by SupabaseManagementAPI methods when the HTTP response status is >= 400.\n */\nexport class SupabaseManagementAPIError extends Error {\n  readonly status: number;\n  readonly data: unknown;\n  readonly headers: Headers;\n\n  constructor(\n    response: { status: number; data: unknown; headers: Headers },\n    methodName?: string,\n  ) {\n    const baseMessage =\n      response.data != null &&\n      typeof response.data === 'object' &&\n      'message' in response.data &&\n      typeof (response.data as Record<string, unknown>).message === 'string'\n        ? (response.data as { message: string }).message\n        : `HTTP ${response.status}`;\n\n    const message = methodName ? `[${methodName}] failed: ${baseMessage}` : baseMessage;\n\n    super(message);\n    this.name = 'SupabaseManagementAPIError';\n    this.status = response.status;\n    this.data = response.data;\n    this.headers = response.headers;\n    Object.setPrototypeOf(this, new.target.prototype);\n  }\n}\n","/**\n * This file is auto-generated by scripts/generate-class.mjs.\n * Do not edit manually - re-run `npm run generate:client` to update.\n */\nimport {\n  v1ActivateCustomHostname,\n  v1ActivateVanitySubdomainConfig,\n  v1ApplyAMigration,\n  v1ApplyProjectAddon,\n  v1AuthorizeJitAccess,\n  v1AuthorizeUser,\n  v1BulkCreateSecrets,\n  v1BulkDeleteSecrets,\n  v1BulkUpdateFunctions,\n  v1CancelAProjectRestoration,\n  v1CheckVanitySubdomainAvailability,\n  v1ClaimProjectForOrganization,\n  v1CountActionRuns,\n  v1CreateABranch,\n  v1CreateAFunction,\n  v1CreateAProject,\n  v1CreateASsoProvider,\n  v1CreateAnOrganization,\n  v1CreateLegacySigningKey,\n  v1CreateLoginRole,\n  v1CreateProjectApiKey,\n  v1CreateProjectClaimToken,\n  v1CreateProjectSigningKey,\n  v1CreateProjectTpaIntegration,\n  v1CreateRestorePoint,\n  v1DeactivateVanitySubdomainConfig,\n  v1DeleteABranch,\n  v1DeleteAFunction,\n  v1DeleteAProject,\n  v1DeleteASsoProvider,\n  v1DeleteHostnameConfig,\n  v1DeleteJitAccess,\n  v1DeleteLoginRoles,\n  v1DeleteNetworkBans,\n  v1DeleteProjectApiKey,\n  v1DeleteProjectClaimToken,\n  v1DeleteProjectTpaIntegration,\n  v1DeployAFunction,\n  v1DiffABranch,\n  v1DisablePreviewBranching,\n  v1DisableReadonlyModeTemporarily,\n  v1EnableDatabaseWebhook,\n  v1ExchangeOauthToken,\n  v1GenerateTypescriptTypes,\n  v1GetABranch,\n  v1GetABranchConfig,\n  v1GetAFunction,\n  v1GetAFunctionBody,\n  v1GetAMigration,\n  v1GetASnippet,\n  v1GetASsoProvider,\n  v1GetActionRun,\n  v1GetActionRunLogs,\n  v1GetAllProjectsForOrganization,\n  v1GetAnOrganization,\n  v1GetAuthServiceConfig,\n  v1GetAvailableRegions,\n  v1GetDatabaseMetadata,\n  v1GetDiskUtilization,\n  v1GetHostnameConfig,\n  v1GetJitAccess,\n  v1GetJitAccessConfig,\n  v1GetLegacySigningKey,\n  v1GetNetworkRestrictions,\n  v1GetOrganizationProjectClaim,\n  v1GetPerformanceAdvisors,\n  v1GetPgsodiumConfig,\n  v1GetPoolerConfig,\n  v1GetPostgresConfig,\n  v1GetPostgresUpgradeEligibility,\n  v1GetPostgresUpgradeStatus,\n  v1GetPostgrestServiceConfig,\n  v1GetProject,\n  v1GetProjectApiKey,\n  v1GetProjectApiKeys,\n  v1GetProjectClaimToken,\n  v1GetProjectDiskAutoscaleConfig,\n  v1GetProjectFunctionCombinedStats,\n  v1GetProjectLegacyApiKeys,\n  v1GetProjectLogs,\n  v1GetProjectPgbouncerConfig,\n  v1GetProjectSigningKey,\n  v1GetProjectSigningKeys,\n  v1GetProjectTpaIntegration,\n  v1GetProjectUsageApiCount,\n  v1GetProjectUsageRequestCount,\n  v1GetReadonlyModeStatus,\n  v1GetRealtimeConfig,\n  v1GetRestorePoint,\n  v1GetSecurityAdvisors,\n  v1GetServicesHealth,\n  v1GetSslEnforcementConfig,\n  v1GetStorageConfig,\n  v1GetVanitySubdomainConfig,\n  v1ListActionRuns,\n  v1ListAllBackups,\n  v1ListAllBranches,\n  v1ListAllBuckets,\n  v1ListAllFunctions,\n  v1ListAllNetworkBans,\n  v1ListAllNetworkBansEnriched,\n  v1ListAllOrganizations,\n  v1ListAllProjects,\n  v1ListAllSecrets,\n  v1ListAllSnippets,\n  v1ListAllSsoProvider,\n  v1ListAvailableRestoreVersions,\n  v1ListJitAccess,\n  v1ListMigrationHistory,\n  v1ListOrganizationMembers,\n  v1ListProjectAddons,\n  v1ListProjectTpaIntegrations,\n  v1MergeABranch,\n  v1ModifyDatabaseDisk,\n  v1OauthAuthorizeProjectClaim,\n  v1PatchAMigration,\n  v1PatchNetworkRestrictions,\n  v1PauseAProject,\n  v1PushABranch,\n  v1ReadOnlyQuery,\n  v1RemoveAReadReplica,\n  v1RemoveProjectAddon,\n  v1RemoveProjectSigningKey,\n  v1ResetABranch,\n  v1RestoreABranch,\n  v1RestoreAProject,\n  v1RestorePitrBackup,\n  v1RevokeToken,\n  v1RollbackMigrations,\n  v1RunAQuery,\n  v1SetupAReadReplica,\n  v1ShutdownRealtime,\n  v1Undo,\n  v1UpdateABranchConfig,\n  v1UpdateAFunction,\n  v1UpdateAProject,\n  v1UpdateASsoProvider,\n  v1UpdateActionRunStatus,\n  v1UpdateAuthServiceConfig,\n  v1UpdateDatabasePassword,\n  v1UpdateHostnameConfig,\n  v1UpdateJitAccess,\n  v1UpdateJitAccessConfig,\n  v1UpdateNetworkRestrictions,\n  v1UpdatePgsodiumConfig,\n  v1UpdatePoolerConfig,\n  v1UpdatePostgresConfig,\n  v1UpdatePostgrestServiceConfig,\n  v1UpdateProjectApiKey,\n  v1UpdateProjectLegacyApiKeys,\n  v1UpdateProjectSigningKey,\n  v1UpdateRealtimeConfig,\n  v1UpdateSslEnforcementConfig,\n  v1UpdateStorageConfig,\n  v1UpgradePostgresVersion,\n  v1UpsertAMigration,\n  v1VerifyDnsConfig,\n} from './generated';\n\nimport type {\n  ApplyProjectAddonBody,\n  AuthorizeJitAccessBody,\n  BranchActionBody,\n  BulkUpdateFunctionBody,\n  CreateApiKeyBody,\n  CreateBranchBody,\n  CreateOrganizationV1,\n  CreateProviderBody,\n  CreateRoleBody,\n  CreateSecretBody,\n  CreateSigningKeyBody,\n  CreateThirdPartyAuthBody,\n  DeleteSecretsBody,\n  DiskRequestBody,\n  FunctionDeployBody,\n  JitAccessRequestRequest,\n  NetworkRestrictionsPatchRequest,\n  NetworkRestrictionsRequest,\n  OAuthRevokeTokenBody,\n  OAuthTokenBody,\n  RemoveNetworkBanRequest,\n  RemoveReadReplicaBody,\n  SetUpReadReplicaBody,\n  SslEnforcementRequest,\n  UpdateApiKeyBody,\n  UpdateAuthConfigBody,\n  UpdateBranchBody,\n  UpdateCustomHostnameBody,\n  UpdateJitAccessBody,\n  UpdatePgsodiumConfigBody,\n  UpdatePostgresConfigBody,\n  UpdateProviderBody,\n  UpdateRealtimeConfigBody,\n  UpdateRunStatusBody,\n  UpdateSigningKeyBody,\n  UpdateStorageConfigBody,\n  UpdateSupavisorConfigBody,\n  UpgradeDatabaseBody,\n  V1AuthorizeUserParams,\n  V1CreateAFunctionParams,\n  V1CreateFunctionBody,\n  V1CreateMigrationBody,\n  V1CreateProjectApiKeyParams,\n  V1CreateProjectBody,\n  V1DeleteABranchParams,\n  V1DeleteProjectApiKeyParams,\n  V1DeployAFunctionParams,\n  V1DiffABranchParams,\n  V1GenerateTypescriptTypesParams,\n  V1GetAllProjectsForOrganizationParams,\n  V1GetAvailableRegionsParams,\n  V1GetPostgresUpgradeStatusParams,\n  V1GetProjectApiKeyParams,\n  V1GetProjectApiKeysParams,\n  V1GetProjectFunctionCombinedStatsParams,\n  V1GetProjectLogsParams,\n  V1GetProjectUsageApiCountParams,\n  V1GetRestorePointParams,\n  V1GetSecurityAdvisorsParams,\n  V1GetServicesHealthParams,\n  V1ListActionRunsParams,\n  V1ListAllSnippetsParams,\n  V1OauthAuthorizeProjectClaimParams,\n  V1PatchMigrationBody,\n  V1ReadOnlyQueryBody,\n  V1RestorePitrBody,\n  V1RestorePointPostBody,\n  V1RollbackMigrationsParams,\n  V1RunQueryBody,\n  V1UndoBody,\n  V1UpdateAFunctionParams,\n  V1UpdateFunctionBody,\n  V1UpdatePasswordBody,\n  V1UpdatePostgrestConfigBody,\n  V1UpdateProjectApiKeyParams,\n  V1UpdateProjectBody,\n  V1UpdateProjectLegacyApiKeysParams,\n  V1UpsertMigrationBody,\n  VanitySubdomainBody,\n  v1ActivateCustomHostnameResponseSuccess,\n  v1ActivateVanitySubdomainConfigResponseSuccess,\n  v1ApplyAMigrationResponseSuccess,\n  v1ApplyProjectAddonResponseSuccess,\n  v1AuthorizeJitAccessResponseSuccess,\n  v1AuthorizeUserResponseSuccess,\n  v1BulkCreateSecretsResponseSuccess,\n  v1BulkDeleteSecretsResponseSuccess,\n  v1BulkUpdateFunctionsResponseSuccess,\n  v1CancelAProjectRestorationResponseSuccess,\n  v1CheckVanitySubdomainAvailabilityResponseSuccess,\n  v1ClaimProjectForOrganizationResponseSuccess,\n  v1CountActionRunsResponseSuccess,\n  v1CreateABranchResponseSuccess,\n  v1CreateAFunctionResponseSuccess,\n  v1CreateAProjectResponseSuccess,\n  v1CreateASsoProviderResponseSuccess,\n  v1CreateAnOrganizationResponseSuccess,\n  v1CreateLegacySigningKeyResponseSuccess,\n  v1CreateLoginRoleResponseSuccess,\n  v1CreateProjectApiKeyResponseSuccess,\n  v1CreateProjectClaimTokenResponseSuccess,\n  v1CreateProjectSigningKeyResponseSuccess,\n  v1CreateProjectTpaIntegrationResponseSuccess,\n  v1CreateRestorePointResponseSuccess,\n  v1DeactivateVanitySubdomainConfigResponseSuccess,\n  v1DeleteABranchResponseSuccess,\n  v1DeleteAFunctionResponseSuccess,\n  v1DeleteAProjectResponseSuccess,\n  v1DeleteASsoProviderResponseSuccess,\n  v1DeleteHostnameConfigResponseSuccess,\n  v1DeleteJitAccessResponseSuccess,\n  v1DeleteLoginRolesResponseSuccess,\n  v1DeleteNetworkBansResponseSuccess,\n  v1DeleteProjectApiKeyResponseSuccess,\n  v1DeleteProjectClaimTokenResponseSuccess,\n  v1DeleteProjectTpaIntegrationResponseSuccess,\n  v1DeployAFunctionResponseSuccess,\n  v1DiffABranchResponseSuccess,\n  v1DisablePreviewBranchingResponseSuccess,\n  v1DisableReadonlyModeTemporarilyResponseSuccess,\n  v1EnableDatabaseWebhookResponseSuccess,\n  v1ExchangeOauthTokenResponseSuccess,\n  v1GenerateTypescriptTypesResponseSuccess,\n  v1GetABranchConfigResponseSuccess,\n  v1GetABranchResponseSuccess,\n  v1GetAFunctionBodyResponseSuccess,\n  v1GetAFunctionResponseSuccess,\n  v1GetAMigrationResponseSuccess,\n  v1GetASnippetResponseSuccess,\n  v1GetASsoProviderResponseSuccess,\n  v1GetActionRunLogsResponseSuccess,\n  v1GetActionRunResponseSuccess,\n  v1GetAllProjectsForOrganizationResponseSuccess,\n  v1GetAnOrganizationResponseSuccess,\n  v1GetAuthServiceConfigResponseSuccess,\n  v1GetAvailableRegionsResponseSuccess,\n  v1GetDatabaseMetadataResponseSuccess,\n  v1GetDiskUtilizationResponseSuccess,\n  v1GetHostnameConfigResponseSuccess,\n  v1GetJitAccessConfigResponseSuccess,\n  v1GetJitAccessResponseSuccess,\n  v1GetLegacySigningKeyResponseSuccess,\n  v1GetNetworkRestrictionsResponseSuccess,\n  v1GetOrganizationProjectClaimResponseSuccess,\n  v1GetPerformanceAdvisorsResponseSuccess,\n  v1GetPgsodiumConfigResponseSuccess,\n  v1GetPoolerConfigResponseSuccess,\n  v1GetPostgresConfigResponseSuccess,\n  v1GetPostgresUpgradeEligibilityResponseSuccess,\n  v1GetPostgresUpgradeStatusResponseSuccess,\n  v1GetPostgrestServiceConfigResponseSuccess,\n  v1GetProjectApiKeyResponseSuccess,\n  v1GetProjectApiKeysResponseSuccess,\n  v1GetProjectClaimTokenResponseSuccess,\n  v1GetProjectDiskAutoscaleConfigResponseSuccess,\n  v1GetProjectFunctionCombinedStatsResponseSuccess,\n  v1GetProjectLegacyApiKeysResponseSuccess,\n  v1GetProjectLogsResponseSuccess,\n  v1GetProjectPgbouncerConfigResponseSuccess,\n  v1GetProjectResponseSuccess,\n  v1GetProjectSigningKeyResponseSuccess,\n  v1GetProjectSigningKeysResponseSuccess,\n  v1GetProjectTpaIntegrationResponseSuccess,\n  v1GetProjectUsageApiCountResponseSuccess,\n  v1GetProjectUsageRequestCountResponseSuccess,\n  v1GetReadonlyModeStatusResponseSuccess,\n  v1GetRealtimeConfigResponseSuccess,\n  v1GetRestorePointResponseSuccess,\n  v1GetSecurityAdvisorsResponseSuccess,\n  v1GetServicesHealthResponseSuccess,\n  v1GetSslEnforcementConfigResponseSuccess,\n  v1GetStorageConfigResponseSuccess,\n  v1GetVanitySubdomainConfigResponseSuccess,\n  v1ListActionRunsResponseSuccess,\n  v1ListAllBackupsResponseSuccess,\n  v1ListAllBranchesResponseSuccess,\n  v1ListAllBucketsResponseSuccess,\n  v1ListAllFunctionsResponseSuccess,\n  v1ListAllNetworkBansEnrichedResponseSuccess,\n  v1ListAllNetworkBansResponseSuccess,\n  v1ListAllOrganizationsResponseSuccess,\n  v1ListAllProjectsResponseSuccess,\n  v1ListAllSecretsResponseSuccess,\n  v1ListAllSnippetsResponseSuccess,\n  v1ListAllSsoProviderResponseSuccess,\n  v1ListAvailableRestoreVersionsResponseSuccess,\n  v1ListJitAccessResponseSuccess,\n  v1ListMigrationHistoryResponseSuccess,\n  v1ListOrganizationMembersResponseSuccess,\n  v1ListProjectAddonsResponseSuccess,\n  v1ListProjectTpaIntegrationsResponseSuccess,\n  v1MergeABranchResponseSuccess,\n  v1ModifyDatabaseDiskResponseSuccess,\n  v1OauthAuthorizeProjectClaimResponseSuccess,\n  v1PatchAMigrationResponseSuccess,\n  v1PatchNetworkRestrictionsResponseSuccess,\n  v1PauseAProjectResponseSuccess,\n  v1PushABranchResponseSuccess,\n  v1ReadOnlyQueryResponseSuccess,\n  v1RemoveAReadReplicaResponseSuccess,\n  v1RemoveProjectAddonResponseSuccess,\n  v1RemoveProjectSigningKeyResponseSuccess,\n  v1ResetABranchResponseSuccess,\n  v1RestoreABranchResponseSuccess,\n  v1RestoreAProjectResponseSuccess,\n  v1RestorePitrBackupResponseSuccess,\n  v1RevokeTokenResponseSuccess,\n  v1RollbackMigrationsResponseSuccess,\n  v1RunAQueryResponseSuccess,\n  v1SetupAReadReplicaResponseSuccess,\n  v1ShutdownRealtimeResponseSuccess,\n  v1UndoResponseSuccess,\n  v1UpdateABranchConfigResponseSuccess,\n  v1UpdateAFunctionResponseSuccess,\n  v1UpdateAProjectResponseSuccess,\n  v1UpdateASsoProviderResponseSuccess,\n  v1UpdateActionRunStatusResponseSuccess,\n  v1UpdateAuthServiceConfigResponseSuccess,\n  v1UpdateDatabasePasswordResponseSuccess,\n  v1UpdateHostnameConfigResponseSuccess,\n  v1UpdateJitAccessConfigResponseSuccess,\n  v1UpdateJitAccessResponseSuccess,\n  v1UpdateNetworkRestrictionsResponseSuccess,\n  v1UpdatePgsodiumConfigResponseSuccess,\n  v1UpdatePoolerConfigResponseSuccess,\n  v1UpdatePostgresConfigResponseSuccess,\n  v1UpdatePostgrestServiceConfigResponseSuccess,\n  v1UpdateProjectApiKeyResponseSuccess,\n  v1UpdateProjectLegacyApiKeysResponseSuccess,\n  v1UpdateProjectSigningKeyResponseSuccess,\n  v1UpdateRealtimeConfigResponseSuccess,\n  v1UpdateSslEnforcementConfigResponseSuccess,\n  v1UpdateStorageConfigResponseSuccess,\n  v1UpgradePostgresVersionResponseSuccess,\n  v1UpsertAMigrationResponseSuccess,\n  v1VerifyDnsConfigResponseSuccess,\n} from './generated';\n\nimport { SupabaseManagementAPIError } from './error';\nimport { SUPABASE_API_BASE_URL } from './consts';\n\nexport interface SupabaseManagementAPIOptions {\n  accessToken: string;\n  baseUrl?: string;\n}\n\nexport class SupabaseManagementAPI {\n  private readonly accessToken: string;\n  private readonly baseUrl: string;\n\n  constructor({ accessToken, baseUrl = SUPABASE_API_BASE_URL }: SupabaseManagementAPIOptions) {\n    this.accessToken = accessToken;\n    this.baseUrl = baseUrl;\n  }\n\n  private get authHeader(): HeadersInit {\n    return { Authorization: `Bearer ${this.accessToken}` };\n  }\n\n  /**\n   * 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.\n   * @deprecated\n   * @summary Gets project performance advisors.\n   */\n  async getPerformanceAdvisors(ref: string, options?: RequestInit): Promise<v1GetPerformanceAdvisorsResponseSuccess> {\n    const result = await v1GetPerformanceAdvisors(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPerformanceAdvisors');\n    }\n    return result as v1GetPerformanceAdvisorsResponseSuccess;\n  }\n\n  /**\n   * 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.\n   * @deprecated\n   * @summary Gets project security advisors.\n   */\n  async getSecurityAdvisors(ref: string, params?: V1GetSecurityAdvisorsParams, options?: RequestInit): Promise<v1GetSecurityAdvisorsResponseSuccess> {\n    const result = await v1GetSecurityAdvisors(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getSecurityAdvisors');\n    }\n    return result as v1GetSecurityAdvisorsResponseSuccess;\n  }\n\n  /**\n   * Executes a SQL query on the project's logs.\n  \n  Either the `iso_timestamp_start` and `iso_timestamp_end` parameters must be provided.\n  If both are not provided, only the last 1 minute of logs will be queried.\n  The timestamp range must be no more than 24 hours and is rounded to the nearest minute. If the range is more than 24 hours, a validation error will be thrown.\n  \n  Note: Unless the `sql` parameter is provided, only edge_logs will be queried. See the [log query docs](/docs/guides/telemetry/logs?queryGroups=product&product=postgres&queryGroups=source&source=edge_logs#querying-with-the-logs-explorer:~:text=logs%20from%20the-,Sources,-drop%2Ddown%3A) for all available sources. \n  \n   * @summary Gets project's logs\n   */\n  async getProjectLogs(ref: string, params?: V1GetProjectLogsParams, options?: RequestInit): Promise<v1GetProjectLogsResponseSuccess> {\n    const result = await v1GetProjectLogs(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectLogs');\n    }\n    return result as v1GetProjectLogsResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's usage api counts\n   */\n  async getProjectUsageApiCount(ref: string, params?: V1GetProjectUsageApiCountParams, options?: RequestInit): Promise<v1GetProjectUsageApiCountResponseSuccess> {\n    const result = await v1GetProjectUsageApiCount(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectUsageApiCount');\n    }\n    return result as v1GetProjectUsageApiCountResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's usage api requests count\n   */\n  async getProjectUsageRequestCount(ref: string, options?: RequestInit): Promise<v1GetProjectUsageRequestCountResponseSuccess> {\n    const result = await v1GetProjectUsageRequestCount(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectUsageRequestCount');\n    }\n    return result as v1GetProjectUsageRequestCountResponseSuccess;\n  }\n\n  /**\n   * @summary Gets a project's function combined statistics\n   */\n  async getProjectFunctionCombinedStats(ref: string, params: V1GetProjectFunctionCombinedStatsParams, options?: RequestInit): Promise<v1GetProjectFunctionCombinedStatsResponseSuccess> {\n    const result = await v1GetProjectFunctionCombinedStats(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectFunctionCombinedStats');\n    }\n    return result as v1GetProjectFunctionCombinedStatsResponseSuccess;\n  }\n\n  /**\n   * @summary Set up the project's existing JWT secret as an in_use JWT signing key. This endpoint will be removed in the future always check for HTTP 404 Not Found.\n   */\n  async createLegacySigningKey(ref: string, options?: RequestInit): Promise<v1CreateLegacySigningKeyResponseSuccess> {\n    const result = await v1CreateLegacySigningKey(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createLegacySigningKey');\n    }\n    return result as v1CreateLegacySigningKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Get the signing key information for the JWT secret imported as signing key for this project. This endpoint will be removed in the future, check for HTTP 404 Not Found.\n   */\n  async getLegacySigningKey(ref: string, options?: RequestInit): Promise<v1GetLegacySigningKeyResponseSuccess> {\n    const result = await v1GetLegacySigningKey(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getLegacySigningKey');\n    }\n    return result as v1GetLegacySigningKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Create a new signing key for the project in standby status\n   */\n  async createProjectSigningKey(ref: string, createSigningKeyBody: CreateSigningKeyBody, options?: RequestInit): Promise<v1CreateProjectSigningKeyResponseSuccess> {\n    const result = await v1CreateProjectSigningKey(ref, createSigningKeyBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createProjectSigningKey');\n    }\n    return result as v1CreateProjectSigningKeyResponseSuccess;\n  }\n\n  /**\n   * @summary List all signing keys for the project\n   */\n  async getProjectSigningKeys(ref: string, options?: RequestInit): Promise<v1GetProjectSigningKeysResponseSuccess> {\n    const result = await v1GetProjectSigningKeys(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectSigningKeys');\n    }\n    return result as v1GetProjectSigningKeysResponseSuccess;\n  }\n\n  /**\n   * @summary Get information about a signing key\n   */\n  async getProjectSigningKey(ref: string, id: string, options?: RequestInit): Promise<v1GetProjectSigningKeyResponseSuccess> {\n    const result = await v1GetProjectSigningKey(ref, id, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectSigningKey');\n    }\n    return result as v1GetProjectSigningKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Remove a signing key from a project. Only possible if the key has been in revoked status for a while.\n   */\n  async removeProjectSigningKey(ref: string, id: string, options?: RequestInit): Promise<v1RemoveProjectSigningKeyResponseSuccess> {\n    const result = await v1RemoveProjectSigningKey(ref, id, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'removeProjectSigningKey');\n    }\n    return result as v1RemoveProjectSigningKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Update a signing key, mainly its status\n   */\n  async updateProjectSigningKey(ref: string, id: string, updateSigningKeyBody: UpdateSigningKeyBody, options?: RequestInit): Promise<v1UpdateProjectSigningKeyResponseSuccess> {\n    const result = await v1UpdateProjectSigningKey(ref, id, updateSigningKeyBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateProjectSigningKey');\n    }\n    return result as v1UpdateProjectSigningKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's auth config\n   */\n  async getAuthServiceConfig(ref: string, options?: RequestInit): Promise<v1GetAuthServiceConfigResponseSuccess> {\n    const result = await v1GetAuthServiceConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAuthServiceConfig');\n    }\n    return result as v1GetAuthServiceConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Updates a project's auth config\n   */\n  async updateAuthServiceConfig(ref: string, updateAuthConfigBody: UpdateAuthConfigBody, options?: RequestInit): Promise<v1UpdateAuthServiceConfigResponseSuccess> {\n    const result = await v1UpdateAuthServiceConfig(ref, updateAuthConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateAuthServiceConfig');\n    }\n    return result as v1UpdateAuthServiceConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Creates a new third-party auth integration\n   */\n  async createProjectTpaIntegration(ref: string, createThirdPartyAuthBody: CreateThirdPartyAuthBody, options?: RequestInit): Promise<v1CreateProjectTpaIntegrationResponseSuccess> {\n    const result = await v1CreateProjectTpaIntegration(ref, createThirdPartyAuthBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createProjectTpaIntegration');\n    }\n    return result as v1CreateProjectTpaIntegrationResponseSuccess;\n  }\n\n  /**\n   * @summary Lists all third-party auth integrations\n   */\n  async listProjectTpaIntegrations(ref: string, options?: RequestInit): Promise<v1ListProjectTpaIntegrationsResponseSuccess> {\n    const result = await v1ListProjectTpaIntegrations(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listProjectTpaIntegrations');\n    }\n    return result as v1ListProjectTpaIntegrationsResponseSuccess;\n  }\n\n  /**\n   * @summary Removes a third-party auth integration\n   */\n  async deleteProjectTpaIntegration(ref: string, tpaId: string, options?: RequestInit): Promise<v1DeleteProjectTpaIntegrationResponseSuccess> {\n    const result = await v1DeleteProjectTpaIntegration(ref, tpaId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteProjectTpaIntegration');\n    }\n    return result as v1DeleteProjectTpaIntegrationResponseSuccess;\n  }\n\n  /**\n   * @summary Get a third-party integration\n   */\n  async getProjectTpaIntegration(ref: string, tpaId: string, options?: RequestInit): Promise<v1GetProjectTpaIntegrationResponseSuccess> {\n    const result = await v1GetProjectTpaIntegration(ref, tpaId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectTpaIntegration');\n    }\n    return result as v1GetProjectTpaIntegrationResponseSuccess;\n  }\n\n  /**\n   * @summary Creates a new SSO provider\n   */\n  async createASsoProvider(ref: string, createProviderBody: CreateProviderBody, options?: RequestInit): Promise<v1CreateASsoProviderResponseSuccess> {\n    const result = await v1CreateASsoProvider(ref, createProviderBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createASsoProvider');\n    }\n    return result as v1CreateASsoProviderResponseSuccess;\n  }\n\n  /**\n   * @summary Lists all SSO providers\n   */\n  async listAllSsoProvider(ref: string, options?: RequestInit): Promise<v1ListAllSsoProviderResponseSuccess> {\n    const result = await v1ListAllSsoProvider(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllSsoProvider');\n    }\n    return result as v1ListAllSsoProviderResponseSuccess;\n  }\n\n  /**\n   * @summary Gets a SSO provider by its UUID\n   */\n  async getASsoProvider(ref: string, providerId: string, options?: RequestInit): Promise<v1GetASsoProviderResponseSuccess> {\n    const result = await v1GetASsoProvider(ref, providerId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getASsoProvider');\n    }\n    return result as v1GetASsoProviderResponseSuccess;\n  }\n\n  /**\n   * @summary Updates a SSO provider by its UUID\n   */\n  async updateASsoProvider(ref: string, providerId: string, updateProviderBody: UpdateProviderBody, options?: RequestInit): Promise<v1UpdateASsoProviderResponseSuccess> {\n    const result = await v1UpdateASsoProvider(ref, providerId, updateProviderBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateASsoProvider');\n    }\n    return result as v1UpdateASsoProviderResponseSuccess;\n  }\n\n  /**\n   * @summary Removes a SSO provider by its UUID\n   */\n  async deleteASsoProvider(ref: string, providerId: string, options?: RequestInit): Promise<v1DeleteASsoProviderResponseSuccess> {\n    const result = await v1DeleteASsoProvider(ref, providerId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteASsoProvider');\n    }\n    return result as v1DeleteASsoProviderResponseSuccess;\n  }\n\n  /**\n   * Returns the billing addons that are currently applied, including the active compute instance size, and lists every addon option that can be provisioned with pricing metadata.\n   * @summary List billing addons and compute instance selections\n   */\n  async listProjectAddons(ref: string, options?: RequestInit): Promise<v1ListProjectAddonsResponseSuccess> {\n    const result = await v1ListProjectAddons(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listProjectAddons');\n    }\n    return result as v1ListProjectAddonsResponseSuccess;\n  }\n\n  /**\n   * Selects an addon variant, for example scaling the project’s compute instance up or down, and applies it to the project.\n   * @summary Apply or update billing addons, including compute instance size\n   */\n  async applyProjectAddon(ref: string, applyProjectAddonBody: ApplyProjectAddonBody, options?: RequestInit): Promise<v1ApplyProjectAddonResponseSuccess> {\n    const result = await v1ApplyProjectAddon(ref, applyProjectAddonBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'applyProjectAddon');\n    }\n    return result as v1ApplyProjectAddonResponseSuccess;\n  }\n\n  /**\n   * Disables the selected addon variant, including rolling the compute instance back to its previous size.\n   * @summary Remove billing addons or revert compute instance sizing\n   */\n  async removeProjectAddon(ref: string, addonVariant: 'ci_micro' | 'ci_small' | 'ci_medium' | 'ci_large' | 'ci_xlarge' | 'ci_2xlarge' | 'ci_4xlarge' | 'ci_8xlarge' | 'ci_12xlarge' | 'ci_16xlarge' | 'ci_24xlarge' | 'ci_24xlarge_optimized_cpu' | 'ci_24xlarge_optimized_memory' | 'ci_24xlarge_high_memory' | 'ci_48xlarge' | 'ci_48xlarge_optimized_cpu' | 'ci_48xlarge_optimized_memory' | 'ci_48xlarge_high_memory' | 'cd_default' | 'pitr_7' | 'pitr_14' | 'pitr_28' | 'ipv4_default', options?: RequestInit): Promise<v1RemoveProjectAddonResponseSuccess> {\n    const result = await v1RemoveProjectAddon(ref, addonVariant, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'removeProjectAddon');\n    }\n    return result as v1RemoveProjectAddonResponseSuccess;\n  }\n\n  /**\n   * @summary Lists SQL snippets for the logged in user\n   */\n  async listAllSnippets(params?: V1ListAllSnippetsParams, options?: RequestInit): Promise<v1ListAllSnippetsResponseSuccess> {\n    const result = await v1ListAllSnippets(params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllSnippets');\n    }\n    return result as v1ListAllSnippetsResponseSuccess;\n  }\n\n  /**\n   * @summary Gets a specific SQL snippet\n   */\n  async getASnippet(id: string, options?: RequestInit): Promise<v1GetASnippetResponseSuccess> {\n    const result = await v1GetASnippet(id, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getASnippet');\n    }\n    return result as v1GetASnippetResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Get project's just-in-time access configuration.\n   */\n  async getJitAccessConfig(ref: string, options?: RequestInit): Promise<v1GetJitAccessConfigResponseSuccess> {\n    const result = await v1GetJitAccessConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getJitAccessConfig');\n    }\n    return result as v1GetJitAccessConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Update project's just-in-time access configuration.\n   */\n  async updateJitAccessConfig(ref: string, jitAccessRequestRequest: JitAccessRequestRequest, options?: RequestInit): Promise<v1UpdateJitAccessConfigResponseSuccess> {\n    const result = await v1UpdateJitAccessConfig(ref, jitAccessRequestRequest, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateJitAccessConfig');\n    }\n    return result as v1UpdateJitAccessConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Get project's SSL enforcement configuration.\n   */\n  async getSslEnforcementConfig(ref: string, options?: RequestInit): Promise<v1GetSslEnforcementConfigResponseSuccess> {\n    const result = await v1GetSslEnforcementConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getSslEnforcementConfig');\n    }\n    return result as v1GetSslEnforcementConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Update project's SSL enforcement configuration.\n   */\n  async updateSslEnforcementConfig(ref: string, sslEnforcementRequest: SslEnforcementRequest, options?: RequestInit): Promise<v1UpdateSslEnforcementConfigResponseSuccess> {\n    const result = await v1UpdateSslEnforcementConfig(ref, sslEnforcementRequest, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateSslEnforcementConfig');\n    }\n    return result as v1UpdateSslEnforcementConfigResponseSuccess;\n  }\n\n  /**\n   * Returns the TypeScript types of your schema for use with supabase-js.\n   * @summary Generate TypeScript types\n   */\n  async generateTypescriptTypes(ref: string, params?: V1GenerateTypescriptTypesParams, options?: RequestInit): Promise<v1GenerateTypescriptTypesResponseSuccess> {\n    const result = await v1GenerateTypescriptTypes(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'generateTypescriptTypes');\n    }\n    return result as v1GenerateTypescriptTypesResponseSuccess;\n  }\n\n  /**\n   * @summary Returns project's readonly mode status\n   */\n  async getReadonlyModeStatus(ref: string, options?: RequestInit): Promise<v1GetReadonlyModeStatusResponseSuccess> {\n    const result = await v1GetReadonlyModeStatus(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getReadonlyModeStatus');\n    }\n    return result as v1GetReadonlyModeStatusResponseSuccess;\n  }\n\n  /**\n   * @summary Disables project's readonly mode for the next 15 minutes\n   */\n  async disableReadonlyModeTemporarily(ref: string, options?: RequestInit): Promise<v1DisableReadonlyModeTemporarilyResponseSuccess> {\n    const result = await v1DisableReadonlyModeTemporarily(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'disableReadonlyModeTemporarily');\n    }\n    return result as v1DisableReadonlyModeTemporarilyResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Set up a read replica\n   */\n  async setupAReadReplica(ref: string, setUpReadReplicaBody: SetUpReadReplicaBody, options?: RequestInit): Promise<v1SetupAReadReplicaResponseSuccess> {\n    const result = await v1SetupAReadReplica(ref, setUpReadReplicaBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'setupAReadReplica');\n    }\n    return result as v1SetupAReadReplicaResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Remove a read replica\n   */\n  async removeAReadReplica(ref: string, removeReadReplicaBody: RemoveReadReplicaBody, options?: RequestInit): Promise<v1RemoveAReadReplicaResponseSuccess> {\n    const result = await v1RemoveAReadReplica(ref, removeReadReplicaBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'removeAReadReplica');\n    }\n    return result as v1RemoveAReadReplicaResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Create a login role for CLI with temporary password\n   */\n  async createLoginRole(ref: string, createRoleBody: CreateRoleBody, options?: RequestInit): Promise<v1CreateLoginRoleResponseSuccess> {\n    const result = await v1CreateLoginRole(ref, createRoleBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createLoginRole');\n    }\n    return result as v1CreateLoginRoleResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Delete existing login roles used by CLI\n   */\n  async deleteLoginRoles(ref: string, options?: RequestInit): Promise<v1DeleteLoginRolesResponseSuccess> {\n    const result = await v1DeleteLoginRoles(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteLoginRoles');\n    }\n    return result as v1DeleteLoginRolesResponseSuccess;\n  }\n\n  /**\n   * Only available to selected partner OAuth apps\n   * @summary [Beta] List applied migration versions\n   */\n  async listMigrationHistory(ref: string, options?: RequestInit): Promise<v1ListMigrationHistoryResponseSuccess> {\n    const result = await v1ListMigrationHistory(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listMigrationHistory');\n    }\n    return result as v1ListMigrationHistoryResponseSuccess;\n  }\n\n  /**\n   * Only available to selected partner OAuth apps\n   * @summary [Beta] Apply a database migration\n   */\n  async applyAMigration(ref: string, v1CreateMigrationBody: V1CreateMigrationBody, options?: RequestInit): Promise<v1ApplyAMigrationResponseSuccess> {\n    const result = await v1ApplyAMigration(ref, v1CreateMigrationBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'applyAMigration');\n    }\n    return result as v1ApplyAMigrationResponseSuccess;\n  }\n\n  /**\n   * Only available to selected partner OAuth apps\n   * @summary [Beta] Upsert a database migration without applying\n   */\n  async upsertAMigration(ref: string, v1UpsertMigrationBody: V1UpsertMigrationBody, options?: RequestInit): Promise<v1UpsertAMigrationResponseSuccess> {\n    const result = await v1UpsertAMigration(ref, v1UpsertMigrationBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'upsertAMigration');\n    }\n    return result as v1UpsertAMigrationResponseSuccess;\n  }\n\n  /**\n   * Only available to selected partner OAuth apps\n   * @summary [Beta] Rollback database migrations and remove them from history table\n   */\n  async rollbackMigrations(ref: string, params: V1RollbackMigrationsParams, options?: RequestInit): Promise<v1RollbackMigrationsResponseSuccess> {\n    const result = await v1RollbackMigrations(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'rollbackMigrations');\n    }\n    return result as v1RollbackMigrationsResponseSuccess;\n  }\n\n  /**\n   * Only available to selected partner OAuth apps\n   * @summary [Beta] Fetch an existing entry from migration history\n   */\n  async getAMigration(ref: string, version: string, options?: RequestInit): Promise<v1GetAMigrationResponseSuccess> {\n    const result = await v1GetAMigration(ref, version, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAMigration');\n    }\n    return result as v1GetAMigrationResponseSuccess;\n  }\n\n  /**\n   * Only available to selected partner OAuth apps\n   * @summary [Beta] Patch an existing entry in migration history\n   */\n  async patchAMigration(ref: string, version: string, v1PatchMigrationBody: V1PatchMigrationBody, options?: RequestInit): Promise<v1PatchAMigrationResponseSuccess> {\n    const result = await v1PatchAMigration(ref, version, v1PatchMigrationBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'patchAMigration');\n    }\n    return result as v1PatchAMigrationResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Run sql query\n   */\n  async runAQuery(ref: string, v1RunQueryBody: V1RunQueryBody, options?: RequestInit): Promise<v1RunAQueryResponseSuccess> {\n    const result = await v1RunAQuery(ref, v1RunQueryBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'runAQuery');\n    }\n    return result as v1RunAQueryResponseSuccess;\n  }\n\n  /**\n   * All entity references must be schema qualified.\n   * @summary [Beta] Run a sql query as supabase_read_only_user\n   */\n  async readOnlyQuery(ref: string, v1ReadOnlyQueryBody: V1ReadOnlyQueryBody, options?: RequestInit): Promise<v1ReadOnlyQueryResponseSuccess> {\n    const result = await v1ReadOnlyQuery(ref, v1ReadOnlyQueryBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'readOnlyQuery');\n    }\n    return result as v1ReadOnlyQueryResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Enables Database Webhooks on the project\n   */\n  async enableDatabaseWebhook(ref: string, options?: RequestInit): Promise<v1EnableDatabaseWebhookResponseSuccess> {\n    const result = await v1EnableDatabaseWebhook(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'enableDatabaseWebhook');\n    }\n    return result as v1EnableDatabaseWebhookResponseSuccess;\n  }\n\n  /**\n   * 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.\n   * @deprecated\n   * @summary Gets database metadata for the given project.\n   */\n  async getDatabaseMetadata(ref: string, options?: RequestInit): Promise<v1GetDatabaseMetadataResponseSuccess> {\n    const result = await v1GetDatabaseMetadata(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getDatabaseMetadata');\n    }\n    return result as v1GetDatabaseMetadataResponseSuccess;\n  }\n\n  /**\n   * @summary Updates the database password\n   */\n  async updateDatabasePassword(ref: string, v1UpdatePasswordBody: V1UpdatePasswordBody, options?: RequestInit): Promise<v1UpdateDatabasePasswordResponseSuccess> {\n    const result = await v1UpdateDatabasePassword(ref, v1UpdatePasswordBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateDatabasePassword');\n    }\n    return result as v1UpdateDatabasePasswordResponseSuccess;\n  }\n\n  /**\n   * Mappings of roles a user can assume in the project database\n   * @summary Get user-id to role mappings for JIT access\n   */\n  async getJitAccess(ref: string, options?: RequestInit): Promise<v1GetJitAccessResponseSuccess> {\n    const result = await v1GetJitAccess(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getJitAccess');\n    }\n    return result as v1GetJitAccessResponseSuccess;\n  }\n\n  /**\n   * Authorizes the request to assume a role in the project database\n   * @summary Authorize user-id to role mappings for JIT access\n   */\n  async authorizeJitAccess(ref: string, authorizeJitAccessBody: AuthorizeJitAccessBody, options?: RequestInit): Promise<v1AuthorizeJitAccessResponseSuccess> {\n    const result = await v1AuthorizeJitAccess(ref, authorizeJitAccessBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'authorizeJitAccess');\n    }\n    return result as v1AuthorizeJitAccessResponseSuccess;\n  }\n\n  /**\n   * Modifies the roles that can be assumed and for how long\n   * @summary Updates a user mapping for JIT access\n   */\n  async updateJitAccess(ref: string, updateJitAccessBody: UpdateJitAccessBody, options?: RequestInit): Promise<v1UpdateJitAccessResponseSuccess> {\n    const result = await v1UpdateJitAccess(ref, updateJitAccessBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateJitAccess');\n    }\n    return result as v1UpdateJitAccessResponseSuccess;\n  }\n\n  /**\n   * Mappings of roles a user can assume in the project database\n   * @summary List all user-id to role mappings for JIT access\n   */\n  async listJitAccess(ref: string, options?: RequestInit): Promise<v1ListJitAccessResponseSuccess> {\n    const result = await v1ListJitAccess(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listJitAccess');\n    }\n    return result as v1ListJitAccessResponseSuccess;\n  }\n\n  /**\n   * Remove JIT mappings of a user, revoking all JIT database access\n   * @summary Delete JIT access by user-id\n   */\n  async deleteJitAccess(ref: string, userId: string, options?: RequestInit): Promise<v1DeleteJitAccessResponseSuccess> {\n    const result = await v1DeleteJitAccess(ref, userId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteJitAccess');\n    }\n    return result as v1DeleteJitAccessResponseSuccess;\n  }\n\n  /**\n   * @summary Get project's pgbouncer config\n   */\n  async getProjectPgbouncerConfig(ref: string, options?: RequestInit): Promise<v1GetProjectPgbouncerConfigResponseSuccess> {\n    const result = await v1GetProjectPgbouncerConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectPgbouncerConfig');\n    }\n    return result as v1GetProjectPgbouncerConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's supavisor config\n   */\n  async getPoolerConfig(ref: string, options?: RequestInit): Promise<v1GetPoolerConfigResponseSuccess> {\n    const result = await v1GetPoolerConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPoolerConfig');\n    }\n    return result as v1GetPoolerConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Updates project's supavisor config\n   */\n  async updatePoolerConfig(ref: string, updateSupavisorConfigBody: UpdateSupavisorConfigBody, options?: RequestInit): Promise<v1UpdatePoolerConfigResponseSuccess> {\n    const result = await v1UpdatePoolerConfig(ref, updateSupavisorConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updatePoolerConfig');\n    }\n    return result as v1UpdatePoolerConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's Postgres config\n   */\n  async getPostgresConfig(ref: string, options?: RequestInit): Promise<v1GetPostgresConfigResponseSuccess> {\n    const result = await v1GetPostgresConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPostgresConfig');\n    }\n    return result as v1GetPostgresConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Updates project's Postgres config\n   */\n  async updatePostgresConfig(ref: string, updatePostgresConfigBody: UpdatePostgresConfigBody, options?: RequestInit): Promise<v1UpdatePostgresConfigResponseSuccess> {\n    const result = await v1UpdatePostgresConfig(ref, updatePostgresConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updatePostgresConfig');\n    }\n    return result as v1UpdatePostgresConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Lists all backups\n   */\n  async listAllBackups(ref: string, options?: RequestInit): Promise<v1ListAllBackupsResponseSuccess> {\n    const result = await v1ListAllBackups(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllBackups');\n    }\n    return result as v1ListAllBackupsResponseSuccess;\n  }\n\n  /**\n   * @summary Restores a PITR backup for a database\n   */\n  async restorePitrBackup(ref: string, v1RestorePitrBody: V1RestorePitrBody, options?: RequestInit): Promise<v1RestorePitrBackupResponseSuccess> {\n    const result = await v1RestorePitrBackup(ref, v1RestorePitrBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'restorePitrBackup');\n    }\n    return result as v1RestorePitrBackupResponseSuccess;\n  }\n\n  /**\n   * @summary Initiates a creation of a restore point for a database\n   */\n  async createRestorePoint(ref: string, v1RestorePointPostBody: V1RestorePointPostBody, options?: RequestInit): Promise<v1CreateRestorePointResponseSuccess> {\n    const result = await v1CreateRestorePoint(ref, v1RestorePointPostBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createRestorePoint');\n    }\n    return result as v1CreateRestorePointResponseSuccess;\n  }\n\n  /**\n   * @summary Get restore points for project\n   */\n  async getRestorePoint(ref: string, params?: V1GetRestorePointParams, options?: RequestInit): Promise<v1GetRestorePointResponseSuccess> {\n    const result = await v1GetRestorePoint(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getRestorePoint');\n    }\n    return result as v1GetRestorePointResponseSuccess;\n  }\n\n  /**\n   * @summary Initiates an undo to a given restore point\n   */\n  async undo(ref: string, v1UndoBody: V1UndoBody, options?: RequestInit): Promise<v1UndoResponseSuccess> {\n    const result = await v1Undo(ref, v1UndoBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'undo');\n    }\n    return result as v1UndoResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets project's custom hostname config\n   */\n  async getHostnameConfig(ref: string, options?: RequestInit): Promise<v1GetHostnameConfigResponseSuccess> {\n    const result = await v1GetHostnameConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getHostnameConfig');\n    }\n    return result as v1GetHostnameConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Deletes a project's custom hostname configuration\n   */\n  async deleteHostnameConfig(ref: string, options?: RequestInit): Promise<v1DeleteHostnameConfigResponseSuccess> {\n    const result = await v1DeleteHostnameConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteHostnameConfig');\n    }\n    return result as v1DeleteHostnameConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Updates project's custom hostname configuration\n   */\n  async updateHostnameConfig(ref: string, updateCustomHostnameBody: UpdateCustomHostnameBody, options?: RequestInit): Promise<v1UpdateHostnameConfigResponseSuccess> {\n    const result = await v1UpdateHostnameConfig(ref, updateCustomHostnameBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateHostnameConfig');\n    }\n    return result as v1UpdateHostnameConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Attempts to verify the DNS configuration for project's custom hostname configuration\n   */\n  async verifyDnsConfig(ref: string, options?: RequestInit): Promise<v1VerifyDnsConfigResponseSuccess> {\n    const result = await v1VerifyDnsConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'verifyDnsConfig');\n    }\n    return result as v1VerifyDnsConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Activates a custom hostname for a project.\n   */\n  async activateCustomHostname(ref: string, options?: RequestInit): Promise<v1ActivateCustomHostnameResponseSuccess> {\n    const result = await v1ActivateCustomHostname(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'activateCustomHostname');\n    }\n    return result as v1ActivateCustomHostnameResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets current vanity subdomain config\n   */\n  async getVanitySubdomainConfig(ref: string, options?: RequestInit): Promise<v1GetVanitySubdomainConfigResponseSuccess> {\n    const result = await v1GetVanitySubdomainConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getVanitySubdomainConfig');\n    }\n    return result as v1GetVanitySubdomainConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Deletes a project's vanity subdomain configuration\n   */\n  async deactivateVanitySubdomainConfig(ref: string, options?: RequestInit): Promise<v1DeactivateVanitySubdomainConfigResponseSuccess> {\n    const result = await v1DeactivateVanitySubdomainConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deactivateVanitySubdomainConfig');\n    }\n    return result as v1DeactivateVanitySubdomainConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Checks vanity subdomain availability\n   */\n  async checkVanitySubdomainAvailability(ref: string, vanitySubdomainBody: VanitySubdomainBody, options?: RequestInit): Promise<v1CheckVanitySubdomainAvailabilityResponseSuccess> {\n    const result = await v1CheckVanitySubdomainAvailability(ref, vanitySubdomainBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'checkVanitySubdomainAvailability');\n    }\n    return result as v1CheckVanitySubdomainAvailabilityResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Activates a vanity subdomain for a project.\n   */\n  async activateVanitySubdomainConfig(ref: string, vanitySubdomainBody: VanitySubdomainBody, options?: RequestInit): Promise<v1ActivateVanitySubdomainConfigResponseSuccess> {\n    const result = await v1ActivateVanitySubdomainConfig(ref, vanitySubdomainBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'activateVanitySubdomainConfig');\n    }\n    return result as v1ActivateVanitySubdomainConfigResponseSuccess;\n  }\n\n  /**\n   * Returns all functions you've previously added to the specified project.\n   * @summary List all functions\n   */\n  async listAllFunctions(ref: string, options?: RequestInit): Promise<v1ListAllFunctionsResponseSuccess> {\n    const result = await v1ListAllFunctions(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllFunctions');\n    }\n    return result as v1ListAllFunctionsResponseSuccess;\n  }\n\n  /**\n   * This endpoint is deprecated - use the deploy endpoint. Creates a function and adds it to the specified project.\n   * @deprecated\n   * @summary Create a function\n   */\n  async createAFunction(ref: string, v1CreateAFunctionBody: Blob | V1CreateFunctionBody, params?: V1CreateAFunctionParams, options?: RequestInit): Promise<v1CreateAFunctionResponseSuccess> {\n    const result = await v1CreateAFunction(ref, v1CreateAFunctionBody, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createAFunction');\n    }\n    return result as v1CreateAFunctionResponseSuccess;\n  }\n\n  /**\n   * 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.\n   * @summary Bulk update functions\n   */\n  async bulkUpdateFunctions(ref: string, bulkUpdateFunctionBody: BulkUpdateFunctionBody, options?: RequestInit): Promise<v1BulkUpdateFunctionsResponseSuccess> {\n    const result = await v1BulkUpdateFunctions(ref, bulkUpdateFunctionBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'bulkUpdateFunctions');\n    }\n    return result as v1BulkUpdateFunctionsResponseSuccess;\n  }\n\n  /**\n   * A new endpoint to deploy functions. It will create if function does not exist.\n   * @summary Deploy a function\n   */\n  async deployAFunction(ref: string, functionDeployBody: FunctionDeployBody, params?: V1DeployAFunctionParams, options?: RequestInit): Promise<v1DeployAFunctionResponseSuccess> {\n    const result = await v1DeployAFunction(ref, functionDeployBody, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deployAFunction');\n    }\n    return result as v1DeployAFunctionResponseSuccess;\n  }\n\n  /**\n   * Retrieves a function with the specified slug and project.\n   * @summary Retrieve a function\n   */\n  async getAFunction(ref: string, functionSlug: string, options?: RequestInit): Promise<v1GetAFunctionResponseSuccess> {\n    const result = await v1GetAFunction(ref, functionSlug, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAFunction');\n    }\n    return result as v1GetAFunctionResponseSuccess;\n  }\n\n  /**\n   * Updates a function with the specified slug and project.\n   * @summary Update a function\n   */\n  async updateAFunction(ref: string, functionSlug: string, v1UpdateAFunctionBody: Blob | V1UpdateFunctionBody, params?: V1UpdateAFunctionParams, options?: RequestInit): Promise<v1UpdateAFunctionResponseSuccess> {\n    const result = await v1UpdateAFunction(ref, functionSlug, v1UpdateAFunctionBody, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateAFunction');\n    }\n    return result as v1UpdateAFunctionResponseSuccess;\n  }\n\n  /**\n   * Deletes a function with the specified slug from the specified project.\n   * @summary Delete a function\n   */\n  async deleteAFunction(ref: string, functionSlug: string, options?: RequestInit): Promise<v1DeleteAFunctionResponseSuccess> {\n    const result = await v1DeleteAFunction(ref, functionSlug, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteAFunction');\n    }\n    return result as v1DeleteAFunctionResponseSuccess;\n  }\n\n  /**\n   * Retrieves a function body for the specified slug and project.\n   * @summary Retrieve a function body\n   */\n  async getAFunctionBody(ref: string, functionSlug: string, options?: RequestInit): Promise<v1GetAFunctionBodyResponseSuccess> {\n    const result = await v1GetAFunctionBody(ref, functionSlug, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAFunctionBody');\n    }\n    return result as v1GetAFunctionBodyResponseSuccess;\n  }\n\n  /**\n   * Fetches configurations of the specified database branch\n   * @summary Get database branch config\n   */\n  async getABranchConfig(branchIdOrRef: string, options?: RequestInit): Promise<v1GetABranchConfigResponseSuccess> {\n    const result = await v1GetABranchConfig(branchIdOrRef, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getABranchConfig');\n    }\n    return result as v1GetABranchConfigResponseSuccess;\n  }\n\n  /**\n   * Updates the configuration of the specified database branch\n   * @summary Update database branch config\n   */\n  async updateABranchConfig(branchIdOrRef: string, updateBranchBody: UpdateBranchBody, options?: RequestInit): Promise<v1UpdateABranchConfigResponseSuccess> {\n    const result = await v1UpdateABranchConfig(branchIdOrRef, updateBranchBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateABranchConfig');\n    }\n    return result as v1UpdateABranchConfigResponseSuccess;\n  }\n\n  /**\n   * Deletes the specified database branch. By default, deletes immediately. Use force=false to schedule deletion with 1-hour grace period (only when soft deletion is enabled).\n   * @summary Delete a database branch\n   */\n  async deleteABranch(branchIdOrRef: string, params?: V1DeleteABranchParams, options?: RequestInit): Promise<v1DeleteABranchResponseSuccess> {\n    const result = await v1DeleteABranch(branchIdOrRef, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteABranch');\n    }\n    return result as v1DeleteABranchResponseSuccess;\n  }\n\n  /**\n   * Pushes the specified database branch\n   * @summary Pushes a database branch\n   */\n  async pushABranch(branchIdOrRef: string, branchActionBody: BranchActionBody, options?: RequestInit): Promise<v1PushABranchResponseSuccess> {\n    const result = await v1PushABranch(branchIdOrRef, branchActionBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'pushABranch');\n    }\n    return result as v1PushABranchResponseSuccess;\n  }\n\n  /**\n   * Merges the specified database branch\n   * @summary Merges a database branch\n   */\n  async mergeABranch(branchIdOrRef: string, branchActionBody: BranchActionBody, options?: RequestInit): Promise<v1MergeABranchResponseSuccess> {\n    const result = await v1MergeABranch(branchIdOrRef, branchActionBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'mergeABranch');\n    }\n    return result as v1MergeABranchResponseSuccess;\n  }\n\n  /**\n   * Resets the specified database branch\n   * @summary Resets a database branch\n   */\n  async resetABranch(branchIdOrRef: string, branchActionBody: BranchActionBody, options?: RequestInit): Promise<v1ResetABranchResponseSuccess> {\n    const result = await v1ResetABranch(branchIdOrRef, branchActionBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'resetABranch');\n    }\n    return result as v1ResetABranchResponseSuccess;\n  }\n\n  /**\n   * Cancels scheduled deletion and restores the branch to active state\n   * @summary Restore a scheduled branch deletion\n   */\n  async restoreABranch(branchIdOrRef: string, options?: RequestInit): Promise<v1RestoreABranchResponseSuccess> {\n    const result = await v1RestoreABranch(branchIdOrRef, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'restoreABranch');\n    }\n    return result as v1RestoreABranchResponseSuccess;\n  }\n\n  /**\n   * Diffs the specified database branch\n   * @summary [Beta] Diffs a database branch\n   */\n  async diffABranch(branchIdOrRef: string, params?: V1DiffABranchParams, options?: RequestInit): Promise<v1DiffABranchResponseSuccess> {\n    const result = await v1DiffABranch(branchIdOrRef, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'diffABranch');\n    }\n    return result as v1DiffABranchResponseSuccess;\n  }\n\n  /**\n   * Returns a paginated list of action runs of the specified project.\n   * @summary List all action runs\n   */\n  async listActionRuns(ref: string, params?: V1ListActionRunsParams, options?: RequestInit): Promise<v1ListActionRunsResponseSuccess> {\n    const result = await v1ListActionRuns(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listActionRuns');\n    }\n    return result as v1ListActionRunsResponseSuccess;\n  }\n\n  /**\n   * Returns the total number of action runs of the specified project.\n   * @summary Count the number of action runs\n   */\n  async countActionRuns(ref: string, options?: RequestInit): Promise<v1CountActionRunsResponseSuccess> {\n    const result = await v1CountActionRuns(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'countActionRuns');\n    }\n    return result as v1CountActionRunsResponseSuccess;\n  }\n\n  /**\n   * Returns the current status of the specified action run.\n   * @summary Get the status of an action run\n   */\n  async getActionRun(ref: string, runId: string, options?: RequestInit): Promise<v1GetActionRunResponseSuccess> {\n    const result = await v1GetActionRun(ref, runId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getActionRun');\n    }\n    return result as v1GetActionRunResponseSuccess;\n  }\n\n  /**\n   * Updates the status of an ongoing action run.\n   * @summary Update the status of an action run\n   */\n  async updateActionRunStatus(ref: string, runId: string, updateRunStatusBody: UpdateRunStatusBody, options?: RequestInit): Promise<v1UpdateActionRunStatusResponseSuccess> {\n    const result = await v1UpdateActionRunStatus(ref, runId, updateRunStatusBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateActionRunStatus');\n    }\n    return result as v1UpdateActionRunStatusResponseSuccess;\n  }\n\n  /**\n   * Returns the logs from the specified action run.\n   * @summary Get the logs of an action run\n   */\n  async getActionRunLogs(ref: string, runId: string, options?: RequestInit): Promise<v1GetActionRunLogsResponseSuccess> {\n    const result = await v1GetActionRunLogs(ref, runId, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getActionRunLogs');\n    }\n    return result as v1GetActionRunLogsResponseSuccess;\n  }\n\n  /**\n   * Returns all database branches of the specified project.\n   * @summary List all database branches\n   */\n  async listAllBranches(ref: string, options?: RequestInit): Promise<v1ListAllBranchesResponseSuccess> {\n    const result = await v1ListAllBranches(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllBranches');\n    }\n    return result as v1ListAllBranchesResponseSuccess;\n  }\n\n  /**\n   * Creates a database branch from the specified project.\n   * @summary Create a database branch\n   */\n  async createABranch(ref: string, createBranchBody: CreateBranchBody, options?: RequestInit): Promise<v1CreateABranchResponseSuccess> {\n    const result = await v1CreateABranch(ref, createBranchBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createABranch');\n    }\n    return result as v1CreateABranchResponseSuccess;\n  }\n\n  /**\n   * Disables preview branching for the specified project\n   * @summary Disables preview branching\n   */\n  async disablePreviewBranching(ref: string, options?: RequestInit): Promise<v1DisablePreviewBranchingResponseSuccess> {\n    const result = await v1DisablePreviewBranching(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'disablePreviewBranching');\n    }\n    return result as v1DisablePreviewBranchingResponseSuccess;\n  }\n\n  /**\n   * Fetches the specified database branch by its name.\n   * @summary Get a database branch\n   */\n  async getABranch(ref: string, name: string, options?: RequestInit): Promise<v1GetABranchResponseSuccess> {\n    const result = await v1GetABranch(ref, name, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getABranch');\n    }\n    return result as v1GetABranchResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Authorize user through oauth\n   */\n  async authorizeUser(params: V1AuthorizeUserParams, options?: RequestInit): Promise<v1AuthorizeUserResponseSuccess> {\n    const result = await v1AuthorizeUser(params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'authorizeUser');\n    }\n    return result as v1AuthorizeUserResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Exchange auth code for user's access and refresh token\n   */\n  async exchangeOauthToken(oAuthTokenBody: OAuthTokenBody, options?: RequestInit): Promise<v1ExchangeOauthTokenResponseSuccess> {\n    const result = await v1ExchangeOauthToken(oAuthTokenBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'exchangeOauthToken');\n    }\n    return result as v1ExchangeOauthTokenResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Revoke oauth app authorization and it's corresponding tokens\n   */\n  async revokeToken(oAuthRevokeTokenBody: OAuthRevokeTokenBody, options?: RequestInit): Promise<v1RevokeTokenResponseSuccess> {\n    const result = await v1RevokeToken(oAuthRevokeTokenBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'revokeToken');\n    }\n    return result as v1RevokeTokenResponseSuccess;\n  }\n\n  /**\n   * Initiates the OAuth authorization flow for the specified provider. After successful authentication, the user can claim ownership of the specified project.\n   * @summary Authorize user through oauth and claim a project\n   */\n  async oauthAuthorizeProjectClaim(params: V1OauthAuthorizeProjectClaimParams, options?: RequestInit): Promise<v1OauthAuthorizeProjectClaimResponseSuccess> {\n    const result = await v1OauthAuthorizeProjectClaim(params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'oauthAuthorizeProjectClaim');\n    }\n    return result as v1OauthAuthorizeProjectClaimResponseSuccess;\n  }\n\n  /**\n   * Returns a list of organizations that you currently belong to.\n   * @summary List all organizations\n   */\n  async listAllOrganizations(options?: RequestInit): Promise<v1ListAllOrganizationsResponseSuccess> {\n    const result = await v1ListAllOrganizations({\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllOrganizations');\n    }\n    return result as v1ListAllOrganizationsResponseSuccess;\n  }\n\n  /**\n   * @summary Create an organization\n   */\n  async createAnOrganization(createOrganizationV1: CreateOrganizationV1, options?: RequestInit): Promise<v1CreateAnOrganizationResponseSuccess> {\n    const result = await v1CreateAnOrganization(createOrganizationV1, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createAnOrganization');\n    }\n    return result as v1CreateAnOrganizationResponseSuccess;\n  }\n\n  /**\n   * @summary List members of an organization\n   */\n  async listOrganizationMembers(slug: string, options?: RequestInit): Promise<v1ListOrganizationMembersResponseSuccess> {\n    const result = await v1ListOrganizationMembers(slug, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listOrganizationMembers');\n    }\n    return result as v1ListOrganizationMembersResponseSuccess;\n  }\n\n  /**\n   * @summary Gets information about the organization\n   */\n  async getAnOrganization(slug: string, options?: RequestInit): Promise<v1GetAnOrganizationResponseSuccess> {\n    const result = await v1GetAnOrganization(slug, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAnOrganization');\n    }\n    return result as v1GetAnOrganizationResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project details for the specified organization and claim token\n   */\n  async getOrganizationProjectClaim(slug: string, token: string, options?: RequestInit): Promise<v1GetOrganizationProjectClaimResponseSuccess> {\n    const result = await v1GetOrganizationProjectClaim(slug, token, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getOrganizationProjectClaim');\n    }\n    return result as v1GetOrganizationProjectClaimResponseSuccess;\n  }\n\n  /**\n   * @summary Claims project for the specified organization\n   */\n  async claimProjectForOrganization(slug: string, token: string, options?: RequestInit): Promise<v1ClaimProjectForOrganizationResponseSuccess> {\n    const result = await v1ClaimProjectForOrganization(slug, token, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'claimProjectForOrganization');\n    }\n    return result as v1ClaimProjectForOrganizationResponseSuccess;\n  }\n\n  /**\n   * Returns a list of all projects you've previously created.\n  \n  Use `/v1/organizations/{slug}/projects` instead when possible to get more precise results and pagination support.\n   * @summary List all projects\n   */\n  async listAllProjects(options?: RequestInit): Promise<v1ListAllProjectsResponseSuccess> {\n    const result = await v1ListAllProjects({\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllProjects');\n    }\n    return result as v1ListAllProjectsResponseSuccess;\n  }\n\n  /**\n   * @summary Create a project\n   */\n  async createAProject(v1CreateProjectBody: V1CreateProjectBody, options?: RequestInit): Promise<v1CreateAProjectResponseSuccess> {\n    const result = await v1CreateAProject(v1CreateProjectBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createAProject');\n    }\n    return result as v1CreateAProjectResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets the list of available regions that can be used for a new project\n   */\n  async getAvailableRegions(params: V1GetAvailableRegionsParams, options?: RequestInit): Promise<v1GetAvailableRegionsResponseSuccess> {\n    const result = await v1GetAvailableRegions(params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAvailableRegions');\n    }\n    return result as v1GetAvailableRegionsResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets project's network bans\n   */\n  async listAllNetworkBans(ref: string, options?: RequestInit): Promise<v1ListAllNetworkBansResponseSuccess> {\n    const result = await v1ListAllNetworkBans(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllNetworkBans');\n    }\n    return result as v1ListAllNetworkBansResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets project's network bans with additional information about which databases they affect\n   */\n  async listAllNetworkBansEnriched(ref: string, options?: RequestInit): Promise<v1ListAllNetworkBansEnrichedResponseSuccess> {\n    const result = await v1ListAllNetworkBansEnriched(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllNetworkBansEnriched');\n    }\n    return result as v1ListAllNetworkBansEnrichedResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Remove network bans.\n   */\n  async deleteNetworkBans(ref: string, removeNetworkBanRequest: RemoveNetworkBanRequest, options?: RequestInit): Promise<v1DeleteNetworkBansResponseSuccess> {\n    const result = await v1DeleteNetworkBans(ref, removeNetworkBanRequest, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteNetworkBans');\n    }\n    return result as v1DeleteNetworkBansResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets project's network restrictions\n   */\n  async getNetworkRestrictions(ref: string, options?: RequestInit): Promise<v1GetNetworkRestrictionsResponseSuccess> {\n    const result = await v1GetNetworkRestrictions(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getNetworkRestrictions');\n    }\n    return result as v1GetNetworkRestrictionsResponseSuccess;\n  }\n\n  /**\n   * @summary [Alpha] Updates project's network restrictions by adding or removing CIDRs\n   */\n  async patchNetworkRestrictions(ref: string, networkRestrictionsPatchRequest: NetworkRestrictionsPatchRequest, options?: RequestInit): Promise<v1PatchNetworkRestrictionsResponseSuccess> {\n    const result = await v1PatchNetworkRestrictions(ref, networkRestrictionsPatchRequest, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'patchNetworkRestrictions');\n    }\n    return result as v1PatchNetworkRestrictionsResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Updates project's network restrictions\n   */\n  async updateNetworkRestrictions(ref: string, networkRestrictionsRequest: NetworkRestrictionsRequest, options?: RequestInit): Promise<v1UpdateNetworkRestrictionsResponseSuccess> {\n    const result = await v1UpdateNetworkRestrictions(ref, networkRestrictionsRequest, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateNetworkRestrictions');\n    }\n    return result as v1UpdateNetworkRestrictionsResponseSuccess;\n  }\n\n  /**\n   * @summary Gets a specific project that belongs to the authenticated user\n   */\n  async getProject(ref: string, options?: RequestInit): Promise<v1GetProjectResponseSuccess> {\n    const result = await v1GetProject(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProject');\n    }\n    return result as v1GetProjectResponseSuccess;\n  }\n\n  /**\n   * @summary Deletes the given project\n   */\n  async deleteAProject(ref: string, options?: RequestInit): Promise<v1DeleteAProjectResponseSuccess> {\n    const result = await v1DeleteAProject(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteAProject');\n    }\n    return result as v1DeleteAProjectResponseSuccess;\n  }\n\n  /**\n   * @summary Updates the given project\n   */\n  async updateAProject(ref: string, v1UpdateProjectBody: V1UpdateProjectBody, options?: RequestInit): Promise<v1UpdateAProjectResponseSuccess> {\n    const result = await v1UpdateAProject(ref, v1UpdateProjectBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateAProject');\n    }\n    return result as v1UpdateAProjectResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Upgrades the project's Postgres version\n   */\n  async upgradePostgresVersion(ref: string, upgradeDatabaseBody: UpgradeDatabaseBody, options?: RequestInit): Promise<v1UpgradePostgresVersionResponseSuccess> {\n    const result = await v1UpgradePostgresVersion(ref, upgradeDatabaseBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'upgradePostgresVersion');\n    }\n    return result as v1UpgradePostgresVersionResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Returns the project's eligibility for upgrades\n   */\n  async getPostgresUpgradeEligibility(ref: string, options?: RequestInit): Promise<v1GetPostgresUpgradeEligibilityResponseSuccess> {\n    const result = await v1GetPostgresUpgradeEligibility(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPostgresUpgradeEligibility');\n    }\n    return result as v1GetPostgresUpgradeEligibilityResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets the latest status of the project's upgrade\n   */\n  async getPostgresUpgradeStatus(ref: string, params?: V1GetPostgresUpgradeStatusParams, options?: RequestInit): Promise<v1GetPostgresUpgradeStatusResponseSuccess> {\n    const result = await v1GetPostgresUpgradeStatus(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPostgresUpgradeStatus');\n    }\n    return result as v1GetPostgresUpgradeStatusResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's service health status\n   */\n  async getServicesHealth(ref: string, params: V1GetServicesHealthParams, options?: RequestInit): Promise<v1GetServicesHealthResponseSuccess> {\n    const result = await v1GetServicesHealth(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getServicesHealth');\n    }\n    return result as v1GetServicesHealthResponseSuccess;\n  }\n\n  /**\n   * @summary Pauses the given project\n   */\n  async pauseAProject(ref: string, options?: RequestInit): Promise<v1PauseAProjectResponseSuccess> {\n    const result = await v1PauseAProject(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'pauseAProject');\n    }\n    return result as v1PauseAProjectResponseSuccess;\n  }\n\n  /**\n   * @summary Lists available restore versions for the given project\n   */\n  async listAvailableRestoreVersions(ref: string, options?: RequestInit): Promise<v1ListAvailableRestoreVersionsResponseSuccess> {\n    const result = await v1ListAvailableRestoreVersions(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAvailableRestoreVersions');\n    }\n    return result as v1ListAvailableRestoreVersionsResponseSuccess;\n  }\n\n  /**\n   * @summary Restores the given project\n   */\n  async restoreAProject(ref: string, options?: RequestInit): Promise<v1RestoreAProjectResponseSuccess> {\n    const result = await v1RestoreAProject(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'restoreAProject');\n    }\n    return result as v1RestoreAProjectResponseSuccess;\n  }\n\n  /**\n   * @summary Cancels the given project restoration\n   */\n  async cancelAProjectRestoration(ref: string, options?: RequestInit): Promise<v1CancelAProjectRestorationResponseSuccess> {\n    const result = await v1CancelAProjectRestoration(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'cancelAProjectRestoration');\n    }\n    return result as v1CancelAProjectRestorationResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project claim token\n   */\n  async getProjectClaimToken(ref: string, options?: RequestInit): Promise<v1GetProjectClaimTokenResponseSuccess> {\n    const result = await v1GetProjectClaimToken(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectClaimToken');\n    }\n    return result as v1GetProjectClaimTokenResponseSuccess;\n  }\n\n  /**\n   * @summary Creates project claim token\n   */\n  async createProjectClaimToken(ref: string, options?: RequestInit): Promise<v1CreateProjectClaimTokenResponseSuccess> {\n    const result = await v1CreateProjectClaimToken(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createProjectClaimToken');\n    }\n    return result as v1CreateProjectClaimTokenResponseSuccess;\n  }\n\n  /**\n   * @summary Revokes project claim token\n   */\n  async deleteProjectClaimToken(ref: string, options?: RequestInit): Promise<v1DeleteProjectClaimTokenResponseSuccess> {\n    const result = await v1DeleteProjectClaimToken(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteProjectClaimToken');\n    }\n    return result as v1DeleteProjectClaimTokenResponseSuccess;\n  }\n\n  /**\n   * @summary Get disk utilization\n   */\n  async getDiskUtilization(ref: string, options?: RequestInit): Promise<v1GetDiskUtilizationResponseSuccess> {\n    const result = await v1GetDiskUtilization(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getDiskUtilization');\n    }\n    return result as v1GetDiskUtilizationResponseSuccess;\n  }\n\n  /**\n   * @summary Modify database disk\n   */\n  async modifyDatabaseDisk(ref: string, diskRequestBody: DiskRequestBody, options?: RequestInit): Promise<v1ModifyDatabaseDiskResponseSuccess> {\n    const result = await v1ModifyDatabaseDisk(ref, diskRequestBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'modifyDatabaseDisk');\n    }\n    return result as v1ModifyDatabaseDiskResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project disk autoscale config\n   */\n  async getProjectDiskAutoscaleConfig(ref: string, options?: RequestInit): Promise<v1GetProjectDiskAutoscaleConfigResponseSuccess> {\n    const result = await v1GetProjectDiskAutoscaleConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectDiskAutoscaleConfig');\n    }\n    return result as v1GetProjectDiskAutoscaleConfigResponseSuccess;\n  }\n\n  /**\n   * Returns a paginated list of projects for the specified organization.\n  \n  This endpoint uses offset-based pagination. Use the `offset` parameter to skip a number of projects and the `limit` parameter to control the number of projects returned per page.\n   * @summary Gets all projects for the given organization\n   */\n  async getAllProjectsForOrganization(slug: string, params?: V1GetAllProjectsForOrganizationParams, options?: RequestInit): Promise<v1GetAllProjectsForOrganizationResponseSuccess> {\n    const result = await v1GetAllProjectsForOrganization(slug, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getAllProjectsForOrganization');\n    }\n    return result as v1GetAllProjectsForOrganizationResponseSuccess;\n  }\n\n  /**\n   * @summary Gets realtime configuration\n   */\n  async getRealtimeConfig(ref: string, options?: RequestInit): Promise<v1GetRealtimeConfigResponseSuccess> {\n    const result = await v1GetRealtimeConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getRealtimeConfig');\n    }\n    return result as v1GetRealtimeConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Updates realtime configuration\n   */\n  async updateRealtimeConfig(ref: string, updateRealtimeConfigBody: UpdateRealtimeConfigBody, options?: RequestInit): Promise<v1UpdateRealtimeConfigResponseSuccess> {\n    const result = await v1UpdateRealtimeConfig(ref, updateRealtimeConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateRealtimeConfig');\n    }\n    return result as v1UpdateRealtimeConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Shutdowns realtime connections for a project\n   */\n  async shutdownRealtime(ref: string, options?: RequestInit): Promise<v1ShutdownRealtimeResponseSuccess> {\n    const result = await v1ShutdownRealtime(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'shutdownRealtime');\n    }\n    return result as v1ShutdownRealtimeResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's postgrest config\n   */\n  async getPostgrestServiceConfig(ref: string, options?: RequestInit): Promise<v1GetPostgrestServiceConfigResponseSuccess> {\n    const result = await v1GetPostgrestServiceConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPostgrestServiceConfig');\n    }\n    return result as v1GetPostgrestServiceConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Updates project's postgrest config\n   */\n  async updatePostgrestServiceConfig(ref: string, v1UpdatePostgrestConfigBody: V1UpdatePostgrestConfigBody, options?: RequestInit): Promise<v1UpdatePostgrestServiceConfigResponseSuccess> {\n    const result = await v1UpdatePostgrestServiceConfig(ref, v1UpdatePostgrestConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updatePostgrestServiceConfig');\n    }\n    return result as v1UpdatePostgrestServiceConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Get project api keys\n   */\n  async getProjectApiKeys(ref: string, params?: V1GetProjectApiKeysParams, options?: RequestInit): Promise<v1GetProjectApiKeysResponseSuccess> {\n    const result = await v1GetProjectApiKeys(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectApiKeys');\n    }\n    return result as v1GetProjectApiKeysResponseSuccess;\n  }\n\n  /**\n   * @summary Creates a new API key for the project\n   */\n  async createProjectApiKey(ref: string, createApiKeyBody: CreateApiKeyBody, params?: V1CreateProjectApiKeyParams, options?: RequestInit): Promise<v1CreateProjectApiKeyResponseSuccess> {\n    const result = await v1CreateProjectApiKey(ref, createApiKeyBody, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'createProjectApiKey');\n    }\n    return result as v1CreateProjectApiKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Check whether JWT based legacy (anon, service_role) API keys are enabled. This API endpoint will be removed in the future, check for HTTP 404 Not Found.\n   */\n  async getProjectLegacyApiKeys(ref: string, options?: RequestInit): Promise<v1GetProjectLegacyApiKeysResponseSuccess> {\n    const result = await v1GetProjectLegacyApiKeys(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectLegacyApiKeys');\n    }\n    return result as v1GetProjectLegacyApiKeysResponseSuccess;\n  }\n\n  /**\n   * @summary Disable or re-enable JWT based legacy (anon, service_role) API keys. This API endpoint will be removed in the future, check for HTTP 404 Not Found.\n   */\n  async updateProjectLegacyApiKeys(ref: string, params: V1UpdateProjectLegacyApiKeysParams, options?: RequestInit): Promise<v1UpdateProjectLegacyApiKeysResponseSuccess> {\n    const result = await v1UpdateProjectLegacyApiKeys(ref, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateProjectLegacyApiKeys');\n    }\n    return result as v1UpdateProjectLegacyApiKeysResponseSuccess;\n  }\n\n  /**\n   * @summary Updates an API key for the project\n   */\n  async updateProjectApiKey(ref: string, id: string, updateApiKeyBody: UpdateApiKeyBody, params?: V1UpdateProjectApiKeyParams, options?: RequestInit): Promise<v1UpdateProjectApiKeyResponseSuccess> {\n    const result = await v1UpdateProjectApiKey(ref, id, updateApiKeyBody, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateProjectApiKey');\n    }\n    return result as v1UpdateProjectApiKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Get API key\n   */\n  async getProjectApiKey(ref: string, id: string, params?: V1GetProjectApiKeyParams, options?: RequestInit): Promise<v1GetProjectApiKeyResponseSuccess> {\n    const result = await v1GetProjectApiKey(ref, id, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getProjectApiKey');\n    }\n    return result as v1GetProjectApiKeyResponseSuccess;\n  }\n\n  /**\n   * @summary Deletes an API key for the project\n   */\n  async deleteProjectApiKey(ref: string, id: string, params?: V1DeleteProjectApiKeyParams, options?: RequestInit): Promise<v1DeleteProjectApiKeyResponseSuccess> {\n    const result = await v1DeleteProjectApiKey(ref, id, params, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'deleteProjectApiKey');\n    }\n    return result as v1DeleteProjectApiKeyResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Gets project's pgsodium config\n   */\n  async getPgsodiumConfig(ref: string, options?: RequestInit): Promise<v1GetPgsodiumConfigResponseSuccess> {\n    const result = await v1GetPgsodiumConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getPgsodiumConfig');\n    }\n    return result as v1GetPgsodiumConfigResponseSuccess;\n  }\n\n  /**\n   * @summary [Beta] Updates project's pgsodium config. Updating the root_key can cause all data encrypted with the older key to become inaccessible.\n   */\n  async updatePgsodiumConfig(ref: string, updatePgsodiumConfigBody: UpdatePgsodiumConfigBody, options?: RequestInit): Promise<v1UpdatePgsodiumConfigResponseSuccess> {\n    const result = await v1UpdatePgsodiumConfig(ref, updatePgsodiumConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updatePgsodiumConfig');\n    }\n    return result as v1UpdatePgsodiumConfigResponseSuccess;\n  }\n\n  /**\n   * Returns all secrets you've previously added to the specified project.\n   * @summary List all secrets\n   */\n  async listAllSecrets(ref: string, options?: RequestInit): Promise<v1ListAllSecretsResponseSuccess> {\n    const result = await v1ListAllSecrets(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllSecrets');\n    }\n    return result as v1ListAllSecretsResponseSuccess;\n  }\n\n  /**\n   * Creates multiple secrets and adds them to the specified project.\n   * @summary Bulk create secrets\n   */\n  async bulkCreateSecrets(ref: string, createSecretBody: CreateSecretBody, options?: RequestInit): Promise<v1BulkCreateSecretsResponseSuccess> {\n    const result = await v1BulkCreateSecrets(ref, createSecretBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'bulkCreateSecrets');\n    }\n    return result as v1BulkCreateSecretsResponseSuccess;\n  }\n\n  /**\n   * Deletes all secrets with the given names from the specified project\n   * @summary Bulk delete secrets\n   */\n  async bulkDeleteSecrets(ref: string, deleteSecretsBody: DeleteSecretsBody, options?: RequestInit): Promise<v1BulkDeleteSecretsResponseSuccess> {\n    const result = await v1BulkDeleteSecrets(ref, deleteSecretsBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'bulkDeleteSecrets');\n    }\n    return result as v1BulkDeleteSecretsResponseSuccess;\n  }\n\n  /**\n   * @summary Lists all buckets\n   */\n  async listAllBuckets(ref: string, options?: RequestInit): Promise<v1ListAllBucketsResponseSuccess> {\n    const result = await v1ListAllBuckets(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'listAllBuckets');\n    }\n    return result as v1ListAllBucketsResponseSuccess;\n  }\n\n  /**\n   * @summary Gets project's storage config\n   */\n  async getStorageConfig(ref: string, options?: RequestInit): Promise<v1GetStorageConfigResponseSuccess> {\n    const result = await v1GetStorageConfig(ref, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'getStorageConfig');\n    }\n    return result as v1GetStorageConfigResponseSuccess;\n  }\n\n  /**\n   * @summary Updates project's storage config\n   */\n  async updateStorageConfig(ref: string, updateStorageConfigBody: UpdateStorageConfigBody, options?: RequestInit): Promise<v1UpdateStorageConfigResponseSuccess> {\n    const result = await v1UpdateStorageConfig(ref, updateStorageConfigBody, {\n      ...options,\n      headers: { ...this.authHeader, ...options?.headers },\n      baseUrl: this.baseUrl,\n    } as RequestInit);\n    if (result.status >= 400) {\n      throw new SupabaseManagementAPIError(result, 'updateStorageConfig');\n    }\n    return result as v1UpdateStorageConfigResponseSuccess;\n  }\n}\n"]}