diff --git a/.prettierignore b/.prettierignore index bed06c0370..b00f30d32e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -8,6 +8,7 @@ apps/**/out **/supabase/migrations/*.sql apps/www/schema.sql apps/www/public/images/* +apps/www/.generated/* apps/docs/**/generated/* apps/docs/examples/* examples/slack-clone/nextjs-slack-clone/full-schema.sql diff --git a/apps/ui-library/package.json b/apps/ui-library/package.json index f8821522b2..fb1de24492 100644 --- a/apps/ui-library/package.json +++ b/apps/ui-library/package.json @@ -7,7 +7,7 @@ "preinstall": "npx only-allow pnpm", "dev": "next dev --port 3004", "build": "pnpm run content:build && pnpm run build:registry && pnpm run build:llms && next build --turbopack", - "build:registry": "tsx --tsconfig ./tsconfig.scripts.json ./scripts/build-registry.mts && prettier --cache --write registry.json && rimraf -G public/r && shadcn build && cp node_modules/@supabase/vue-blocks/public/r/* public/r && tsx scripts/clean-registry.ts", + "build:registry": "rimraf -G public/r/* && tsx --tsconfig ./tsconfig.scripts.json ./scripts/build-registry.mts && shadcn build public/r/registry.json && tsx scripts/clean-registry.ts", "build:llms": "tsx --tsconfig ./tsconfig.scripts.json ./scripts/build-llms-txt.ts", "start": "next start", "lint": "next lint", @@ -105,7 +105,7 @@ "react-dropzone": "^14.3.8", "react-router": "^7.5.2", "rimraf": "^4.1.3", - "shadcn": "^2.10.0", + "shadcn": "^3.0.0", "shiki": "^1.1.7", "tailwindcss": "catalog:", "tsconfig": "workspace:*", diff --git a/apps/ui-library/public/r/platform-kit-nextjs.json b/apps/ui-library/public/r/platform-kit-nextjs.json index 7b9a5d2083..f840a00a15 100644 --- a/apps/ui-library/public/r/platform-kit-nextjs.json +++ b/apps/ui-library/public/r/platform-kit-nextjs.json @@ -91,7 +91,7 @@ }, { "path": "registry/default/platform/platform-kit-nextjs/components/supabase-manager/logs.tsx", - "content": "'use client'\n\nimport { Alert, AlertDescription, AlertTitle } from '@/registry/default/components/ui/alert'\nimport { Button } from '@/registry/default/components/ui/button'\nimport {\n Command,\n CommandEmpty,\n CommandGroup,\n CommandInput,\n CommandItem,\n CommandList,\n} from '@/registry/default/components/ui/command'\nimport {\n HoverCard,\n HoverCardContent,\n HoverCardTrigger,\n} from '@/registry/default/components/ui/hover-card'\nimport { Popover, PopoverContent, PopoverTrigger } from '@/registry/default/components/ui/popover'\nimport { Skeleton } from '@/registry/default/components/ui/skeleton'\nimport {\n Table,\n TableBody,\n TableCell,\n TableHead,\n TableHeader,\n TableRow,\n} from '@/registry/default/components/ui/table'\nimport { useGetLogs } from '@/registry/default/platform/platform-kit-nextjs/hooks/use-logs'\nimport { LogsTableName, genDefaultQuery } from '../../lib/logs'\nimport { cn } from '@/lib/utils'\nimport { Check, ChevronsUpDown, Logs, Terminal } from 'lucide-react'\nimport { useMemo, useState } from 'react'\n\n// Define log types with names and descriptions\nconst logTypes = [\n {\n value: LogsTableName.FN_EDGE,\n label: 'Function Edge Logs',\n description: 'Edge function execution logs with request/response data',\n },\n {\n value: LogsTableName.AUTH,\n label: 'Authentication Logs',\n description: 'User authentication events and security logs',\n },\n {\n value: LogsTableName.POSTGRES,\n label: 'PostgreSQL Logs',\n description: 'Database queries, errors, and performance metrics',\n },\n {\n value: LogsTableName.REALTIME,\n label: 'Realtime Logs',\n description: 'WebSocket connections and realtime subscriptions',\n },\n {\n value: LogsTableName.STORAGE,\n label: 'Storage Logs',\n description: 'File uploads, downloads, and storage operations',\n },\n {\n value: LogsTableName.PG_CRON,\n label: 'Cron Job Logs',\n description: 'Scheduled job executions and cron task logs',\n },\n {\n value: LogsTableName.EDGE,\n label: 'Edge Logs',\n description: 'HTTP requests and responses from Edge Functions',\n },\n\n {\n value: LogsTableName.FUNCTIONS,\n label: 'Function Logs',\n description: 'Serverless function execution logs and events',\n },\n {\n value: LogsTableName.POSTGREST,\n label: 'PostgREST Logs',\n description: 'API requests to your database through PostgREST',\n },\n {\n value: LogsTableName.SUPAVISOR,\n label: 'Supavisor Logs',\n description: 'Connection pooling and database proxy logs',\n },\n {\n value: LogsTableName.PGBOUNCER,\n label: 'PgBouncer Logs',\n description: 'Legacy connection pooling logs',\n },\n {\n value: LogsTableName.WAREHOUSE,\n label: 'Warehouse Logs',\n description: 'Data warehouse operations and analytics',\n },\n {\n value: LogsTableName.PG_UPGRADE,\n label: 'PostgreSQL Upgrade Logs',\n description: 'Database upgrade processes and migration logs',\n },\n]\n\nexport function LogsManager({ projectRef }: { projectRef: string }) {\n const [activeTab, setActiveTab] = useState(LogsTableName.FN_EDGE)\n const [open, setOpen] = useState(false)\n\n const sql = useMemo(() => genDefaultQuery(activeTab), [activeTab])\n\n const { data: logs, isLoading, error } = useGetLogs(projectRef, { sql })\n\n const selectedLogType = logTypes.find((type) => type.value === activeTab)\n\n return (\n <>\n
\n
\n

Logs

\n

\n Debug errors and track activity in your app\n

\n
\n \n \n \n {selectedLogType ? selectedLogType.label : 'Select log type...'}\n \n \n \n \n \n \n {\n e.stopPropagation()\n }}\n style={{ overscrollBehavior: 'contain' }}\n >\n No log type found.\n \n {logTypes.map((logType) => (\n {\n setActiveTab(currentValue as LogsTableName)\n setOpen(false)\n }}\n className=\"flex items-center gap-2 p-3\"\n >\n
\n
{logType.label}
\n
\n {logType.description}\n
\n
\n \n \n ))}\n
\n \n
\n
\n
\n
\n\n {isLoading && (\n
\n \n \n \n \n
\n )}\n {(error || (logs && logs.error)) && (\n
\n \n \n Error fetching logs\n \n {(error as any)?.message ||\n (typeof logs?.error === 'object' && logs.error?.message) ||\n 'An unexpected error occurred. Please try again.'}\n \n \n
\n )}\n {logs && logs.result && logs.result.length > 0 && (\n
\n \n \n \n {Object.keys(logs.result[0] as object).map((key, idx, arr) => (\n \n {key.replace(/_/g, ' ').replace(/\\b\\w/g, (l) => l.toUpperCase())}\n \n ))}\n \n \n \n {(logs.result as any[]).map((log, index) => (\n \n {Object.keys(logs.result?.[0] ?? []).map((key, idx, arr) => {\n const value = log[key]\n const formattedValue = (() => {\n if (key === 'timestamp' && typeof value === 'number') {\n return new Date(value / 1000).toLocaleString()\n }\n if (value === null) {\n return 'NULL'\n }\n return typeof value === 'object'\n ? JSON.stringify(value, null, 2)\n : String(value)\n })()\n\n return (\n \n \n \n
\n {formattedValue}\n
\n
\n \n
\n                              {formattedValue}\n                            
\n
\n
\n \n )\n })}\n
\n ))}\n
\n
\n
\n )}\n {logs && logs.result && logs.result.length === 0 && (\n
\n \n \n No logs found\n \n Logs will appear here when your application generates activity.\n \n \n
\n )}\n \n )\n}\n", + "content": "'use client'\n\nimport { Alert, AlertDescription, AlertTitle } from '@/registry/default/components/ui/alert'\nimport { Button } from '@/registry/default/components/ui/button'\nimport {\n Command,\n CommandEmpty,\n CommandGroup,\n CommandInput,\n CommandItem,\n CommandList,\n} from '@/registry/default/components/ui/command'\nimport {\n HoverCard,\n HoverCardContent,\n HoverCardTrigger,\n} from '@/registry/default/components/ui/hover-card'\nimport { Popover, PopoverContent, PopoverTrigger } from '@/registry/default/components/ui/popover'\nimport { Skeleton } from '@/registry/default/components/ui/skeleton'\nimport {\n Table,\n TableBody,\n TableCell,\n TableHead,\n TableHeader,\n TableRow,\n} from '@/registry/default/components/ui/table'\nimport { useGetLogs } from '@/registry/default/platform/platform-kit-nextjs/hooks/use-logs'\nimport { LogsTableName, genDefaultQuery } from '../../lib/logs'\nimport { cn } from '@/lib/utils'\nimport { Check, ChevronsUpDown, Logs, Terminal } from 'lucide-react'\nimport { useMemo, useState } from 'react'\n\n// Define log types with names and descriptions\nconst logTypes = [\n {\n value: LogsTableName.FN_EDGE,\n label: 'Function Edge Logs',\n description: 'Edge function execution logs with request and response metadata',\n },\n {\n value: LogsTableName.AUTH,\n label: 'Authentication Logs',\n description: 'User authentication events and security logs',\n },\n {\n value: LogsTableName.POSTGRES,\n label: 'PostgreSQL Logs',\n description: 'Database queries, errors, and performance metrics',\n },\n {\n value: LogsTableName.REALTIME,\n label: 'Realtime Logs',\n description: 'WebSocket connections and realtime subscriptions',\n },\n {\n value: LogsTableName.STORAGE,\n label: 'Storage Logs',\n description: 'File uploads, downloads, and storage operations',\n },\n {\n value: LogsTableName.PG_CRON,\n label: 'Cron Job Logs',\n description: 'Scheduled job executions and cron task logs',\n },\n {\n value: LogsTableName.EDGE,\n label: 'Edge Logs',\n description: 'HTTP requests and responses from the data API',\n },\n\n {\n value: LogsTableName.FUNCTIONS,\n label: 'Function Logs',\n description: 'Serverless function execution logs and events',\n },\n {\n value: LogsTableName.POSTGREST,\n label: 'PostgREST Logs',\n description: 'API requests to your database through PostgREST',\n },\n {\n value: LogsTableName.SUPAVISOR,\n label: 'Supavisor Logs',\n description: 'Connection pooling and database proxy logs',\n },\n {\n value: LogsTableName.PGBOUNCER,\n label: 'PgBouncer Logs',\n description: 'Legacy connection pooling logs',\n },\n {\n value: LogsTableName.PG_UPGRADE,\n label: 'PostgreSQL Upgrade Logs',\n description: 'Database upgrade processes and migration logs',\n },\n]\n\nexport function LogsManager({ projectRef }: { projectRef: string }) {\n const [activeTab, setActiveTab] = useState(LogsTableName.FN_EDGE)\n const [open, setOpen] = useState(false)\n\n const sql = useMemo(() => genDefaultQuery(activeTab), [activeTab])\n\n const { data: logs, isLoading, error } = useGetLogs(projectRef, { sql })\n\n const selectedLogType = logTypes.find((type) => type.value === activeTab)\n\n return (\n <>\n
\n
\n

Logs

\n

\n Debug errors and track activity in your app\n

\n
\n \n \n \n {selectedLogType ? selectedLogType.label : 'Select log type...'}\n \n \n \n \n \n \n {\n e.stopPropagation()\n }}\n style={{ overscrollBehavior: 'contain' }}\n >\n No log type found.\n \n {logTypes.map((logType) => (\n {\n setActiveTab(currentValue as LogsTableName)\n setOpen(false)\n }}\n className=\"flex items-center gap-2 p-3\"\n >\n
\n
{logType.label}
\n
\n {logType.description}\n
\n
\n \n \n ))}\n
\n \n
\n
\n
\n
\n\n {isLoading && (\n
\n \n \n \n \n
\n )}\n {(error || (logs && logs.error)) && (\n
\n \n \n Error fetching logs\n \n {(error as any)?.message ||\n (typeof logs?.error === 'object' && logs.error?.message) ||\n 'An unexpected error occurred. Please try again.'}\n \n \n
\n )}\n {logs && logs.result && logs.result.length > 0 && (\n
\n \n \n \n {Object.keys(logs.result[0] as object).map((key, idx, arr) => (\n \n {key.replace(/_/g, ' ').replace(/\\b\\w/g, (l) => l.toUpperCase())}\n \n ))}\n \n \n \n {(logs.result as any[]).map((log, index) => (\n \n {Object.keys(logs.result?.[0] ?? []).map((key, idx, arr) => {\n const value = log[key]\n const formattedValue = (() => {\n if (key === 'timestamp' && typeof value === 'number') {\n return new Date(value / 1000).toLocaleString()\n }\n if (value === null) {\n return 'NULL'\n }\n return typeof value === 'object'\n ? JSON.stringify(value, null, 2)\n : String(value)\n })()\n\n return (\n \n \n \n
\n {formattedValue}\n
\n
\n \n
\n                              {formattedValue}\n                            
\n
\n
\n \n )\n })}\n
\n ))}\n
\n
\n
\n )}\n {logs && logs.result && logs.result.length === 0 && (\n
\n \n \n No logs found\n \n Logs will appear here when your application generates activity.\n \n \n
\n )}\n \n )\n}\n", "type": "registry:component" }, { @@ -161,12 +161,12 @@ }, { "path": "registry/default/platform/platform-kit-nextjs/lib/logs.ts", - "content": "export enum LogsTableName {\n FN_EDGE = 'function_edge_logs',\n AUTH = 'auth_logs',\n POSTGRES = 'postgres_logs',\n REALTIME = 'realtime_logs',\n STORAGE = 'storage_logs',\n PG_CRON = 'pg_cron_logs',\n EDGE = 'edge_logs',\n FUNCTIONS = 'function_logs',\n POSTGREST = 'postgrest_logs',\n SUPAVISOR = 'supavisor_logs',\n PGBOUNCER = 'pgbouncer_logs',\n WAREHOUSE = 'warehouse_logs',\n PG_UPGRADE = 'pg_upgrade_logs',\n}\n\nconst genCrossJoinUnnests = (table: LogsTableName) => {\n switch (table) {\n case LogsTableName.EDGE:\n return `cross join unnest(metadata) as m\n cross join unnest(m.request) as request\n cross join unnest(m.response) as response`\n case LogsTableName.POSTGRES:\n return `cross join unnest(metadata) as m\n cross join unnest(m.parsed) as parsed`\n case LogsTableName.FUNCTIONS:\n return `cross join unnest(metadata) as metadata`\n case LogsTableName.AUTH:\n return `cross join unnest(metadata) as metadata`\n case LogsTableName.FN_EDGE:\n return `cross join unnest(metadata) as m\n cross join unnest(m.response) as response\n cross join unnest(m.request) as request`\n case LogsTableName.SUPAVISOR:\n return `cross join unnest(metadata) as m`\n default:\n return ''\n }\n}\n\nexport const genDefaultQuery = (table: LogsTableName, limit: number = 100) => {\n const joins = genCrossJoinUnnests(table)\n const orderBy = 'order by timestamp desc'\n\n switch (table) {\n case LogsTableName.EDGE:\n return `select id, ${table}.timestamp, event_message, request.method, request.path, request.search, response.status_code\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.POSTGRES:\n return `select ${table}.timestamp, id, event_message, parsed.error_severity, parsed.detail, parsed.hint\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.FUNCTIONS:\n return `select id, ${table}.timestamp, event_message, metadata.event_type, metadata.function_id, metadata.level\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.AUTH:\n return `select id, ${table}.timestamp, event_message, metadata.level, metadata.status, metadata.path, metadata.msg as msg, metadata.error\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.FN_EDGE:\n return `select id, ${table}.timestamp, event_message, response.status_code, request.method, m.function_id, m.execution_time_ms, m.deployment_id, m.version\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.SUPAVISOR:\n return `select id, ${table}.timestamp, event_message\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.PG_UPGRADE:\n return `select id, ${table}.timestamp, event_message\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.PG_CRON:\n return `select postgres_logs.timestamp, id, event_message, parsed.error_severity, parsed.query\nfrom postgres_logs\ncross join unnest(metadata) as m\ncross join unnest(m.parsed) as parsed\nwhere (parsed.application_name = 'pg_cron' OR event_message LIKE '%cron job%')\n${orderBy}\nlimit ${limit}`\n\n default:\n return `select id, ${table}.timestamp, event_message\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n }\n}\n", + "content": "export enum LogsTableName {\n FN_EDGE = 'function_edge_logs',\n AUTH = 'auth_logs',\n POSTGRES = 'postgres_logs',\n REALTIME = 'realtime_logs',\n STORAGE = 'storage_logs',\n PG_CRON = 'pg_cron_logs',\n EDGE = 'edge_logs',\n FUNCTIONS = 'function_logs',\n POSTGREST = 'postgrest_logs',\n SUPAVISOR = 'supavisor_logs',\n PGBOUNCER = 'pgbouncer_logs',\n PG_UPGRADE = 'pg_upgrade_logs',\n}\n\nconst genCrossJoinUnnests = (table: LogsTableName) => {\n switch (table) {\n case LogsTableName.EDGE:\n return `cross join unnest(metadata) as m\n cross join unnest(m.request) as request\n cross join unnest(m.response) as response`\n case LogsTableName.POSTGRES:\n return `cross join unnest(metadata) as m\n cross join unnest(m.parsed) as parsed`\n case LogsTableName.FUNCTIONS:\n return `cross join unnest(metadata) as metadata`\n case LogsTableName.AUTH:\n return `cross join unnest(metadata) as metadata`\n case LogsTableName.FN_EDGE:\n return `cross join unnest(metadata) as m\n cross join unnest(m.response) as response\n cross join unnest(m.request) as request`\n case LogsTableName.SUPAVISOR:\n return `cross join unnest(metadata) as m`\n default:\n return ''\n }\n}\n\nexport const genDefaultQuery = (table: LogsTableName, limit: number = 100) => {\n const joins = genCrossJoinUnnests(table)\n const orderBy = 'order by timestamp desc'\n\n switch (table) {\n case LogsTableName.EDGE:\n return `select id, ${table}.timestamp, event_message, request.method, request.path, request.search, response.status_code\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.POSTGRES:\n return `select ${table}.timestamp, id, event_message, parsed.error_severity, parsed.detail, parsed.hint\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.FUNCTIONS:\n return `select id, ${table}.timestamp, event_message, metadata.event_type, metadata.function_id, metadata.level\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.AUTH:\n return `select id, ${table}.timestamp, event_message, metadata.level, metadata.status, metadata.path, metadata.msg as msg, metadata.error\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.FN_EDGE:\n return `select id, ${table}.timestamp, event_message, response.status_code, request.method, m.function_id, m.execution_time_ms, m.deployment_id, m.version\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.SUPAVISOR:\n return `select id, ${table}.timestamp, event_message\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.PG_UPGRADE:\n return `select id, ${table}.timestamp, event_message\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n\n case LogsTableName.PG_CRON:\n return `select postgres_logs.timestamp, id, event_message, parsed.error_severity, parsed.query\nfrom postgres_logs\ncross join unnest(metadata) as m\ncross join unnest(m.parsed) as parsed\nwhere (parsed.application_name = 'pg_cron' OR event_message LIKE '%cron job%')\n${orderBy}\nlimit ${limit}`\n\n default:\n return `select id, ${table}.timestamp, event_message\nfrom ${table}\n${joins}\n${orderBy}\nlimit ${limit}`\n }\n}\n", "type": "registry:lib" }, { "path": "registry/default/platform/platform-kit-nextjs/lib/management-api-schema.d.ts", - "content": "/**\n * This file was auto-generated by openapi-typescript.\n * Do not make direct changes to the file.\n */\n\nexport interface paths {\n '/v1/branches/{branch_id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Get database branch config\n * @description Fetches configurations of the specified database branch\n */\n get: operations['v1-get-a-branch-config']\n put?: never\n post?: never\n /**\n * Delete a database branch\n * @description Deletes the specified database branch\n */\n delete: operations['v1-delete-a-branch']\n options?: never\n head?: never\n /**\n * Update database branch config\n * @description Updates the configuration of the specified database branch\n */\n patch: operations['v1-update-a-branch-config']\n trace?: never\n }\n '/v1/branches/{branch_id}/push': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Pushes a database branch\n * @description Pushes the specified database branch\n */\n post: operations['v1-push-a-branch']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/branches/{branch_id}/merge': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Merges a database branch\n * @description Merges the specified database branch\n */\n post: operations['v1-merge-a-branch']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/branches/{branch_id}/reset': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Resets a database branch\n * @description Resets the specified database branch\n */\n post: operations['v1-reset-a-branch']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/branches/{branch_id}/diff': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * [Beta] Diffs a database branch\n * @description Diffs the specified database branch\n */\n get: operations['v1-diff-a-branch']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all projects\n * @description Returns a list of all projects you've previously created.\n */\n get: operations['v1-list-all-projects']\n put?: never\n /** Create a project */\n post: operations['v1-create-a-project']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all organizations\n * @description Returns a list of organizations that you currently belong to.\n */\n get: operations['v1-list-all-organizations']\n put?: never\n /** Create an organization */\n post: operations['v1-create-an-organization']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/authorize': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Authorize user through oauth */\n get: operations['v1-authorize-user']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Exchange auth code for user's access and refresh token */\n post: operations['v1-exchange-oauth-token']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/revoke': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Revoke oauth app authorization and it's corresponding tokens */\n post: operations['v1-revoke-token']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/authorize/project-claim': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Authorize user through oauth and claim a project\n * @description Initiates the OAuth authorization flow for the specified provider. After successful authentication, the user can claim ownership of the specified project.\n */\n get: operations['v1-oauth-authorize-project-claim']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/snippets': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists SQL snippets for the logged in user */\n get: operations['v1-list-all-snippets']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/snippets/{id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets a specific SQL snippet */\n get: operations['v1-get-a-snippet']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/api-keys': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get project api keys */\n get: operations['v1-get-project-api-keys']\n put?: never\n /** Creates a new API key for the project */\n post: operations['v1-create-project-api-key']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/api-keys/legacy': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** 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 get: operations['v1-get-project-legacy-api-keys']\n /** 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 put: operations['v1-update-project-legacy-api-keys']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/api-keys/{id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get API key */\n get: operations['v1-get-project-api-key']\n put?: never\n post?: never\n /** Deletes an API key for the project */\n delete: operations['v1-delete-project-api-key']\n options?: never\n head?: never\n /** Updates an API key for the project */\n patch: operations['v1-update-project-api-key']\n trace?: never\n }\n '/v1/projects/{ref}/branches': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all database branches\n * @description Returns all database branches of the specified project.\n */\n get: operations['v1-list-all-branches']\n put?: never\n /**\n * Create a database branch\n * @description Creates a database branch from the specified project.\n */\n post: operations['v1-create-a-branch']\n /**\n * Disables preview branching\n * @description Disables preview branching for the specified project\n */\n delete: operations['v1-disable-preview-branching']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets project's custom hostname config */\n get: operations['v1-get-hostname-config']\n put?: never\n post?: never\n /** [Beta] Deletes a project's custom hostname configuration */\n delete: operations['v1-Delete hostname config']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname/initialize': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Updates project's custom hostname configuration */\n post: operations['v1-update-hostname-config']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname/reverify': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Attempts to verify the DNS configuration for project's custom hostname configuration */\n post: operations['v1-verify-dns-config']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname/activate': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Activates a custom hostname for a project. */\n post: operations['v1-activate-custom-hostname']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-bans/retrieve': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Gets project's network bans */\n post: operations['v1-list-all-network-bans']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-bans/retrieve/enriched': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Gets project's network bans with additional information about which databases they affect */\n post: operations['v1-list-all-network-bans-enriched']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-bans': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n post?: never\n /** [Beta] Remove network bans. */\n delete: operations['v1-delete-network-bans']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-restrictions': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets project's network restrictions */\n get: operations['v1-get-network-restrictions']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-restrictions/apply': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Updates project's network restrictions */\n post: operations['v1-update-network-restrictions']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/pgsodium': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets project's pgsodium config */\n get: operations['v1-get-pgsodium-config']\n /** [Beta] Updates project's pgsodium config. Updating the root_key can cause all data encrypted with the older key to become inaccessible. */\n put: operations['v1-update-pgsodium-config']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/postgrest': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's postgrest config */\n get: operations['v1-get-postgrest-service-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates project's postgrest config */\n patch: operations['v1-update-postgrest-service-config']\n trace?: never\n }\n '/v1/projects/{ref}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets a specific project that belongs to the authenticated user */\n get: operations['v1-get-project']\n put?: never\n post?: never\n /** Deletes the given project */\n delete: operations['v1-delete-a-project']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/secrets': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all secrets\n * @description Returns all secrets you've previously added to the specified project.\n */\n get: operations['v1-list-all-secrets']\n put?: never\n /**\n * Bulk create secrets\n * @description Creates multiple secrets and adds them to the specified project.\n */\n post: operations['v1-bulk-create-secrets']\n /**\n * Bulk delete secrets\n * @description Deletes all secrets with the given names from the specified project\n */\n delete: operations['v1-bulk-delete-secrets']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/ssl-enforcement': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Get project's SSL enforcement configuration. */\n get: operations['v1-get-ssl-enforcement-config']\n /** [Beta] Update project's SSL enforcement configuration. */\n put: operations['v1-update-ssl-enforcement-config']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/types/typescript': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Generate TypeScript types\n * @description Returns the TypeScript types of your schema for use with supabase-js.\n */\n get: operations['v1-generate-typescript-types']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/vanity-subdomain': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets current vanity subdomain config */\n get: operations['v1-get-vanity-subdomain-config']\n put?: never\n post?: never\n /** [Beta] Deletes a project's vanity subdomain configuration */\n delete: operations['v1-deactivate-vanity-subdomain-config']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/vanity-subdomain/check-availability': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Checks vanity subdomain availability */\n post: operations['v1-check-vanity-subdomain-availability']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/vanity-subdomain/activate': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Activates a vanity subdomain for a project. */\n post: operations['v1-activate-vanity-subdomain-config']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/upgrade': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Upgrades the project's Postgres version */\n post: operations['v1-upgrade-postgres-version']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/upgrade/eligibility': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Returns the project's eligibility for upgrades */\n get: operations['v1-get-postgres-upgrade-eligibility']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/upgrade/status': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets the latest status of the project's upgrade */\n get: operations['v1-get-postgres-upgrade-status']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/readonly': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Returns project's readonly mode status */\n get: operations['v1-get-readonly-mode-status']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/readonly/temporary-disable': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Disables project's readonly mode for the next 15 minutes */\n post: operations['v1-disable-readonly-mode-temporarily']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/read-replicas/setup': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Set up a read replica */\n post: operations['v1-setup-a-read-replica']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/read-replicas/remove': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Remove a read replica */\n post: operations['v1-remove-a-read-replica']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/health': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's service health status */\n get: operations['v1-get-services-health']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/signing-keys': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Alpha] List all signing keys for the project */\n get: operations['v1-get-project-signing-keys']\n put?: never\n /** [Alpha] Create a new signing key for the project in standby status */\n post: operations['v1-create-project-signing-key']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/signing-keys/{id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Alpha] Get information about a signing key */\n get: operations['v1-get-project-signing-key']\n put?: never\n post?: never\n /** [Alpha] Remove a signing key from a project, where the status is previously_used */\n delete: operations['v1-remove-project-signing-key']\n options?: never\n head?: never\n /** [Alpha] Update a signing key, mainly its status */\n patch: operations['v1-update-project-signing-key']\n trace?: never\n }\n '/v1/projects/{ref}/config/storage': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's storage config */\n get: operations['v1-get-storage-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates project's storage config */\n patch: operations['v1-update-storage-config']\n trace?: never\n }\n '/v1/projects/{ref}/config/database/postgres': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's Postgres config */\n get: operations['v1-get-postgres-config']\n /** Updates project's Postgres config */\n put: operations['v1-update-postgres-config']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/database/pgbouncer': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get project's pgbouncer config */\n get: operations['v1-get-project-pgbouncer-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/database/pooler': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's supavisor config */\n get: operations['v1-get-pooler-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates project's supavisor config */\n patch: operations['v1-update-pooler-config']\n trace?: never\n }\n '/v1/projects/{ref}/config/auth': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's auth config */\n get: operations['v1-get-auth-service-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates a project's auth config */\n patch: operations['v1-update-auth-service-config']\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/third-party-auth': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all third-party auth integrations */\n get: operations['v1-list-project-tpa-integrations']\n put?: never\n /** Creates a new third-party auth integration */\n post: operations['v1-create-project-tpa-integration']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/third-party-auth/{tpa_id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get a third-party integration */\n get: operations['v1-get-project-tpa-integration']\n put?: never\n post?: never\n /** Removes a third-party auth integration */\n delete: operations['v1-delete-project-tpa-integration']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/pause': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Pauses the given project */\n post: operations['v1-pause-a-project']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/restore': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists available restore versions for the given project */\n get: operations['v1-list-available-restore-versions']\n put?: never\n /** Restores the given project */\n post: operations['v1-restore-a-project']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/restore/cancel': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Cancels the given project restoration */\n post: operations['v1-cancel-a-project-restoration']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/billing/addons': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists project addons */\n get: operations['v1-list-project-addons']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Applies project addon */\n patch: operations['v1-apply-project-addon']\n trace?: never\n }\n '/v1/projects/{ref}/billing/addons/{addon_variant}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n post?: never\n /** Removes project addon */\n delete: operations['v1-remove-project-addon']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/claim-token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project claim token */\n get: operations['v1-get-project-claim-token']\n put?: never\n /** Creates project claim token */\n post: operations['v1-create-project-claim-token']\n /** Revokes project claim token */\n delete: operations['v1-delete-project-claim-token']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/advisors/performance': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets project performance advisors.\n * @deprecated\n * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable.\n */\n get: operations['v1-get-performance-advisors']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/advisors/security': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets project security advisors.\n * @deprecated\n * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable.\n */\n get: operations['v1-get-security-advisors']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/analytics/endpoints/logs.all': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets project's logs\n * @description 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 */\n get: operations['v1-get-project-logs']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/analytics/endpoints/usage.api-counts': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's usage api counts */\n get: operations['v1-get-project-usage-api-count']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/analytics/endpoints/usage.api-requests-count': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's usage api requests count */\n get: operations['v1-get-project-usage-request-count']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/migrations': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * [Beta] List applied migration versions\n * @description Only available to selected partner OAuth apps\n */\n get: operations['v1-list-migration-history']\n /**\n * [Beta] Upsert a database migration without applying\n * @description Only available to selected partner OAuth apps\n */\n put: operations['v1-upsert-a-migration']\n /**\n * [Beta] Apply a database migration\n * @description Only available to selected partner OAuth apps\n */\n post: operations['v1-apply-a-migration']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/query': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Run sql query */\n post: operations['v1-run-a-query']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/webhooks/enable': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Enables Database Webhooks on the project */\n post: operations['v1-enable-database-webhook']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/context': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets database metadata for the given project.\n * @deprecated\n * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable.\n */\n get: operations['v1-get-database-metadata']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/functions': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all functions\n * @description Returns all functions you've previously added to the specified project.\n */\n get: operations['v1-list-all-functions']\n /**\n * Bulk update functions\n * @description Bulk update functions. It will create a new function or replace existing. The operation is idempotent. NOTE: You will need to manually bump the version.\n */\n put: operations['v1-bulk-update-functions']\n /**\n * Create a function\n * @deprecated\n * @description This endpoint is deprecated - use the deploy endpoint. Creates a function and adds it to the specified project.\n */\n post: operations['v1-create-a-function']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/functions/deploy': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Deploy a function\n * @description A new endpoint to deploy functions. It will create if function does not exist.\n */\n post: operations['v1-deploy-a-function']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/functions/{function_slug}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Retrieve a function\n * @description Retrieves a function with the specified slug and project.\n */\n get: operations['v1-get-a-function']\n put?: never\n post?: never\n /**\n * Delete a function\n * @description Deletes a function with the specified slug from the specified project.\n */\n delete: operations['v1-delete-a-function']\n options?: never\n head?: never\n /**\n * Update a function\n * @description Updates a function with the specified slug and project.\n */\n patch: operations['v1-update-a-function']\n trace?: never\n }\n '/v1/projects/{ref}/functions/{function_slug}/body': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Retrieve a function body\n * @description Retrieves a function body for the specified slug and project.\n */\n get: operations['v1-get-a-function-body']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/storage/buckets': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all buckets */\n get: operations['v1-list-all-buckets']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/sso/providers': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all SSO providers */\n get: operations['v1-list-all-sso-provider']\n put?: never\n /** Creates a new SSO provider */\n post: operations['v1-create-a-sso-provider']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/sso/providers/{provider_id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets a SSO provider by its UUID */\n get: operations['v1-get-a-sso-provider']\n /** Updates a SSO provider by its UUID */\n put: operations['v1-update-a-sso-provider']\n post?: never\n /** Removes a SSO provider by its UUID */\n delete: operations['v1-delete-a-sso-provider']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all backups */\n get: operations['v1-list-all-backups']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups/restore-pitr': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Restores a PITR backup for a database */\n post: operations['v1-restore-pitr-backup']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups/restore-point': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get restore points for project */\n get: operations['v1-get-restore-point']\n put?: never\n /** Initiates a creation of a restore point for a database */\n post: operations['v1-create-restore-point']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups/undo': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Initiates an undo to a given restore point */\n post: operations['v1-undo']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations/{slug}/members': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** List members of an organization */\n get: operations['v1-list-organization-members']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations/{slug}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets information about the organization */\n get: operations['v1-get-an-organization']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations/{slug}/project-claim/{token}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project details for the specified organization and claim token */\n get: operations['v1-get-organization-project-claim']\n put?: never\n /** Claims project for the specified organization */\n post: operations['v1-claim-project-for-organization']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n}\nexport type webhooks = Record\nexport interface components {\n schemas: {\n BranchDetailResponse: {\n ref: string\n postgres_version: string\n postgres_engine: string\n release_channel: string\n /** @enum {string} */\n status:\n | 'INACTIVE'\n | 'ACTIVE_HEALTHY'\n | 'ACTIVE_UNHEALTHY'\n | 'COMING_UP'\n | 'UNKNOWN'\n | 'GOING_DOWN'\n | 'INIT_FAILED'\n | 'REMOVED'\n | 'RESTORING'\n | 'UPGRADING'\n | 'PAUSING'\n | 'RESTORE_FAILED'\n | 'RESTARTING'\n | 'PAUSE_FAILED'\n | 'RESIZING'\n db_host: string\n db_port: number\n db_user?: string\n db_pass?: string\n jwt_secret?: string\n }\n UpdateBranchBody: {\n branch_name?: string\n git_branch?: string\n /**\n * @deprecated\n * @description This field is deprecated and will be ignored. Use v1-reset-a-branch endpoint directly instead.\n */\n reset_on_push?: boolean\n persistent?: boolean\n /** @enum {string} */\n status?:\n | 'CREATING_PROJECT'\n | 'RUNNING_MIGRATIONS'\n | 'MIGRATIONS_PASSED'\n | 'MIGRATIONS_FAILED'\n | 'FUNCTIONS_DEPLOYED'\n | 'FUNCTIONS_FAILED'\n }\n 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 /** Format: int32 */\n pr_number?: number\n /**\n * @deprecated\n * @description This field is deprecated and will not be populated.\n */\n latest_check_run_id?: number\n persistent: boolean\n /** @enum {string} */\n status:\n | 'CREATING_PROJECT'\n | 'RUNNING_MIGRATIONS'\n | 'MIGRATIONS_PASSED'\n | 'MIGRATIONS_FAILED'\n | 'FUNCTIONS_DEPLOYED'\n | 'FUNCTIONS_FAILED'\n created_at: string\n updated_at: string\n }\n BranchDeleteResponse: {\n /** @enum {string} */\n message: 'ok'\n }\n BranchActionBody: {\n migration_version?: string\n }\n BranchUpdateResponse: {\n workflow_run_id: string\n /** @enum {string} */\n message: 'ok'\n }\n V1ProjectWithDatabaseResponse: {\n /** @description Id of your project */\n id: string\n /** @description Slug of your organization */\n organization_id: string\n /** @description Name of your project */\n name: string\n /**\n * @description Region of your project\n * @example us-east-1\n */\n region: string\n /**\n * @description Creation timestamp\n * @example 2023-03-29T16:32:59Z\n */\n created_at: string\n /** @enum {string} */\n status:\n | 'INACTIVE'\n | 'ACTIVE_HEALTHY'\n | 'ACTIVE_UNHEALTHY'\n | 'COMING_UP'\n | 'UNKNOWN'\n | 'GOING_DOWN'\n | 'INIT_FAILED'\n | 'REMOVED'\n | 'RESTORING'\n | 'UPGRADING'\n | 'PAUSING'\n | 'RESTORE_FAILED'\n | 'RESTARTING'\n | 'PAUSE_FAILED'\n | 'RESIZING'\n database: {\n /** @description Database host */\n host: string\n /** @description Database version */\n version: string\n /** @description Database engine */\n postgres_engine: string\n /** @description Release channel */\n release_channel: string\n }\n }\n V1CreateProjectBody: {\n /** @description Database password */\n db_pass: string\n /** @description Name of your project */\n name: string\n /** @description Slug of your organization */\n organization_id: string\n /**\n * @deprecated\n * @description Subscription Plan is now set on organization level and is ignored in this request\n * @enum {string}\n */\n plan?: 'free' | 'pro'\n /**\n * @description Region you want your server to reside in\n * @enum {string}\n */\n region:\n | 'us-east-1'\n | 'us-east-2'\n | 'us-west-1'\n | 'us-west-2'\n | 'ap-east-1'\n | 'ap-southeast-1'\n | 'ap-northeast-1'\n | 'ap-northeast-2'\n | 'ap-southeast-2'\n | 'eu-west-1'\n | 'eu-west-2'\n | 'eu-west-3'\n | 'eu-north-1'\n | 'eu-central-1'\n | 'eu-central-2'\n | 'ca-central-1'\n | 'ap-south-1'\n | 'sa-east-1'\n /**\n * @deprecated\n * @description This field is deprecated and is ignored in this request\n */\n kps_enabled?: boolean\n /** @enum {string} */\n desired_instance_size?:\n | 'pico'\n | 'nano'\n | 'micro'\n | 'small'\n | 'medium'\n | 'large'\n | 'xlarge'\n | '2xlarge'\n | '4xlarge'\n | '8xlarge'\n | '12xlarge'\n | '16xlarge'\n | '24xlarge'\n | '24xlarge_optimized_memory'\n | '24xlarge_optimized_cpu'\n | '24xlarge_high_memory'\n | '48xlarge'\n | '48xlarge_optimized_memory'\n | '48xlarge_optimized_cpu'\n | '48xlarge_high_memory'\n /**\n * Format: uri\n * @description Template URL used to create the project from the CLI.\n * @example https://github.com/supabase/supabase/tree/master/examples/slack-clone/nextjs-slack-clone\n */\n template_url?: string\n }\n V1ProjectResponse: {\n /** @description Id of your project */\n id: string\n /** @description Slug of your organization */\n organization_id: string\n /** @description Name of your project */\n name: string\n /**\n * @description Region of your project\n * @example us-east-1\n */\n region: string\n /**\n * @description Creation timestamp\n * @example 2023-03-29T16:32:59Z\n */\n created_at: string\n /** @enum {string} */\n status:\n | 'INACTIVE'\n | 'ACTIVE_HEALTHY'\n | 'ACTIVE_UNHEALTHY'\n | 'COMING_UP'\n | 'UNKNOWN'\n | 'GOING_DOWN'\n | 'INIT_FAILED'\n | 'REMOVED'\n | 'RESTORING'\n | 'UPGRADING'\n | 'PAUSING'\n | 'RESTORE_FAILED'\n | 'RESTARTING'\n | 'PAUSE_FAILED'\n | 'RESIZING'\n }\n OrganizationResponseV1: {\n id: string\n name: string\n }\n CreateOrganizationV1: {\n name: string\n }\n OAuthTokenBody: {\n /** @enum {string} */\n grant_type?: 'authorization_code' | 'refresh_token'\n /** Format: uuid */\n client_id?: string\n client_secret?: string\n code?: string\n code_verifier?: string\n redirect_uri?: string\n refresh_token?: string\n }\n OAuthTokenResponse: {\n access_token: string\n refresh_token: string\n expires_in: number\n /** @enum {string} */\n token_type: 'Bearer'\n }\n OAuthRevokeTokenBody: {\n /** Format: uuid */\n client_id: string\n client_secret: string\n refresh_token: string\n }\n SnippetList: {\n data: {\n id: string\n inserted_at: string\n updated_at: string\n /** @enum {string} */\n type: 'sql'\n /** @enum {string} */\n visibility: 'user' | 'project' | 'org' | 'public'\n name: string\n description: string | null\n project: {\n id: number\n name: string\n }\n owner: {\n id: number\n username: string\n }\n updated_by: {\n id: number\n username: string\n }\n }[]\n cursor?: string\n }\n SnippetResponse: {\n id: string\n inserted_at: string\n updated_at: string\n /** @enum {string} */\n type: 'sql'\n /** @enum {string} */\n visibility: 'user' | 'project' | 'org' | 'public'\n name: string\n description: string | null\n project: {\n id: number\n name: string\n }\n owner: {\n id: number\n username: string\n }\n updated_by: {\n id: number\n username: string\n }\n content: {\n favorite: boolean\n schema_version: string\n sql: string\n }\n }\n ApiKeyResponse: {\n api_key: string\n id?: string | null\n /** @enum {string|null} */\n type?: 'publishable' | 'secret' | 'legacy' | null\n prefix?: string | null\n name: string\n description?: string | null\n hash?: string | null\n secret_jwt_template?: {\n role: string\n } | null\n /** Format: date-time */\n inserted_at?: string | null\n /** Format: date-time */\n updated_at?: string | null\n }\n LegacyApiKeysResponse: {\n enabled: boolean\n }\n CreateApiKeyBody: {\n /** @enum {string} */\n type: 'publishable' | 'secret'\n name: string\n description?: string | null\n secret_jwt_template?: {\n role: string\n } | null\n }\n UpdateApiKeyBody: {\n name?: string\n description?: string | null\n secret_jwt_template?: {\n role: string\n } | null\n }\n CreateBranchBody: {\n branch_name: string\n git_branch?: string\n persistent?: boolean\n region?: string\n /** @enum {string} */\n desired_instance_size?:\n | 'pico'\n | 'nano'\n | 'micro'\n | 'small'\n | 'medium'\n | 'large'\n | 'xlarge'\n | '2xlarge'\n | '4xlarge'\n | '8xlarge'\n | '12xlarge'\n | '16xlarge'\n | '24xlarge'\n | '24xlarge_optimized_memory'\n | '24xlarge_optimized_cpu'\n | '24xlarge_high_memory'\n | '48xlarge'\n | '48xlarge_optimized_memory'\n | '48xlarge_optimized_cpu'\n | '48xlarge_high_memory'\n /**\n * @description Release channel. If not provided, GA will be used.\n * @enum {string}\n */\n release_channel?: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n /**\n * @description Postgres engine version. If not provided, the latest version will be used.\n * @enum {string}\n */\n postgres_engine?: '15' | '17' | '17-oriole'\n secrets?: {\n [key: string]: string\n }\n }\n UpdateCustomHostnameResponse: {\n /** @enum {string} */\n status:\n | '1_not_started'\n | '2_initiated'\n | '3_challenge_verified'\n | '4_origin_setup_completed'\n | '5_services_reconfigured'\n custom_hostname: string\n data: {\n success: boolean\n errors: unknown[]\n messages: unknown[]\n result: {\n id: string\n hostname: string\n ssl: {\n status: string\n validation_records: {\n txt_name: string\n txt_value: string\n }[]\n validation_errors?: {\n message: string\n }[]\n }\n ownership_verification: {\n type: string\n name: string\n value: string\n }\n custom_origin_server: string\n verification_errors?: string[]\n status: string\n }\n }\n }\n UpdateCustomHostnameBody: {\n custom_hostname: string\n }\n NetworkBanResponse: {\n banned_ipv4_addresses: string[]\n }\n NetworkBanResponseEnriched: {\n banned_ipv4_addresses: {\n banned_address: string\n identifier: string\n type: string\n }[]\n }\n RemoveNetworkBanRequest: {\n ipv4_addresses: string[]\n identifier?: string\n }\n NetworkRestrictionsResponse: {\n /** @enum {string} */\n entitlement: 'disallowed' | 'allowed'\n /** @description 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: {\n dbAllowedCidrs?: string[]\n dbAllowedCidrsV6?: string[]\n }\n /** @description Populated when a new config has been received, but not registered as successfully applied to a project. */\n old_config?: {\n dbAllowedCidrs?: string[]\n dbAllowedCidrsV6?: string[]\n }\n /** @enum {string} */\n status: 'stored' | 'applied'\n }\n NetworkRestrictionsRequest: {\n dbAllowedCidrs?: string[]\n dbAllowedCidrsV6?: string[]\n }\n PgsodiumConfigResponse: {\n root_key: string\n }\n UpdatePgsodiumConfigBody: {\n root_key: string\n }\n PostgrestConfigWithJWTSecretResponse: {\n db_schema: string\n max_rows: number\n db_extra_search_path: string\n /** @description If `null`, the value is automatically configured based on compute size. */\n db_pool: number | null\n jwt_secret?: string\n }\n V1UpdatePostgrestConfigBody: {\n db_extra_search_path?: string\n db_schema?: string\n max_rows?: number\n db_pool?: number\n }\n V1PostgrestConfigResponse: {\n db_schema: string\n max_rows: number\n db_extra_search_path: string\n /** @description If `null`, the value is automatically configured based on compute size. */\n db_pool: number | null\n }\n V1ProjectRefResponse: {\n id: number\n ref: string\n name: string\n }\n SecretResponse: {\n name: string\n value: string\n updated_at?: string\n }\n CreateSecretBody: {\n /**\n * @description Secret name must not start with the SUPABASE_ prefix.\n * @example string\n */\n name: string\n value: string\n }[]\n SslEnforcementResponse: {\n currentConfig: {\n database: boolean\n }\n appliedSuccessfully: boolean\n }\n SslEnforcementRequest: {\n requestedConfig: {\n database: boolean\n }\n }\n TypescriptResponse: {\n types: string\n }\n VanitySubdomainConfigResponse: {\n /** @enum {string} */\n status: 'not-used' | 'custom-domain-used' | 'active'\n custom_domain?: string\n }\n VanitySubdomainBody: {\n vanity_subdomain: string\n }\n SubdomainAvailabilityResponse: {\n available: boolean\n }\n ActivateVanitySubdomainResponse: {\n custom_domain: string\n }\n UpgradeDatabaseBody: {\n target_version: string\n /** @enum {string} */\n release_channel?: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n }\n ProjectUpgradeInitiateResponse: {\n tracking_id: string\n }\n ProjectUpgradeEligibilityResponse: {\n eligible: boolean\n current_app_version: string\n /** @enum {string} */\n current_app_version_release_channel:\n | 'internal'\n | 'alpha'\n | 'beta'\n | 'ga'\n | 'withdrawn'\n | 'preview'\n latest_app_version: string\n target_upgrade_versions: {\n /** @enum {string} */\n postgres_version: '15' | '17' | '17-oriole'\n /** @enum {string} */\n release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n app_version: string\n }[]\n potential_breaking_changes: string[]\n duration_estimate_hours: number\n legacy_auth_custom_roles: string[]\n extension_dependent_objects: string[]\n }\n DatabaseUpgradeStatusResponse: {\n databaseUpgradeStatus: {\n initiated_at: string\n latest_status_at: string\n target_version: number\n /** @enum {string} */\n error?:\n | '1_upgraded_instance_launch_failed'\n | '2_volume_detachchment_from_upgraded_instance_failed'\n | '3_volume_attachment_to_original_instance_failed'\n | '4_data_upgrade_initiation_failed'\n | '5_data_upgrade_completion_failed'\n | '6_volume_detachchment_from_original_instance_failed'\n | '7_volume_attachment_to_upgraded_instance_failed'\n | '8_upgrade_completion_failed'\n | '9_post_physical_backup_failed'\n /** @enum {string} */\n progress?:\n | '0_requested'\n | '1_started'\n | '2_launched_upgraded_instance'\n | '3_detached_volume_from_upgraded_instance'\n | '4_attached_volume_to_original_instance'\n | '5_initiated_data_upgrade'\n | '6_completed_data_upgrade'\n | '7_detached_volume_from_original_instance'\n | '8_attached_volume_to_upgraded_instance'\n | '9_completed_upgrade'\n | '10_completed_post_physical_backup'\n status: number\n } | null\n }\n ReadOnlyStatusResponse: {\n enabled: boolean\n override_enabled: boolean\n override_active_until: string\n }\n SetUpReadReplicaBody: {\n /**\n * @description Region you want your read replica to reside in\n * @example us-east-1\n * @enum {string}\n */\n read_replica_region:\n | 'us-east-1'\n | 'us-east-2'\n | 'us-west-1'\n | 'us-west-2'\n | 'ap-east-1'\n | 'ap-southeast-1'\n | 'ap-northeast-1'\n | 'ap-northeast-2'\n | 'ap-southeast-2'\n | 'eu-west-1'\n | 'eu-west-2'\n | 'eu-west-3'\n | 'eu-north-1'\n | 'eu-central-1'\n | 'eu-central-2'\n | 'ca-central-1'\n | 'ap-south-1'\n | 'sa-east-1'\n }\n RemoveReadReplicaBody: {\n database_identifier: string\n }\n V1ServiceHealthResponse: {\n /** @enum {string} */\n name: 'auth' | 'db' | 'pooler' | 'realtime' | 'rest' | 'storage'\n healthy: boolean\n /** @enum {string} */\n status: 'COMING_UP' | 'ACTIVE_HEALTHY' | 'UNHEALTHY'\n info?:\n | {\n /** @enum {string} */\n name: 'GoTrue'\n version: string\n description: string\n }\n | {\n healthy: boolean\n db_connected: boolean\n connected_cluster: number\n }\n error?: string\n }\n CreateSigningKeyBody: {\n /** @enum {string} */\n algorithm: 'EdDSA' | 'ES256' | 'RS256' | 'HS256'\n /** @enum {string} */\n status?: 'in_use' | 'standby'\n }\n SigningKeyResponse: {\n /** Format: uuid */\n id: string\n /** @enum {string} */\n algorithm: 'EdDSA' | 'ES256' | 'RS256' | 'HS256'\n /** @enum {string} */\n status: 'in_use' | 'previously_used' | 'revoked' | 'standby'\n public_jwk?: unknown\n /** Format: date-time */\n created_at: string\n /** Format: date-time */\n updated_at: string\n }\n SigningKeysResponse: {\n keys: {\n /** Format: uuid */\n id: string\n /** @enum {string} */\n algorithm: 'EdDSA' | 'ES256' | 'RS256' | 'HS256'\n /** @enum {string} */\n status: 'in_use' | 'previously_used' | 'revoked' | 'standby'\n public_jwk?: unknown\n /** Format: date-time */\n created_at: string\n /** Format: date-time */\n updated_at: string\n }[]\n }\n UpdateSigningKeyBody: {\n /** @enum {string} */\n status: 'in_use' | 'previously_used' | 'revoked' | 'standby'\n }\n StorageConfigResponse: {\n /** Format: int64 */\n fileSizeLimit: number\n features: {\n imageTransformation: {\n enabled: boolean\n }\n s3Protocol: {\n enabled: boolean\n }\n }\n }\n UpdateStorageConfigBody: {\n /** Format: int64 */\n fileSizeLimit?: number\n features?: {\n imageTransformation: {\n enabled: boolean\n }\n s3Protocol: {\n enabled: boolean\n }\n }\n }\n PostgresConfigResponse: {\n effective_cache_size?: string\n logical_decoding_work_mem?: string\n maintenance_work_mem?: string\n track_activity_query_size?: string\n max_connections?: number\n max_locks_per_transaction?: number\n max_parallel_maintenance_workers?: number\n max_parallel_workers?: number\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 max_worker_processes?: number\n /** @enum {string} */\n session_replication_role?: 'origin' | 'replica' | 'local'\n shared_buffers?: string\n statement_timeout?: string\n track_commit_timestamp?: boolean\n wal_keep_size?: string\n wal_sender_timeout?: string\n work_mem?: string\n }\n UpdatePostgresConfigBody: {\n effective_cache_size?: string\n logical_decoding_work_mem?: string\n maintenance_work_mem?: string\n track_activity_query_size?: string\n max_connections?: number\n max_locks_per_transaction?: number\n max_parallel_maintenance_workers?: number\n max_parallel_workers?: number\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 max_worker_processes?: number\n /** @enum {string} */\n session_replication_role?: 'origin' | 'replica' | 'local'\n shared_buffers?: string\n statement_timeout?: string\n track_commit_timestamp?: boolean\n wal_keep_size?: string\n wal_sender_timeout?: string\n work_mem?: string\n restart_database?: boolean\n }\n V1PgbouncerConfigResponse: {\n default_pool_size?: number\n ignore_startup_parameters?: string\n max_client_conn?: number\n /** @enum {string} */\n pool_mode?: 'transaction' | 'session' | 'statement'\n connection_string?: string\n }\n SupavisorConfigResponse: {\n identifier: string\n /** @enum {string} */\n database_type: 'PRIMARY' | 'READ_REPLICA'\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 /** @description Use connection_string instead */\n connectionString: string\n default_pool_size: number | null\n max_client_conn: number | null\n /** @enum {string} */\n pool_mode: 'transaction' | 'session'\n }\n UpdateSupavisorConfigBody: {\n default_pool_size?: number | null\n /**\n * @description Dedicated pooler mode for the project\n * @enum {string}\n */\n pool_mode?: 'transaction' | 'session'\n }\n UpdateSupavisorConfigResponse: {\n default_pool_size: number | null\n pool_mode: string\n }\n AuthConfigResponse: {\n api_max_request_duration: number | null\n db_max_pool_size: number | null\n disable_signup: boolean | null\n external_anonymous_users_enabled: boolean | null\n external_apple_additional_client_ids: string | null\n external_apple_client_id: string | null\n external_apple_enabled: boolean | null\n external_apple_secret: string | null\n external_azure_client_id: string | null\n external_azure_enabled: boolean | null\n external_azure_secret: string | null\n external_azure_url: string | null\n external_bitbucket_client_id: string | null\n external_bitbucket_enabled: boolean | null\n external_bitbucket_secret: string | null\n external_discord_client_id: string | null\n external_discord_enabled: boolean | null\n external_discord_secret: string | null\n external_email_enabled: boolean | null\n external_facebook_client_id: string | null\n external_facebook_enabled: boolean | null\n external_facebook_secret: string | null\n external_figma_client_id: string | null\n external_figma_enabled: boolean | null\n external_figma_secret: string | null\n external_github_client_id: string | null\n external_github_enabled: boolean | null\n external_github_secret: string | null\n external_gitlab_client_id: string | null\n external_gitlab_enabled: boolean | null\n external_gitlab_secret: string | null\n external_gitlab_url: string | null\n external_google_additional_client_ids: string | null\n external_google_client_id: string | null\n external_google_enabled: boolean | null\n external_google_secret: string | null\n external_google_skip_nonce_check: boolean | null\n external_kakao_client_id: string | null\n external_kakao_enabled: boolean | null\n external_kakao_secret: string | null\n external_keycloak_client_id: string | null\n external_keycloak_enabled: boolean | null\n external_keycloak_secret: string | null\n external_keycloak_url: string | null\n external_linkedin_oidc_client_id: string | null\n external_linkedin_oidc_enabled: boolean | null\n external_linkedin_oidc_secret: string | null\n external_slack_oidc_client_id: string | null\n external_slack_oidc_enabled: boolean | null\n external_slack_oidc_secret: string | null\n external_notion_client_id: string | null\n external_notion_enabled: boolean | null\n external_notion_secret: string | null\n external_phone_enabled: boolean | null\n external_slack_client_id: string | null\n external_slack_enabled: boolean | null\n external_slack_secret: string | null\n external_spotify_client_id: string | null\n external_spotify_enabled: boolean | null\n external_spotify_secret: string | null\n external_twitch_client_id: string | null\n external_twitch_enabled: boolean | null\n external_twitch_secret: string | null\n external_twitter_client_id: string | null\n external_twitter_enabled: boolean | null\n external_twitter_secret: string | null\n external_workos_client_id: string | null\n external_workos_enabled: boolean | null\n external_workos_secret: string | null\n external_workos_url: string | null\n external_web3_solana_enabled: boolean | null\n external_zoom_client_id: string | null\n external_zoom_enabled: boolean | null\n external_zoom_secret: string | null\n hook_custom_access_token_enabled: boolean | null\n hook_custom_access_token_uri: string | null\n hook_custom_access_token_secrets: string | null\n hook_mfa_verification_attempt_enabled: boolean | null\n hook_mfa_verification_attempt_uri: string | null\n hook_mfa_verification_attempt_secrets: string | null\n hook_password_verification_attempt_enabled: boolean | null\n hook_password_verification_attempt_uri: string | null\n hook_password_verification_attempt_secrets: string | null\n hook_send_sms_enabled: boolean | null\n hook_send_sms_uri: string | null\n hook_send_sms_secrets: string | null\n hook_send_email_enabled: boolean | null\n hook_send_email_uri: string | null\n hook_send_email_secrets: string | null\n hook_before_user_created_enabled: boolean | null\n hook_before_user_created_uri: string | null\n hook_before_user_created_secrets: string | null\n jwt_exp: number | null\n mailer_allow_unverified_email_sign_ins: boolean | null\n mailer_autoconfirm: boolean | null\n mailer_otp_exp: number\n mailer_otp_length: number | null\n mailer_secure_email_change_enabled: boolean | null\n mailer_subjects_confirmation: string | null\n mailer_subjects_email_change: string | null\n mailer_subjects_invite: string | null\n mailer_subjects_magic_link: string | null\n mailer_subjects_reauthentication: string | null\n mailer_subjects_recovery: string | null\n mailer_templates_confirmation_content: string | null\n mailer_templates_email_change_content: string | null\n mailer_templates_invite_content: string | null\n mailer_templates_magic_link_content: string | null\n mailer_templates_reauthentication_content: string | null\n mailer_templates_recovery_content: string | null\n mfa_max_enrolled_factors: number | null\n mfa_totp_enroll_enabled: boolean | null\n mfa_totp_verify_enabled: boolean | null\n mfa_phone_enroll_enabled: boolean | null\n mfa_phone_verify_enabled: boolean | null\n mfa_web_authn_enroll_enabled: boolean | null\n mfa_web_authn_verify_enabled: boolean | null\n mfa_phone_otp_length: number\n mfa_phone_template: string | null\n mfa_phone_max_frequency: number | null\n password_hibp_enabled: boolean | null\n password_min_length: number | null\n /** @enum {string|null} */\n password_required_characters:\n | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\\\\\:\"|<>?,./`~'\n | ''\n | null\n rate_limit_anonymous_users: number | null\n rate_limit_email_sent: number | null\n rate_limit_sms_sent: number | null\n rate_limit_token_refresh: number | null\n rate_limit_verify: number | null\n rate_limit_otp: number | null\n rate_limit_web3: number | null\n refresh_token_rotation_enabled: boolean | null\n saml_enabled: boolean | null\n saml_external_url: string | null\n saml_allow_encrypted_assertions: boolean | null\n security_captcha_enabled: boolean | null\n /** @enum {string|null} */\n security_captcha_provider: 'turnstile' | 'hcaptcha' | null\n security_captcha_secret: string | null\n security_manual_linking_enabled: boolean | null\n security_refresh_token_reuse_interval: number | null\n security_update_password_require_reauthentication: boolean | null\n sessions_inactivity_timeout: number | null\n sessions_single_per_user: boolean | null\n sessions_tags: string | null\n sessions_timebox: number | null\n site_url: string | null\n sms_autoconfirm: boolean | null\n sms_max_frequency: number | null\n sms_messagebird_access_key: string | null\n sms_messagebird_originator: string | null\n sms_otp_exp: number | null\n sms_otp_length: number\n /** @enum {string|null} */\n sms_provider: 'messagebird' | 'textlocal' | 'twilio' | 'twilio_verify' | 'vonage' | null\n sms_template: string | null\n sms_test_otp: string | null\n /** Format: date-time */\n sms_test_otp_valid_until: string | null\n sms_textlocal_api_key: string | null\n sms_textlocal_sender: string | null\n sms_twilio_account_sid: string | null\n sms_twilio_auth_token: string | null\n sms_twilio_content_sid: string | null\n sms_twilio_message_service_sid: string | null\n sms_twilio_verify_account_sid: string | null\n sms_twilio_verify_auth_token: string | null\n sms_twilio_verify_message_service_sid: string | null\n sms_vonage_api_key: string | null\n sms_vonage_api_secret: string | null\n sms_vonage_from: string | null\n smtp_admin_email: string | null\n smtp_host: string | null\n smtp_max_frequency: number | null\n smtp_pass: string | null\n smtp_port: string | null\n smtp_sender_name: string | null\n smtp_user: string | null\n uri_allow_list: string | null\n }\n UpdateAuthConfigBody: {\n site_url?: string | null\n disable_signup?: boolean | null\n jwt_exp?: number | null\n smtp_admin_email?: string | null\n smtp_host?: string | null\n smtp_port?: string | null\n smtp_user?: string | null\n smtp_pass?: string | null\n smtp_max_frequency?: number | null\n smtp_sender_name?: string | null\n mailer_allow_unverified_email_sign_ins?: boolean | null\n mailer_autoconfirm?: boolean | null\n mailer_subjects_invite?: string | null\n mailer_subjects_confirmation?: string | null\n mailer_subjects_recovery?: string | null\n mailer_subjects_email_change?: string | null\n mailer_subjects_magic_link?: string | null\n mailer_subjects_reauthentication?: string | null\n mailer_templates_invite_content?: string | null\n mailer_templates_confirmation_content?: string | null\n mailer_templates_recovery_content?: string | null\n mailer_templates_email_change_content?: string | null\n mailer_templates_magic_link_content?: string | null\n mailer_templates_reauthentication_content?: string | null\n mfa_max_enrolled_factors?: number | null\n uri_allow_list?: string | null\n external_anonymous_users_enabled?: boolean | null\n external_email_enabled?: boolean | null\n external_phone_enabled?: boolean | null\n saml_enabled?: boolean | null\n saml_external_url?: string | null\n security_captcha_enabled?: boolean | null\n /** @enum {string|null} */\n security_captcha_provider?: 'turnstile' | 'hcaptcha' | null\n security_captcha_secret?: string | null\n sessions_timebox?: number | null\n sessions_inactivity_timeout?: number | null\n sessions_single_per_user?: boolean | null\n sessions_tags?: string | null\n rate_limit_anonymous_users?: number | null\n rate_limit_email_sent?: number | null\n rate_limit_sms_sent?: number | null\n rate_limit_verify?: number | null\n rate_limit_token_refresh?: number | null\n rate_limit_otp?: number | null\n rate_limit_web3?: number | null\n mailer_secure_email_change_enabled?: boolean | null\n refresh_token_rotation_enabled?: boolean | null\n password_hibp_enabled?: boolean | null\n password_min_length?: number | null\n /** @enum {string|null} */\n password_required_characters?:\n | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\\\\\:\"|<>?,./`~'\n | ''\n | null\n security_manual_linking_enabled?: boolean | null\n security_update_password_require_reauthentication?: boolean | null\n security_refresh_token_reuse_interval?: number | null\n mailer_otp_exp?: number\n mailer_otp_length?: number | null\n sms_autoconfirm?: boolean | null\n sms_max_frequency?: number | null\n sms_otp_exp?: number | null\n sms_otp_length?: number\n /** @enum {string|null} */\n sms_provider?: 'messagebird' | 'textlocal' | 'twilio' | 'twilio_verify' | 'vonage' | null\n sms_messagebird_access_key?: string | null\n sms_messagebird_originator?: string | null\n sms_test_otp?: string | null\n /** Format: date-time */\n sms_test_otp_valid_until?: string | null\n sms_textlocal_api_key?: string | null\n sms_textlocal_sender?: string | null\n sms_twilio_account_sid?: string | null\n sms_twilio_auth_token?: string | null\n sms_twilio_content_sid?: string | null\n sms_twilio_message_service_sid?: string | null\n sms_twilio_verify_account_sid?: string | null\n sms_twilio_verify_auth_token?: string | null\n sms_twilio_verify_message_service_sid?: string | null\n sms_vonage_api_key?: string | null\n sms_vonage_api_secret?: string | null\n sms_vonage_from?: string | null\n sms_template?: string | null\n hook_mfa_verification_attempt_enabled?: boolean | null\n hook_mfa_verification_attempt_uri?: string | null\n hook_mfa_verification_attempt_secrets?: string | null\n hook_password_verification_attempt_enabled?: boolean | null\n hook_password_verification_attempt_uri?: string | null\n hook_password_verification_attempt_secrets?: string | null\n hook_custom_access_token_enabled?: boolean | null\n hook_custom_access_token_uri?: string | null\n hook_custom_access_token_secrets?: string | null\n hook_send_sms_enabled?: boolean | null\n hook_send_sms_uri?: string | null\n hook_send_sms_secrets?: string | null\n hook_send_email_enabled?: boolean | null\n hook_send_email_uri?: string | null\n hook_send_email_secrets?: string | null\n hook_before_user_created_enabled?: boolean | null\n hook_before_user_created_uri?: string | null\n hook_before_user_created_secrets?: string | null\n external_apple_enabled?: boolean | null\n external_apple_client_id?: string | null\n external_apple_secret?: string | null\n external_apple_additional_client_ids?: string | null\n external_azure_enabled?: boolean | null\n external_azure_client_id?: string | null\n external_azure_secret?: string | null\n external_azure_url?: string | null\n external_bitbucket_enabled?: boolean | null\n external_bitbucket_client_id?: string | null\n external_bitbucket_secret?: string | null\n external_discord_enabled?: boolean | null\n external_discord_client_id?: string | null\n external_discord_secret?: string | null\n external_facebook_enabled?: boolean | null\n external_facebook_client_id?: string | null\n external_facebook_secret?: string | null\n external_figma_enabled?: boolean | null\n external_figma_client_id?: string | null\n external_figma_secret?: string | null\n external_github_enabled?: boolean | null\n external_github_client_id?: string | null\n external_github_secret?: string | null\n external_gitlab_enabled?: boolean | null\n external_gitlab_client_id?: string | null\n external_gitlab_secret?: string | null\n external_gitlab_url?: string | null\n external_google_enabled?: boolean | null\n external_google_client_id?: string | null\n external_google_secret?: string | null\n external_google_additional_client_ids?: string | null\n external_google_skip_nonce_check?: boolean | null\n external_kakao_enabled?: boolean | null\n external_kakao_client_id?: string | null\n external_kakao_secret?: string | null\n external_keycloak_enabled?: boolean | null\n external_keycloak_client_id?: string | null\n external_keycloak_secret?: string | null\n external_keycloak_url?: string | null\n external_linkedin_oidc_enabled?: boolean | null\n external_linkedin_oidc_client_id?: string | null\n external_linkedin_oidc_secret?: string | null\n external_slack_oidc_enabled?: boolean | null\n external_slack_oidc_client_id?: string | null\n external_slack_oidc_secret?: string | null\n external_notion_enabled?: boolean | null\n external_notion_client_id?: string | null\n external_notion_secret?: string | null\n external_slack_enabled?: boolean | null\n external_slack_client_id?: string | null\n external_slack_secret?: string | null\n external_spotify_enabled?: boolean | null\n external_spotify_client_id?: string | null\n external_spotify_secret?: string | null\n external_twitch_enabled?: boolean | null\n external_twitch_client_id?: string | null\n external_twitch_secret?: string | null\n external_twitter_enabled?: boolean | null\n external_twitter_client_id?: string | null\n external_twitter_secret?: string | null\n external_workos_enabled?: boolean | null\n external_workos_client_id?: string | null\n external_workos_secret?: string | null\n external_workos_url?: string | null\n external_web3_solana_enabled?: boolean | null\n external_zoom_enabled?: boolean | null\n external_zoom_client_id?: string | null\n external_zoom_secret?: string | null\n db_max_pool_size?: number | null\n api_max_request_duration?: number | null\n mfa_totp_enroll_enabled?: boolean | null\n mfa_totp_verify_enabled?: boolean | null\n mfa_web_authn_enroll_enabled?: boolean | null\n mfa_web_authn_verify_enabled?: boolean | null\n mfa_phone_enroll_enabled?: boolean | null\n mfa_phone_verify_enabled?: boolean | null\n mfa_phone_max_frequency?: number | null\n mfa_phone_otp_length?: number | null\n mfa_phone_template?: string | null\n }\n CreateThirdPartyAuthBody: {\n oidc_issuer_url?: string\n jwks_url?: string\n custom_jwks?: unknown\n }\n ThirdPartyAuth: {\n /** Format: uuid */\n id: string\n type: string\n oidc_issuer_url?: string | null\n jwks_url?: string | null\n custom_jwks?: unknown\n resolved_jwks?: unknown\n inserted_at: string\n updated_at: string\n resolved_at?: string | null\n }\n GetProjectAvailableRestoreVersionsResponse: {\n available_versions: {\n version: string\n /** @enum {string} */\n release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n /** @enum {string} */\n postgres_engine: '13' | '14' | '15' | '17' | '17-oriole'\n }[]\n }\n ListProjectAddonsResponse: {\n selected_addons: {\n /** @enum {string} */\n type:\n | 'custom_domain'\n | 'compute_instance'\n | 'pitr'\n | 'ipv4'\n | 'auth_mfa_phone'\n | 'auth_mfa_web_authn'\n | 'log_drain'\n variant: {\n id:\n | (\n | 'ci_micro'\n | 'ci_small'\n | 'ci_medium'\n | 'ci_large'\n | 'ci_xlarge'\n | 'ci_2xlarge'\n | 'ci_4xlarge'\n | 'ci_8xlarge'\n | 'ci_12xlarge'\n | 'ci_16xlarge'\n | 'ci_24xlarge'\n | 'ci_24xlarge_optimized_cpu'\n | 'ci_24xlarge_optimized_memory'\n | 'ci_24xlarge_high_memory'\n | 'ci_48xlarge'\n | 'ci_48xlarge_optimized_cpu'\n | 'ci_48xlarge_optimized_memory'\n | 'ci_48xlarge_high_memory'\n )\n | 'cd_default'\n | ('pitr_7' | 'pitr_14' | 'pitr_28')\n | 'ipv4_default'\n | 'auth_mfa_phone_default'\n | 'auth_mfa_web_authn_default'\n | 'log_drain_default'\n name: string\n price: {\n description: string\n /** @enum {string} */\n type: 'fixed' | 'usage'\n /** @enum {string} */\n interval: 'monthly' | 'hourly'\n amount: number\n }\n /** @description Any JSON-serializable value */\n meta?: unknown\n }\n }[]\n available_addons: {\n /** @enum {string} */\n type:\n | 'custom_domain'\n | 'compute_instance'\n | 'pitr'\n | 'ipv4'\n | 'auth_mfa_phone'\n | 'auth_mfa_web_authn'\n | 'log_drain'\n name: string\n variants: {\n id:\n | (\n | 'ci_micro'\n | 'ci_small'\n | 'ci_medium'\n | 'ci_large'\n | 'ci_xlarge'\n | 'ci_2xlarge'\n | 'ci_4xlarge'\n | 'ci_8xlarge'\n | 'ci_12xlarge'\n | 'ci_16xlarge'\n | 'ci_24xlarge'\n | 'ci_24xlarge_optimized_cpu'\n | 'ci_24xlarge_optimized_memory'\n | 'ci_24xlarge_high_memory'\n | 'ci_48xlarge'\n | 'ci_48xlarge_optimized_cpu'\n | 'ci_48xlarge_optimized_memory'\n | 'ci_48xlarge_high_memory'\n )\n | 'cd_default'\n | ('pitr_7' | 'pitr_14' | 'pitr_28')\n | 'ipv4_default'\n | 'auth_mfa_phone_default'\n | 'auth_mfa_web_authn_default'\n | 'log_drain_default'\n name: string\n price: {\n description: string\n /** @enum {string} */\n type: 'fixed' | 'usage'\n /** @enum {string} */\n interval: 'monthly' | 'hourly'\n amount: number\n }\n /** @description Any JSON-serializable value */\n meta?: unknown\n }[]\n }[]\n }\n ApplyProjectAddonBody: {\n addon_variant:\n | (\n | 'ci_micro'\n | 'ci_small'\n | 'ci_medium'\n | 'ci_large'\n | 'ci_xlarge'\n | 'ci_2xlarge'\n | 'ci_4xlarge'\n | 'ci_8xlarge'\n | 'ci_12xlarge'\n | 'ci_16xlarge'\n | 'ci_24xlarge'\n | 'ci_24xlarge_optimized_cpu'\n | 'ci_24xlarge_optimized_memory'\n | 'ci_24xlarge_high_memory'\n | 'ci_48xlarge'\n | 'ci_48xlarge_optimized_cpu'\n | 'ci_48xlarge_optimized_memory'\n | 'ci_48xlarge_high_memory'\n )\n | 'cd_default'\n | ('pitr_7' | 'pitr_14' | 'pitr_28')\n | 'ipv4_default'\n /** @enum {string} */\n addon_type:\n | 'custom_domain'\n | 'compute_instance'\n | 'pitr'\n | 'ipv4'\n | 'auth_mfa_phone'\n | 'auth_mfa_web_authn'\n | 'log_drain'\n }\n ProjectClaimTokenResponse: {\n token_alias: string\n expires_at: string\n created_at: string\n /** Format: uuid */\n created_by: string\n }\n CreateProjectClaimTokenResponse: {\n token: string\n token_alias: string\n expires_at: string\n created_at: string\n /** Format: uuid */\n created_by: string\n }\n V1ProjectAdvisorsResponse: {\n lints: {\n /** @enum {string} */\n name:\n | 'unindexed_foreign_keys'\n | 'auth_users_exposed'\n | 'auth_rls_initplan'\n | 'no_primary_key'\n | 'unused_index'\n | 'multiple_permissive_policies'\n | 'policy_exists_rls_disabled'\n | 'rls_enabled_no_policy'\n | 'duplicate_index'\n | 'security_definer_view'\n | 'function_search_path_mutable'\n | 'rls_disabled_in_public'\n | 'extension_in_public'\n | 'rls_references_user_metadata'\n | 'materialized_view_in_api'\n | 'foreign_table_in_api'\n | 'unsupported_reg_types'\n | 'auth_otp_long_expiry'\n | 'auth_otp_short_length'\n | 'ssl_not_enforced'\n | 'network_restrictions_not_set'\n | 'password_requirements_min_length'\n | 'pitr_not_enabled'\n | 'auth_leaked_password_protection'\n | 'auth_insufficient_mfa_options'\n | 'auth_password_policy_missing'\n | 'leaked_service_key'\n | 'no_backup_admin'\n title: string\n /** @enum {string} */\n level: 'ERROR' | 'WARN' | 'INFO'\n /** @enum {string} */\n facing: 'EXTERNAL'\n categories: ('PERFORMANCE' | 'SECURITY')[]\n description: string\n detail: string\n remediation: string\n metadata?: {\n schema?: string\n name?: string\n entity?: string\n /** @enum {string} */\n type?: 'table' | 'view' | 'auth' | 'function' | 'extension' | 'compliance'\n fkey_name?: string\n fkey_columns?: number[]\n }\n cache_key: string\n }[]\n }\n AnalyticsResponse: {\n result?: unknown[]\n error?:\n | string\n | {\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 }\n V1ListMigrationsResponse: {\n version: string\n name?: string\n }[]\n V1CreateMigrationBody: {\n query: string\n name?: string\n }\n V1UpsertMigrationBody: {\n query: string\n name?: string\n }\n V1RunQueryBody: {\n query: string\n read_only?: boolean\n }\n GetProjectDbMetadataResponse: {\n databases: ({\n name: string\n schemas: ({\n name: string\n } & {\n [key: string]: unknown\n })[]\n } & {\n [key: string]: unknown\n })[]\n }\n FunctionResponse: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at: number\n /** Format: int64 */\n updated_at: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n V1CreateFunctionBody: {\n slug: string\n name: string\n body: string\n verify_jwt?: boolean\n }\n BulkUpdateFunctionBody: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at?: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }[]\n BulkUpdateFunctionResponse: {\n functions: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at: number\n /** Format: int64 */\n updated_at: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }[]\n }\n FunctionDeployBody: {\n file?: string[]\n metadata: {\n entrypoint_path: string\n import_map_path?: string\n static_patterns?: string[]\n verify_jwt?: boolean\n name?: string\n }\n }\n DeployFunctionResponse: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at?: number\n /** Format: int64 */\n updated_at?: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n FunctionSlugResponse: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at: number\n /** Format: int64 */\n updated_at: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n StreamableFile: Record\n V1UpdateFunctionBody: {\n name?: string\n body?: string\n verify_jwt?: boolean\n }\n V1StorageBucketResponse: {\n id: string\n name: string\n owner: string\n created_at: string\n updated_at: string\n public: boolean\n }\n CreateProviderBody: {\n /**\n * @description What type of provider will be created\n * @enum {string}\n */\n type: 'saml'\n metadata_xml?: string\n metadata_url?: string\n domains?: string[]\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n CreateProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n ListProvidersResponse: {\n items: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }[]\n }\n GetProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n UpdateProviderBody: {\n metadata_xml?: string\n metadata_url?: string\n domains?: string[]\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n UpdateProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n DeleteProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n V1BackupsResponse: {\n region: string\n walg_enabled: boolean\n pitr_enabled: boolean\n backups: {\n is_physical_backup: boolean\n /** @enum {string} */\n status: 'COMPLETED' | 'FAILED' | 'PENDING' | 'REMOVED' | 'ARCHIVED' | 'CANCELLED'\n inserted_at: string\n }[]\n physical_backup_data: {\n earliest_physical_backup_date_unix?: number\n latest_physical_backup_date_unix?: number\n }\n }\n V1RestorePitrBody: {\n /** Format: int64 */\n recovery_time_target_unix: number\n }\n V1RestorePointPostBody: {\n name: string\n }\n V1RestorePointResponse: {\n name: string\n /** @enum {string} */\n status: 'AVAILABLE' | 'PENDING' | 'REMOVED'\n }\n V1UndoBody: {\n name: string\n }\n V1OrganizationMemberResponse: {\n user_id: string\n user_name: string\n email?: string\n role_name: string\n mfa_enabled: boolean\n }\n V1OrganizationSlugResponse: {\n id: string\n name: string\n /** @enum {string} */\n plan?: 'free' | 'pro' | 'team' | 'enterprise'\n opt_in_tags: (\n | 'AI_SQL_GENERATOR_OPT_IN'\n | 'AI_DATA_GENERATOR_OPT_IN'\n | 'AI_LOG_GENERATOR_OPT_IN'\n )[]\n allowed_release_channels: ('internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview')[]\n }\n OrganizationProjectClaimResponse: {\n project: {\n ref: string\n name: string\n }\n preview: {\n valid: boolean\n warnings: {\n key: string\n message: string\n }[]\n errors: {\n key: string\n message: string\n }[]\n info: {\n key: string\n message: string\n }[]\n members_exceeding_free_project_limit: {\n name: string\n limit: number\n }[]\n target_organization_eligible: boolean | null\n target_organization_has_free_project_slots: boolean | null\n /** @enum {string} */\n source_subscription_plan: 'free' | 'pro' | 'team' | 'enterprise'\n /** @enum {string|null} */\n target_subscription_plan: 'free' | 'pro' | 'team' | 'enterprise' | null\n }\n expires_at: string\n created_at: string\n /** Format: uuid */\n created_by: string\n }\n }\n responses: never\n parameters: never\n requestBodies: never\n headers: never\n pathItems: never\n}\nexport type $defs = Record\nexport interface operations {\n 'v1-get-a-branch-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchDetailResponse']\n }\n }\n /** @description Failed to retrieve database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchDeleteResponse']\n }\n }\n /** @description Failed to delete database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-a-branch-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateBranchBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchResponse']\n }\n }\n /** @description Failed to update database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-push-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BranchActionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchUpdateResponse']\n }\n }\n /** @description Failed to push database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-merge-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BranchActionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchUpdateResponse']\n }\n }\n /** @description Failed to merge database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-reset-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BranchActionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchUpdateResponse']\n }\n }\n /** @description Failed to reset database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-diff-a-branch': {\n parameters: {\n query?: {\n included_schemas?: string\n }\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'text/plain': string\n }\n }\n /** @description Failed to diff database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-projects': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectWithDatabaseResponse'][]\n }\n }\n }\n }\n 'v1-create-a-project': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1CreateProjectBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectResponse']\n }\n }\n }\n }\n 'v1-list-all-organizations': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OrganizationResponseV1'][]\n }\n }\n /** @description Unexpected error listing organizations */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-an-organization': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateOrganizationV1']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OrganizationResponseV1']\n }\n }\n /** @description Unexpected error creating an organization */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-authorize-user': {\n parameters: {\n query: {\n client_id: string\n response_type: 'code' | 'token' | 'id_token token'\n redirect_uri: string\n scope?: string\n state?: string\n response_mode?: string\n code_challenge?: string\n code_challenge_method?: 'plain' | 'sha256' | 'S256'\n }\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-exchange-oauth-token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/x-www-form-urlencoded': components['schemas']['OAuthTokenBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OAuthTokenResponse']\n }\n }\n }\n }\n 'v1-revoke-token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['OAuthRevokeTokenBody']\n }\n }\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-oauth-authorize-project-claim': {\n parameters: {\n query: {\n /** @description Project ref */\n project_ref: string\n client_id: string\n response_type: 'code' | 'token' | 'id_token token'\n redirect_uri: string\n state?: string\n response_mode?: string\n code_challenge?: string\n code_challenge_method?: 'plain' | 'sha256' | 'S256'\n }\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-snippets': {\n parameters: {\n query?: {\n /** @description Project ref */\n project_ref?: string\n cursor?: string\n limit?: string\n sort_by?: 'name' | 'inserted_at'\n sort_order?: 'asc' | 'desc'\n }\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SnippetList']\n }\n }\n /** @description Failed to list user's SQL snippets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-snippet': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SnippetResponse']\n }\n }\n /** @description Failed to retrieve SQL snippet */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-api-keys': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateApiKeyBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-legacy-api-keys': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['LegacyApiKeysResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-project-legacy-api-keys': {\n parameters: {\n query: {\n /** @description Boolean string, true or false */\n enabled: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['LegacyApiKeysResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n /** @description Boolean string, true or false */\n was_compromised?: boolean\n reason?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateApiKeyBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-branches': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve database branches */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateBranchBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to create database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-disable-preview-branching': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to disable preview branching */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-hostname-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's custom hostname config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-Delete hostname config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-hostname-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-verify-dns-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to verify project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-activate-custom-hostname': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to activate project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-network-bans': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkBanResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's network bans */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-network-bans-enriched': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkBanResponseEnriched']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's enriched network bans */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-network-bans': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['RemoveNetworkBanRequest']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to remove network bans. */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-network-restrictions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkRestrictionsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's network restrictions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-network-restrictions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['NetworkRestrictionsRequest']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkRestrictionsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project network restrictions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-pgsodium-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PgsodiumConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's pgsodium config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-pgsodium-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdatePgsodiumConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PgsodiumConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's pgsodium config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgrest-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PostgrestConfigWithJWTSecretResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's postgrest config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-postgrest-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1UpdatePostgrestConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1PostgrestConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's postgrest config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectWithDatabaseResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectRefResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-secrets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SecretResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's secrets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-bulk-create-secrets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateSecretBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to create project's secrets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-bulk-delete-secrets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': string[]\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete secrets with given names */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-ssl-enforcement-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SslEnforcementResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's SSL enforcement config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-ssl-enforcement-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['SslEnforcementRequest']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SslEnforcementResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's SSL enforcement configuration. */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-generate-typescript-types': {\n parameters: {\n query?: {\n included_schemas?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['TypescriptResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to generate TypeScript types */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-vanity-subdomain-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['VanitySubdomainConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-deactivate-vanity-subdomain-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-check-vanity-subdomain-availability': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['VanitySubdomainBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SubdomainAvailabilityResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to check project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-activate-vanity-subdomain-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['VanitySubdomainBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ActivateVanitySubdomainResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to activate project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-upgrade-postgres-version': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpgradeDatabaseBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ProjectUpgradeInitiateResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to initiate project upgrade */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgres-upgrade-eligibility': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ProjectUpgradeEligibilityResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to determine project upgrade eligibility */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgres-upgrade-status': {\n parameters: {\n query?: {\n tracking_id?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['DatabaseUpgradeStatusResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project upgrade status */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-readonly-mode-status': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ReadOnlyStatusResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get project readonly mode status */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-disable-readonly-mode-temporarily': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to disable project's readonly mode */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-setup-a-read-replica': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['SetUpReadReplicaBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to set up read replica */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-remove-a-read-replica': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['RemoveReadReplicaBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to remove read replica */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-services-health': {\n parameters: {\n query: {\n services: ('auth' | 'db' | 'pooler' | 'realtime' | 'rest' | 'storage')[]\n timeout_ms?: number\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ServiceHealthResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's service health status */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-signing-keys': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeysResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateSigningKeyBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-remove-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateSigningKeyBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-storage-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['StorageConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's storage config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-storage-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateStorageConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's storage config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgres-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PostgresConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's Postgres config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-postgres-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdatePostgresConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PostgresConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's Postgres config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-pgbouncer-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1PgbouncerConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's pgbouncer config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-pooler-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SupavisorConfigResponse'][]\n }\n }\n /** @description Failed to retrieve project's supavisor config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-pooler-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateSupavisorConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateSupavisorConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's supavisor config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-auth-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AuthConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's auth config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-auth-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateAuthConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AuthConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's auth config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-project-tpa-integrations': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-tpa-integration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateThirdPartyAuthBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-tpa-integration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n tpa_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-project-tpa-integration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n tpa_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-pause-a-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-available-restore-versions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['GetProjectAvailableRestoreVersionsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-restore-a-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-cancel-a-project-restoration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-project-addons': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ListProjectAddonsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to list project addons */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-apply-project-addon': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['ApplyProjectAddonBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to apply project addon */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-remove-project-addon': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n addon_variant: unknown\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to remove project addon */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-claim-token': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ProjectClaimTokenResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-claim-token': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['CreateProjectClaimTokenResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-project-claim-token': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-performance-advisors': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectAdvisorsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-security-advisors': {\n parameters: {\n query?: {\n lint_type?: 'sql'\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectAdvisorsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-logs': {\n parameters: {\n query?: {\n sql?: string\n iso_timestamp_start?: string\n iso_timestamp_end?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AnalyticsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-usage-api-count': {\n parameters: {\n query?: {\n interval?: '15min' | '30min' | '1hr' | '3hr' | '1day' | '3day' | '7day'\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AnalyticsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get project's usage api counts */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-usage-request-count': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AnalyticsResponse']\n }\n }\n /** @description Failed to get project's usage api requests count */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-migration-history': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ListMigrationsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to list database migrations */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-upsert-a-migration': {\n parameters: {\n query?: never\n header?: {\n /** @description A unique key to ensure the same migration is tracked only once. */\n 'Idempotency-Key'?: string\n }\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1UpsertMigrationBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to upsert database migration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-apply-a-migration': {\n parameters: {\n query?: never\n header?: {\n /** @description A unique key to ensure the same migration is tracked only once. */\n 'Idempotency-Key'?: string\n }\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1CreateMigrationBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to apply database migration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-run-a-query': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1RunQueryBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to run sql query */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-enable-database-webhook': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to enable Database Webhooks on the project */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-database-metadata': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['GetProjectDbMetadataResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-functions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's functions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-bulk-update-functions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BulkUpdateFunctionBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BulkUpdateFunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update functions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-a-function': {\n parameters: {\n query?: {\n slug?: string\n name?: string\n /** @description Boolean string, true or false */\n verify_jwt?: boolean\n /** @description Boolean string, true or false */\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/vnd.denoland.eszip': string\n 'application/json': components['schemas']['V1CreateFunctionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to create project's function */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-deploy-a-function': {\n parameters: {\n query?: {\n slug?: string\n /** @description Boolean string, true or false */\n bundleOnly?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'multipart/form-data': components['schemas']['FunctionDeployBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['DeployFunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to deploy function */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-function': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionSlugResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve function with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-function': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete function with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-a-function': {\n parameters: {\n query?: {\n slug?: string\n name?: string\n /** @description Boolean string, true or false */\n verify_jwt?: boolean\n /** @description Boolean string, true or false */\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/vnd.denoland.eszip': string\n 'application/json': components['schemas']['V1UpdateFunctionBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update function with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-function-body': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['StreamableFile']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve function body with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-buckets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1StorageBucketResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get list of buckets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ListProvidersResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description SAML 2.0 support is not enabled for this project */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateProviderBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['CreateProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description SAML 2.0 support is not enabled for this project */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n provider_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['GetProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n provider_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateProviderBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n provider_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['DeleteProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-backups': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1BackupsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get backups */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-restore-pitr-backup': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1RestorePitrBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-restore-point': {\n parameters: {\n query?: {\n name?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1RestorePointResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get requested restore points */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-restore-point': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1RestorePointPostBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1RestorePointResponse']\n }\n }\n }\n }\n 'v1-undo': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1UndoBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-organization-members': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1OrganizationMemberResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-an-organization': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1OrganizationSlugResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-organization-project-claim': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n token: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OrganizationProjectClaimResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-claim-project-for-organization': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n token: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n}\n", + "content": "/**\n * This file was auto-generated by openapi-typescript.\n * Do not make direct changes to the file.\n */\n\nexport interface paths {\n '/v1/branches/{branch_id_or_ref}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Get database branch config\n * @description Fetches configurations of the specified database branch\n */\n get: operations['v1-get-a-branch-config']\n put?: never\n post?: never\n /**\n * Delete a database branch\n * @description Deletes the specified database branch\n */\n delete: operations['v1-delete-a-branch']\n options?: never\n head?: never\n /**\n * Update database branch config\n * @description Updates the configuration of the specified database branch\n */\n patch: operations['v1-update-a-branch-config']\n trace?: never\n }\n '/v1/branches/{branch_id_or_ref}/push': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Pushes a database branch\n * @description Pushes the specified database branch\n */\n post: operations['v1-push-a-branch']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/branches/{branch_id_or_ref}/merge': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Merges a database branch\n * @description Merges the specified database branch\n */\n post: operations['v1-merge-a-branch']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/branches/{branch_id_or_ref}/reset': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Resets a database branch\n * @description Resets the specified database branch\n */\n post: operations['v1-reset-a-branch']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/branches/{branch_id_or_ref}/diff': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * [Beta] Diffs a database branch\n * @description Diffs the specified database branch\n */\n get: operations['v1-diff-a-branch']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all projects\n * @description Returns a list of all projects you've previously created.\n */\n get: operations['v1-list-all-projects']\n put?: never\n /** Create a project */\n post: operations['v1-create-a-project']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all organizations\n * @description Returns a list of organizations that you currently belong to.\n */\n get: operations['v1-list-all-organizations']\n put?: never\n /** Create an organization */\n post: operations['v1-create-an-organization']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/authorize': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Authorize user through oauth */\n get: operations['v1-authorize-user']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Exchange auth code for user's access and refresh token */\n post: operations['v1-exchange-oauth-token']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/revoke': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Revoke oauth app authorization and it's corresponding tokens */\n post: operations['v1-revoke-token']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/oauth/authorize/project-claim': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Authorize user through oauth and claim a project\n * @description Initiates the OAuth authorization flow for the specified provider. After successful authentication, the user can claim ownership of the specified project.\n */\n get: operations['v1-oauth-authorize-project-claim']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/snippets': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists SQL snippets for the logged in user */\n get: operations['v1-list-all-snippets']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/snippets/{id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets a specific SQL snippet */\n get: operations['v1-get-a-snippet']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/api-keys': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get project api keys */\n get: operations['v1-get-project-api-keys']\n put?: never\n /** Creates a new API key for the project */\n post: operations['v1-create-project-api-key']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/api-keys/legacy': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** 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 get: operations['v1-get-project-legacy-api-keys']\n /** 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 put: operations['v1-update-project-legacy-api-keys']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/api-keys/{id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get API key */\n get: operations['v1-get-project-api-key']\n put?: never\n post?: never\n /** Deletes an API key for the project */\n delete: operations['v1-delete-project-api-key']\n options?: never\n head?: never\n /** Updates an API key for the project */\n patch: operations['v1-update-project-api-key']\n trace?: never\n }\n '/v1/projects/{ref}/branches': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all database branches\n * @description Returns all database branches of the specified project.\n */\n get: operations['v1-list-all-branches']\n put?: never\n /**\n * Create a database branch\n * @description Creates a database branch from the specified project.\n */\n post: operations['v1-create-a-branch']\n /**\n * Disables preview branching\n * @description Disables preview branching for the specified project\n */\n delete: operations['v1-disable-preview-branching']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets project's custom hostname config */\n get: operations['v1-get-hostname-config']\n put?: never\n post?: never\n /** [Beta] Deletes a project's custom hostname configuration */\n delete: operations['v1-Delete hostname config']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname/initialize': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Updates project's custom hostname configuration */\n post: operations['v1-update-hostname-config']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname/reverify': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Attempts to verify the DNS configuration for project's custom hostname configuration */\n post: operations['v1-verify-dns-config']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/custom-hostname/activate': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Activates a custom hostname for a project. */\n post: operations['v1-activate-custom-hostname']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-bans/retrieve': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Gets project's network bans */\n post: operations['v1-list-all-network-bans']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-bans/retrieve/enriched': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Gets project's network bans with additional information about which databases they affect */\n post: operations['v1-list-all-network-bans-enriched']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-bans': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n post?: never\n /** [Beta] Remove network bans. */\n delete: operations['v1-delete-network-bans']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-restrictions': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets project's network restrictions */\n get: operations['v1-get-network-restrictions']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/network-restrictions/apply': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Updates project's network restrictions */\n post: operations['v1-update-network-restrictions']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/pgsodium': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets project's pgsodium config */\n get: operations['v1-get-pgsodium-config']\n /** [Beta] Updates project's pgsodium config. Updating the root_key can cause all data encrypted with the older key to become inaccessible. */\n put: operations['v1-update-pgsodium-config']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/postgrest': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's postgrest config */\n get: operations['v1-get-postgrest-service-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates project's postgrest config */\n patch: operations['v1-update-postgrest-service-config']\n trace?: never\n }\n '/v1/projects/{ref}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets a specific project that belongs to the authenticated user */\n get: operations['v1-get-project']\n put?: never\n post?: never\n /** Deletes the given project */\n delete: operations['v1-delete-a-project']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/secrets': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all secrets\n * @description Returns all secrets you've previously added to the specified project.\n */\n get: operations['v1-list-all-secrets']\n put?: never\n /**\n * Bulk create secrets\n * @description Creates multiple secrets and adds them to the specified project.\n */\n post: operations['v1-bulk-create-secrets']\n /**\n * Bulk delete secrets\n * @description Deletes all secrets with the given names from the specified project\n */\n delete: operations['v1-bulk-delete-secrets']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/ssl-enforcement': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Get project's SSL enforcement configuration. */\n get: operations['v1-get-ssl-enforcement-config']\n /** [Beta] Update project's SSL enforcement configuration. */\n put: operations['v1-update-ssl-enforcement-config']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/types/typescript': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Generate TypeScript types\n * @description Returns the TypeScript types of your schema for use with supabase-js.\n */\n get: operations['v1-generate-typescript-types']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/vanity-subdomain': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets current vanity subdomain config */\n get: operations['v1-get-vanity-subdomain-config']\n put?: never\n post?: never\n /** [Beta] Deletes a project's vanity subdomain configuration */\n delete: operations['v1-deactivate-vanity-subdomain-config']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/vanity-subdomain/check-availability': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Checks vanity subdomain availability */\n post: operations['v1-check-vanity-subdomain-availability']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/vanity-subdomain/activate': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Activates a vanity subdomain for a project. */\n post: operations['v1-activate-vanity-subdomain-config']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/upgrade': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Upgrades the project's Postgres version */\n post: operations['v1-upgrade-postgres-version']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/upgrade/eligibility': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Returns the project's eligibility for upgrades */\n get: operations['v1-get-postgres-upgrade-eligibility']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/upgrade/status': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Beta] Gets the latest status of the project's upgrade */\n get: operations['v1-get-postgres-upgrade-status']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/readonly': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Returns project's readonly mode status */\n get: operations['v1-get-readonly-mode-status']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/readonly/temporary-disable': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Disables project's readonly mode for the next 15 minutes */\n post: operations['v1-disable-readonly-mode-temporarily']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/read-replicas/setup': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Set up a read replica */\n post: operations['v1-setup-a-read-replica']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/read-replicas/remove': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Remove a read replica */\n post: operations['v1-remove-a-read-replica']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/health': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's service health status */\n get: operations['v1-get-services-health']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/signing-keys': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Alpha] List all signing keys for the project */\n get: operations['v1-get-project-signing-keys']\n put?: never\n /** [Alpha] Create a new signing key for the project in standby status */\n post: operations['v1-create-project-signing-key']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/signing-keys/{id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** [Alpha] Get information about a signing key */\n get: operations['v1-get-project-signing-key']\n put?: never\n post?: never\n /** [Alpha] Remove a signing key from a project, where the status is previously_used */\n delete: operations['v1-remove-project-signing-key']\n options?: never\n head?: never\n /** [Alpha] Update a signing key, mainly its status */\n patch: operations['v1-update-project-signing-key']\n trace?: never\n }\n '/v1/projects/{ref}/config/storage': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's storage config */\n get: operations['v1-get-storage-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates project's storage config */\n patch: operations['v1-update-storage-config']\n trace?: never\n }\n '/v1/projects/{ref}/config/database/postgres': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's Postgres config */\n get: operations['v1-get-postgres-config']\n /** Updates project's Postgres config */\n put: operations['v1-update-postgres-config']\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/database/pgbouncer': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get project's pgbouncer config */\n get: operations['v1-get-project-pgbouncer-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/database/pooler': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's supavisor config */\n get: operations['v1-get-pooler-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates project's supavisor config */\n patch: operations['v1-update-pooler-config']\n trace?: never\n }\n '/v1/projects/{ref}/config/auth': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's auth config */\n get: operations['v1-get-auth-service-config']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Updates a project's auth config */\n patch: operations['v1-update-auth-service-config']\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/third-party-auth': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all third-party auth integrations */\n get: operations['v1-list-project-tpa-integrations']\n put?: never\n /** Creates a new third-party auth integration */\n post: operations['v1-create-project-tpa-integration']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/third-party-auth/{tpa_id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get a third-party integration */\n get: operations['v1-get-project-tpa-integration']\n put?: never\n post?: never\n /** Removes a third-party auth integration */\n delete: operations['v1-delete-project-tpa-integration']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/pause': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Pauses the given project */\n post: operations['v1-pause-a-project']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/restore': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists available restore versions for the given project */\n get: operations['v1-list-available-restore-versions']\n put?: never\n /** Restores the given project */\n post: operations['v1-restore-a-project']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/restore/cancel': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Cancels the given project restoration */\n post: operations['v1-cancel-a-project-restoration']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/billing/addons': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists project addons */\n get: operations['v1-list-project-addons']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n /** Applies project addon */\n patch: operations['v1-apply-project-addon']\n trace?: never\n }\n '/v1/projects/{ref}/billing/addons/{addon_variant}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n post?: never\n /** Removes project addon */\n delete: operations['v1-remove-project-addon']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/claim-token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project claim token */\n get: operations['v1-get-project-claim-token']\n put?: never\n /** Creates project claim token */\n post: operations['v1-create-project-claim-token']\n /** Revokes project claim token */\n delete: operations['v1-delete-project-claim-token']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/advisors/performance': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets project performance advisors.\n * @deprecated\n * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable.\n */\n get: operations['v1-get-performance-advisors']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/advisors/security': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets project security advisors.\n * @deprecated\n * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable.\n */\n get: operations['v1-get-security-advisors']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/analytics/endpoints/logs.all': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets project's logs\n * @description 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 */\n get: operations['v1-get-project-logs']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/analytics/endpoints/usage.api-counts': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's usage api counts */\n get: operations['v1-get-project-usage-api-count']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/analytics/endpoints/usage.api-requests-count': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project's usage api requests count */\n get: operations['v1-get-project-usage-request-count']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/migrations': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * [Beta] List applied migration versions\n * @description Only available to selected partner OAuth apps\n */\n get: operations['v1-list-migration-history']\n /**\n * [Beta] Upsert a database migration without applying\n * @description Only available to selected partner OAuth apps\n */\n put: operations['v1-upsert-a-migration']\n /**\n * [Beta] Apply a database migration\n * @description Only available to selected partner OAuth apps\n */\n post: operations['v1-apply-a-migration']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/query': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Run sql query */\n post: operations['v1-run-a-query']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/webhooks/enable': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** [Beta] Enables Database Webhooks on the project */\n post: operations['v1-enable-database-webhook']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/context': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Gets database metadata for the given project.\n * @deprecated\n * @description This is an **experimental** endpoint. It is subject to change or removal in future versions. Use it with caution, as it may not remain supported or stable.\n */\n get: operations['v1-get-database-metadata']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/functions': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * List all functions\n * @description Returns all functions you've previously added to the specified project.\n */\n get: operations['v1-list-all-functions']\n /**\n * Bulk update functions\n * @description Bulk update functions. It will create a new function or replace existing. The operation is idempotent. NOTE: You will need to manually bump the version.\n */\n put: operations['v1-bulk-update-functions']\n /**\n * Create a function\n * @deprecated\n * @description This endpoint is deprecated - use the deploy endpoint. Creates a function and adds it to the specified project.\n */\n post: operations['v1-create-a-function']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/functions/deploy': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /**\n * Deploy a function\n * @description A new endpoint to deploy functions. It will create if function does not exist.\n */\n post: operations['v1-deploy-a-function']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/functions/{function_slug}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Retrieve a function\n * @description Retrieves a function with the specified slug and project.\n */\n get: operations['v1-get-a-function']\n put?: never\n post?: never\n /**\n * Delete a function\n * @description Deletes a function with the specified slug from the specified project.\n */\n delete: operations['v1-delete-a-function']\n options?: never\n head?: never\n /**\n * Update a function\n * @description Updates a function with the specified slug and project.\n */\n patch: operations['v1-update-a-function']\n trace?: never\n }\n '/v1/projects/{ref}/functions/{function_slug}/body': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /**\n * Retrieve a function body\n * @description Retrieves a function body for the specified slug and project.\n */\n get: operations['v1-get-a-function-body']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/storage/buckets': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all buckets */\n get: operations['v1-list-all-buckets']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/sso/providers': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all SSO providers */\n get: operations['v1-list-all-sso-provider']\n put?: never\n /** Creates a new SSO provider */\n post: operations['v1-create-a-sso-provider']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/config/auth/sso/providers/{provider_id}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets a SSO provider by its UUID */\n get: operations['v1-get-a-sso-provider']\n /** Updates a SSO provider by its UUID */\n put: operations['v1-update-a-sso-provider']\n post?: never\n /** Removes a SSO provider by its UUID */\n delete: operations['v1-delete-a-sso-provider']\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Lists all backups */\n get: operations['v1-list-all-backups']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups/restore-pitr': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Restores a PITR backup for a database */\n post: operations['v1-restore-pitr-backup']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups/restore-point': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Get restore points for project */\n get: operations['v1-get-restore-point']\n put?: never\n /** Initiates a creation of a restore point for a database */\n post: operations['v1-create-restore-point']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/projects/{ref}/database/backups/undo': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n get?: never\n put?: never\n /** Initiates an undo to a given restore point */\n post: operations['v1-undo']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations/{slug}/members': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** List members of an organization */\n get: operations['v1-list-organization-members']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations/{slug}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets information about the organization */\n get: operations['v1-get-an-organization']\n put?: never\n post?: never\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n '/v1/organizations/{slug}/project-claim/{token}': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n /** Gets project details for the specified organization and claim token */\n get: operations['v1-get-organization-project-claim']\n put?: never\n /** Claims project for the specified organization */\n post: operations['v1-claim-project-for-organization']\n delete?: never\n options?: never\n head?: never\n patch?: never\n trace?: never\n }\n}\nexport type webhooks = Record\nexport interface components {\n schemas: {\n BranchDetailResponse: {\n ref: string\n postgres_version: string\n postgres_engine: string\n release_channel: string\n /** @enum {string} */\n status:\n | 'INACTIVE'\n | 'ACTIVE_HEALTHY'\n | 'ACTIVE_UNHEALTHY'\n | 'COMING_UP'\n | 'UNKNOWN'\n | 'GOING_DOWN'\n | 'INIT_FAILED'\n | 'REMOVED'\n | 'RESTORING'\n | 'UPGRADING'\n | 'PAUSING'\n | 'RESTORE_FAILED'\n | 'RESTARTING'\n | 'PAUSE_FAILED'\n | 'RESIZING'\n db_host: string\n db_port: number\n db_user?: string\n db_pass?: string\n jwt_secret?: string\n }\n UpdateBranchBody: {\n branch_name?: string\n git_branch?: string\n /**\n * @deprecated\n * @description This field is deprecated and will be ignored. Use v1-reset-a-branch endpoint directly instead.\n */\n reset_on_push?: boolean\n persistent?: boolean\n /** @enum {string} */\n status?:\n | 'CREATING_PROJECT'\n | 'RUNNING_MIGRATIONS'\n | 'MIGRATIONS_PASSED'\n | 'MIGRATIONS_FAILED'\n | 'FUNCTIONS_DEPLOYED'\n | 'FUNCTIONS_FAILED'\n }\n 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 /** Format: int32 */\n pr_number?: number\n /**\n * @deprecated\n * @description This field is deprecated and will not be populated.\n */\n latest_check_run_id?: number\n persistent: boolean\n /** @enum {string} */\n status:\n | 'CREATING_PROJECT'\n | 'RUNNING_MIGRATIONS'\n | 'MIGRATIONS_PASSED'\n | 'MIGRATIONS_FAILED'\n | 'FUNCTIONS_DEPLOYED'\n | 'FUNCTIONS_FAILED'\n created_at: string\n updated_at: string\n }\n BranchDeleteResponse: {\n /** @enum {string} */\n message: 'ok'\n }\n BranchActionBody: {\n migration_version?: string\n }\n BranchUpdateResponse: {\n workflow_run_id: string\n /** @enum {string} */\n message: 'ok'\n }\n V1ProjectWithDatabaseResponse: {\n /** @description Id of your project */\n id: string\n /** @description Slug of your organization */\n organization_id: string\n /** @description Name of your project */\n name: string\n /**\n * @description Region of your project\n * @example us-east-1\n */\n region: string\n /**\n * @description Creation timestamp\n * @example 2023-03-29T16:32:59Z\n */\n created_at: string\n /** @enum {string} */\n status:\n | 'INACTIVE'\n | 'ACTIVE_HEALTHY'\n | 'ACTIVE_UNHEALTHY'\n | 'COMING_UP'\n | 'UNKNOWN'\n | 'GOING_DOWN'\n | 'INIT_FAILED'\n | 'REMOVED'\n | 'RESTORING'\n | 'UPGRADING'\n | 'PAUSING'\n | 'RESTORE_FAILED'\n | 'RESTARTING'\n | 'PAUSE_FAILED'\n | 'RESIZING'\n database: {\n /** @description Database host */\n host: string\n /** @description Database version */\n version: string\n /** @description Database engine */\n postgres_engine: string\n /** @description Release channel */\n release_channel: string\n }\n }\n V1CreateProjectBody: {\n /** @description Database password */\n db_pass: string\n /** @description Name of your project */\n name: string\n /** @description Slug of your organization */\n organization_id: string\n /**\n * @deprecated\n * @description Subscription Plan is now set on organization level and is ignored in this request\n * @enum {string}\n */\n plan?: 'free' | 'pro'\n /**\n * @description Region you want your server to reside in\n * @enum {string}\n */\n region:\n | 'us-east-1'\n | 'us-east-2'\n | 'us-west-1'\n | 'us-west-2'\n | 'ap-east-1'\n | 'ap-southeast-1'\n | 'ap-northeast-1'\n | 'ap-northeast-2'\n | 'ap-southeast-2'\n | 'eu-west-1'\n | 'eu-west-2'\n | 'eu-west-3'\n | 'eu-north-1'\n | 'eu-central-1'\n | 'eu-central-2'\n | 'ca-central-1'\n | 'ap-south-1'\n | 'sa-east-1'\n /**\n * @deprecated\n * @description This field is deprecated and is ignored in this request\n */\n kps_enabled?: boolean\n /** @enum {string} */\n desired_instance_size?:\n | 'pico'\n | 'nano'\n | 'micro'\n | 'small'\n | 'medium'\n | 'large'\n | 'xlarge'\n | '2xlarge'\n | '4xlarge'\n | '8xlarge'\n | '12xlarge'\n | '16xlarge'\n | '24xlarge'\n | '24xlarge_optimized_memory'\n | '24xlarge_optimized_cpu'\n | '24xlarge_high_memory'\n | '48xlarge'\n | '48xlarge_optimized_memory'\n | '48xlarge_optimized_cpu'\n | '48xlarge_high_memory'\n /**\n * Format: uri\n * @description Template URL used to create the project from the CLI.\n * @example https://github.com/supabase/supabase/tree/master/examples/slack-clone/nextjs-slack-clone\n */\n template_url?: string\n }\n V1ProjectResponse: {\n /** @description Id of your project */\n id: string\n /** @description Slug of your organization */\n organization_id: string\n /** @description Name of your project */\n name: string\n /**\n * @description Region of your project\n * @example us-east-1\n */\n region: string\n /**\n * @description Creation timestamp\n * @example 2023-03-29T16:32:59Z\n */\n created_at: string\n /** @enum {string} */\n status:\n | 'INACTIVE'\n | 'ACTIVE_HEALTHY'\n | 'ACTIVE_UNHEALTHY'\n | 'COMING_UP'\n | 'UNKNOWN'\n | 'GOING_DOWN'\n | 'INIT_FAILED'\n | 'REMOVED'\n | 'RESTORING'\n | 'UPGRADING'\n | 'PAUSING'\n | 'RESTORE_FAILED'\n | 'RESTARTING'\n | 'PAUSE_FAILED'\n | 'RESIZING'\n }\n OrganizationResponseV1: {\n id: string\n name: string\n }\n CreateOrganizationV1: {\n name: string\n }\n OAuthTokenBody: {\n /** @enum {string} */\n grant_type?: 'authorization_code' | 'refresh_token'\n /** Format: uuid */\n client_id?: string\n client_secret?: string\n code?: string\n code_verifier?: string\n redirect_uri?: string\n refresh_token?: string\n }\n OAuthTokenResponse: {\n access_token: string\n refresh_token: string\n expires_in: number\n /** @enum {string} */\n token_type: 'Bearer'\n }\n OAuthRevokeTokenBody: {\n /** Format: uuid */\n client_id: string\n client_secret: string\n refresh_token: string\n }\n SnippetList: {\n data: {\n id: string\n inserted_at: string\n updated_at: string\n /** @enum {string} */\n type: 'sql'\n /** @enum {string} */\n visibility: 'user' | 'project' | 'org' | 'public'\n name: string\n description: string | null\n project: {\n id: number\n name: string\n }\n owner: {\n id: number\n username: string\n }\n updated_by: {\n id: number\n username: string\n }\n }[]\n cursor?: string\n }\n SnippetResponse: {\n id: string\n inserted_at: string\n updated_at: string\n /** @enum {string} */\n type: 'sql'\n /** @enum {string} */\n visibility: 'user' | 'project' | 'org' | 'public'\n name: string\n description: string | null\n project: {\n id: number\n name: string\n }\n owner: {\n id: number\n username: string\n }\n updated_by: {\n id: number\n username: string\n }\n content: {\n favorite: boolean\n schema_version: string\n sql: string\n }\n }\n ApiKeyResponse: {\n api_key: string\n id?: string | null\n /** @enum {string|null} */\n type?: 'publishable' | 'secret' | 'legacy' | null\n prefix?: string | null\n name: string\n description?: string | null\n hash?: string | null\n secret_jwt_template?: {\n role: string\n } | null\n /** Format: date-time */\n inserted_at?: string | null\n /** Format: date-time */\n updated_at?: string | null\n }\n LegacyApiKeysResponse: {\n enabled: boolean\n }\n CreateApiKeyBody: {\n /** @enum {string} */\n type: 'publishable' | 'secret'\n name: string\n description?: string | null\n secret_jwt_template?: {\n role: string\n } | null\n }\n UpdateApiKeyBody: {\n name?: string\n description?: string | null\n secret_jwt_template?: {\n role: string\n } | null\n }\n CreateBranchBody: {\n branch_name: string\n git_branch?: string\n persistent?: boolean\n region?: string\n /** @enum {string} */\n desired_instance_size?:\n | 'pico'\n | 'nano'\n | 'micro'\n | 'small'\n | 'medium'\n | 'large'\n | 'xlarge'\n | '2xlarge'\n | '4xlarge'\n | '8xlarge'\n | '12xlarge'\n | '16xlarge'\n | '24xlarge'\n | '24xlarge_optimized_memory'\n | '24xlarge_optimized_cpu'\n | '24xlarge_high_memory'\n | '48xlarge'\n | '48xlarge_optimized_memory'\n | '48xlarge_optimized_cpu'\n | '48xlarge_high_memory'\n /**\n * @description Release channel. If not provided, GA will be used.\n * @enum {string}\n */\n release_channel?: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n /**\n * @description Postgres engine version. If not provided, the latest version will be used.\n * @enum {string}\n */\n postgres_engine?: '15' | '17' | '17-oriole'\n secrets?: {\n [key: string]: string\n }\n }\n UpdateCustomHostnameResponse: {\n /** @enum {string} */\n status:\n | '1_not_started'\n | '2_initiated'\n | '3_challenge_verified'\n | '4_origin_setup_completed'\n | '5_services_reconfigured'\n custom_hostname: string\n data: {\n success: boolean\n errors: unknown[]\n messages: unknown[]\n result: {\n id: string\n hostname: string\n ssl: {\n status: string\n validation_records: {\n txt_name: string\n txt_value: string\n }[]\n validation_errors?: {\n message: string\n }[]\n }\n ownership_verification: {\n type: string\n name: string\n value: string\n }\n custom_origin_server: string\n verification_errors?: string[]\n status: string\n }\n }\n }\n UpdateCustomHostnameBody: {\n custom_hostname: string\n }\n NetworkBanResponse: {\n banned_ipv4_addresses: string[]\n }\n NetworkBanResponseEnriched: {\n banned_ipv4_addresses: {\n banned_address: string\n identifier: string\n type: string\n }[]\n }\n RemoveNetworkBanRequest: {\n ipv4_addresses: string[]\n identifier?: string\n }\n NetworkRestrictionsResponse: {\n /** @enum {string} */\n entitlement: 'disallowed' | 'allowed'\n /** @description 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: {\n dbAllowedCidrs?: string[]\n dbAllowedCidrsV6?: string[]\n }\n /** @description Populated when a new config has been received, but not registered as successfully applied to a project. */\n old_config?: {\n dbAllowedCidrs?: string[]\n dbAllowedCidrsV6?: string[]\n }\n /** @enum {string} */\n status: 'stored' | 'applied'\n }\n NetworkRestrictionsRequest: {\n dbAllowedCidrs?: string[]\n dbAllowedCidrsV6?: string[]\n }\n PgsodiumConfigResponse: {\n root_key: string\n }\n UpdatePgsodiumConfigBody: {\n root_key: string\n }\n PostgrestConfigWithJWTSecretResponse: {\n db_schema: string\n max_rows: number\n db_extra_search_path: string\n /** @description If `null`, the value is automatically configured based on compute size. */\n db_pool: number | null\n jwt_secret?: string\n }\n V1UpdatePostgrestConfigBody: {\n db_extra_search_path?: string\n db_schema?: string\n max_rows?: number\n db_pool?: number\n }\n V1PostgrestConfigResponse: {\n db_schema: string\n max_rows: number\n db_extra_search_path: string\n /** @description If `null`, the value is automatically configured based on compute size. */\n db_pool: number | null\n }\n V1ProjectRefResponse: {\n id: number\n ref: string\n name: string\n }\n SecretResponse: {\n name: string\n value: string\n updated_at?: string\n }\n CreateSecretBody: {\n /**\n * @description Secret name must not start with the SUPABASE_ prefix.\n * @example string\n */\n name: string\n value: string\n }[]\n SslEnforcementResponse: {\n currentConfig: {\n database: boolean\n }\n appliedSuccessfully: boolean\n }\n SslEnforcementRequest: {\n requestedConfig: {\n database: boolean\n }\n }\n TypescriptResponse: {\n types: string\n }\n VanitySubdomainConfigResponse: {\n /** @enum {string} */\n status: 'not-used' | 'custom-domain-used' | 'active'\n custom_domain?: string\n }\n VanitySubdomainBody: {\n vanity_subdomain: string\n }\n SubdomainAvailabilityResponse: {\n available: boolean\n }\n ActivateVanitySubdomainResponse: {\n custom_domain: string\n }\n UpgradeDatabaseBody: {\n target_version: string\n /** @enum {string} */\n release_channel?: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n }\n ProjectUpgradeInitiateResponse: {\n tracking_id: string\n }\n ProjectUpgradeEligibilityResponse: {\n eligible: boolean\n current_app_version: string\n /** @enum {string} */\n current_app_version_release_channel:\n | 'internal'\n | 'alpha'\n | 'beta'\n | 'ga'\n | 'withdrawn'\n | 'preview'\n latest_app_version: string\n target_upgrade_versions: {\n /** @enum {string} */\n postgres_version: '15' | '17' | '17-oriole'\n /** @enum {string} */\n release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n app_version: string\n }[]\n potential_breaking_changes: string[]\n duration_estimate_hours: number\n legacy_auth_custom_roles: string[]\n extension_dependent_objects: string[]\n }\n DatabaseUpgradeStatusResponse: {\n databaseUpgradeStatus: {\n initiated_at: string\n latest_status_at: string\n target_version: number\n /** @enum {string} */\n error?:\n | '1_upgraded_instance_launch_failed'\n | '2_volume_detachchment_from_upgraded_instance_failed'\n | '3_volume_attachment_to_original_instance_failed'\n | '4_data_upgrade_initiation_failed'\n | '5_data_upgrade_completion_failed'\n | '6_volume_detachchment_from_original_instance_failed'\n | '7_volume_attachment_to_upgraded_instance_failed'\n | '8_upgrade_completion_failed'\n | '9_post_physical_backup_failed'\n /** @enum {string} */\n progress?:\n | '0_requested'\n | '1_started'\n | '2_launched_upgraded_instance'\n | '3_detached_volume_from_upgraded_instance'\n | '4_attached_volume_to_original_instance'\n | '5_initiated_data_upgrade'\n | '6_completed_data_upgrade'\n | '7_detached_volume_from_original_instance'\n | '8_attached_volume_to_upgraded_instance'\n | '9_completed_upgrade'\n | '10_completed_post_physical_backup'\n status: number\n } | null\n }\n ReadOnlyStatusResponse: {\n enabled: boolean\n override_enabled: boolean\n override_active_until: string\n }\n SetUpReadReplicaBody: {\n /**\n * @description Region you want your read replica to reside in\n * @example us-east-1\n * @enum {string}\n */\n read_replica_region:\n | 'us-east-1'\n | 'us-east-2'\n | 'us-west-1'\n | 'us-west-2'\n | 'ap-east-1'\n | 'ap-southeast-1'\n | 'ap-northeast-1'\n | 'ap-northeast-2'\n | 'ap-southeast-2'\n | 'eu-west-1'\n | 'eu-west-2'\n | 'eu-west-3'\n | 'eu-north-1'\n | 'eu-central-1'\n | 'eu-central-2'\n | 'ca-central-1'\n | 'ap-south-1'\n | 'sa-east-1'\n }\n RemoveReadReplicaBody: {\n database_identifier: string\n }\n V1ServiceHealthResponse: {\n /** @enum {string} */\n name: 'auth' | 'db' | 'pooler' | 'realtime' | 'rest' | 'storage'\n healthy: boolean\n /** @enum {string} */\n status: 'COMING_UP' | 'ACTIVE_HEALTHY' | 'UNHEALTHY'\n info?:\n | {\n /** @enum {string} */\n name: 'GoTrue'\n version: string\n description: string\n }\n | {\n healthy: boolean\n db_connected: boolean\n connected_cluster: number\n }\n error?: string\n }\n CreateSigningKeyBody: {\n /** @enum {string} */\n algorithm: 'EdDSA' | 'ES256' | 'RS256' | 'HS256'\n /** @enum {string} */\n status?: 'in_use' | 'standby'\n }\n SigningKeyResponse: {\n /** Format: uuid */\n id: string\n /** @enum {string} */\n algorithm: 'EdDSA' | 'ES256' | 'RS256' | 'HS256'\n /** @enum {string} */\n status: 'in_use' | 'previously_used' | 'revoked' | 'standby'\n public_jwk?: unknown\n /** Format: date-time */\n created_at: string\n /** Format: date-time */\n updated_at: string\n }\n SigningKeysResponse: {\n keys: {\n /** Format: uuid */\n id: string\n /** @enum {string} */\n algorithm: 'EdDSA' | 'ES256' | 'RS256' | 'HS256'\n /** @enum {string} */\n status: 'in_use' | 'previously_used' | 'revoked' | 'standby'\n public_jwk?: unknown\n /** Format: date-time */\n created_at: string\n /** Format: date-time */\n updated_at: string\n }[]\n }\n UpdateSigningKeyBody: {\n /** @enum {string} */\n status: 'in_use' | 'previously_used' | 'revoked' | 'standby'\n }\n StorageConfigResponse: {\n /** Format: int64 */\n fileSizeLimit: number\n features: {\n imageTransformation: {\n enabled: boolean\n }\n s3Protocol: {\n enabled: boolean\n }\n }\n }\n UpdateStorageConfigBody: {\n /** Format: int64 */\n fileSizeLimit?: number\n features?: {\n imageTransformation: {\n enabled: boolean\n }\n s3Protocol: {\n enabled: boolean\n }\n }\n }\n PostgresConfigResponse: {\n effective_cache_size?: string\n logical_decoding_work_mem?: string\n maintenance_work_mem?: string\n track_activity_query_size?: string\n max_connections?: number\n max_locks_per_transaction?: number\n max_parallel_maintenance_workers?: number\n max_parallel_workers?: number\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 max_worker_processes?: number\n /** @enum {string} */\n session_replication_role?: 'origin' | 'replica' | 'local'\n shared_buffers?: string\n statement_timeout?: string\n track_commit_timestamp?: boolean\n wal_keep_size?: string\n wal_sender_timeout?: string\n work_mem?: string\n }\n UpdatePostgresConfigBody: {\n effective_cache_size?: string\n logical_decoding_work_mem?: string\n maintenance_work_mem?: string\n track_activity_query_size?: string\n max_connections?: number\n max_locks_per_transaction?: number\n max_parallel_maintenance_workers?: number\n max_parallel_workers?: number\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 max_worker_processes?: number\n /** @enum {string} */\n session_replication_role?: 'origin' | 'replica' | 'local'\n shared_buffers?: string\n statement_timeout?: string\n track_commit_timestamp?: boolean\n wal_keep_size?: string\n wal_sender_timeout?: string\n work_mem?: string\n restart_database?: boolean\n }\n V1PgbouncerConfigResponse: {\n default_pool_size?: number\n ignore_startup_parameters?: string\n max_client_conn?: number\n /** @enum {string} */\n pool_mode?: 'transaction' | 'session' | 'statement'\n connection_string?: string\n }\n SupavisorConfigResponse: {\n identifier: string\n /** @enum {string} */\n database_type: 'PRIMARY' | 'READ_REPLICA'\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 /** @description Use connection_string instead */\n connectionString: string\n default_pool_size: number | null\n max_client_conn: number | null\n /** @enum {string} */\n pool_mode: 'transaction' | 'session'\n }\n UpdateSupavisorConfigBody: {\n default_pool_size?: number | null\n /**\n * @description Dedicated pooler mode for the project\n * @enum {string}\n */\n pool_mode?: 'transaction' | 'session'\n }\n UpdateSupavisorConfigResponse: {\n default_pool_size: number | null\n pool_mode: string\n }\n AuthConfigResponse: {\n api_max_request_duration: number | null\n db_max_pool_size: number | null\n disable_signup: boolean | null\n external_anonymous_users_enabled: boolean | null\n external_apple_additional_client_ids: string | null\n external_apple_client_id: string | null\n external_apple_enabled: boolean | null\n external_apple_secret: string | null\n external_azure_client_id: string | null\n external_azure_enabled: boolean | null\n external_azure_secret: string | null\n external_azure_url: string | null\n external_bitbucket_client_id: string | null\n external_bitbucket_enabled: boolean | null\n external_bitbucket_secret: string | null\n external_discord_client_id: string | null\n external_discord_enabled: boolean | null\n external_discord_secret: string | null\n external_email_enabled: boolean | null\n external_facebook_client_id: string | null\n external_facebook_enabled: boolean | null\n external_facebook_secret: string | null\n external_figma_client_id: string | null\n external_figma_enabled: boolean | null\n external_figma_secret: string | null\n external_github_client_id: string | null\n external_github_enabled: boolean | null\n external_github_secret: string | null\n external_gitlab_client_id: string | null\n external_gitlab_enabled: boolean | null\n external_gitlab_secret: string | null\n external_gitlab_url: string | null\n external_google_additional_client_ids: string | null\n external_google_client_id: string | null\n external_google_enabled: boolean | null\n external_google_secret: string | null\n external_google_skip_nonce_check: boolean | null\n external_kakao_client_id: string | null\n external_kakao_enabled: boolean | null\n external_kakao_secret: string | null\n external_keycloak_client_id: string | null\n external_keycloak_enabled: boolean | null\n external_keycloak_secret: string | null\n external_keycloak_url: string | null\n external_linkedin_oidc_client_id: string | null\n external_linkedin_oidc_enabled: boolean | null\n external_linkedin_oidc_secret: string | null\n external_slack_oidc_client_id: string | null\n external_slack_oidc_enabled: boolean | null\n external_slack_oidc_secret: string | null\n external_notion_client_id: string | null\n external_notion_enabled: boolean | null\n external_notion_secret: string | null\n external_phone_enabled: boolean | null\n external_slack_client_id: string | null\n external_slack_enabled: boolean | null\n external_slack_secret: string | null\n external_spotify_client_id: string | null\n external_spotify_enabled: boolean | null\n external_spotify_secret: string | null\n external_twitch_client_id: string | null\n external_twitch_enabled: boolean | null\n external_twitch_secret: string | null\n external_twitter_client_id: string | null\n external_twitter_enabled: boolean | null\n external_twitter_secret: string | null\n external_workos_client_id: string | null\n external_workos_enabled: boolean | null\n external_workos_secret: string | null\n external_workos_url: string | null\n external_web3_solana_enabled: boolean | null\n external_zoom_client_id: string | null\n external_zoom_enabled: boolean | null\n external_zoom_secret: string | null\n hook_custom_access_token_enabled: boolean | null\n hook_custom_access_token_uri: string | null\n hook_custom_access_token_secrets: string | null\n hook_mfa_verification_attempt_enabled: boolean | null\n hook_mfa_verification_attempt_uri: string | null\n hook_mfa_verification_attempt_secrets: string | null\n hook_password_verification_attempt_enabled: boolean | null\n hook_password_verification_attempt_uri: string | null\n hook_password_verification_attempt_secrets: string | null\n hook_send_sms_enabled: boolean | null\n hook_send_sms_uri: string | null\n hook_send_sms_secrets: string | null\n hook_send_email_enabled: boolean | null\n hook_send_email_uri: string | null\n hook_send_email_secrets: string | null\n hook_before_user_created_enabled: boolean | null\n hook_before_user_created_uri: string | null\n hook_before_user_created_secrets: string | null\n jwt_exp: number | null\n mailer_allow_unverified_email_sign_ins: boolean | null\n mailer_autoconfirm: boolean | null\n mailer_otp_exp: number\n mailer_otp_length: number | null\n mailer_secure_email_change_enabled: boolean | null\n mailer_subjects_confirmation: string | null\n mailer_subjects_email_change: string | null\n mailer_subjects_invite: string | null\n mailer_subjects_magic_link: string | null\n mailer_subjects_reauthentication: string | null\n mailer_subjects_recovery: string | null\n mailer_templates_confirmation_content: string | null\n mailer_templates_email_change_content: string | null\n mailer_templates_invite_content: string | null\n mailer_templates_magic_link_content: string | null\n mailer_templates_reauthentication_content: string | null\n mailer_templates_recovery_content: string | null\n mfa_max_enrolled_factors: number | null\n mfa_totp_enroll_enabled: boolean | null\n mfa_totp_verify_enabled: boolean | null\n mfa_phone_enroll_enabled: boolean | null\n mfa_phone_verify_enabled: boolean | null\n mfa_web_authn_enroll_enabled: boolean | null\n mfa_web_authn_verify_enabled: boolean | null\n mfa_phone_otp_length: number\n mfa_phone_template: string | null\n mfa_phone_max_frequency: number | null\n password_hibp_enabled: boolean | null\n password_min_length: number | null\n /** @enum {string|null} */\n password_required_characters:\n | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\\\\\:\"|<>?,./`~'\n | ''\n | null\n rate_limit_anonymous_users: number | null\n rate_limit_email_sent: number | null\n rate_limit_sms_sent: number | null\n rate_limit_token_refresh: number | null\n rate_limit_verify: number | null\n rate_limit_otp: number | null\n rate_limit_web3: number | null\n refresh_token_rotation_enabled: boolean | null\n saml_enabled: boolean | null\n saml_external_url: string | null\n saml_allow_encrypted_assertions: boolean | null\n security_captcha_enabled: boolean | null\n /** @enum {string|null} */\n security_captcha_provider: 'turnstile' | 'hcaptcha' | null\n security_captcha_secret: string | null\n security_manual_linking_enabled: boolean | null\n security_refresh_token_reuse_interval: number | null\n security_update_password_require_reauthentication: boolean | null\n sessions_inactivity_timeout: number | null\n sessions_single_per_user: boolean | null\n sessions_tags: string | null\n sessions_timebox: number | null\n site_url: string | null\n sms_autoconfirm: boolean | null\n sms_max_frequency: number | null\n sms_messagebird_access_key: string | null\n sms_messagebird_originator: string | null\n sms_otp_exp: number | null\n sms_otp_length: number\n /** @enum {string|null} */\n sms_provider: 'messagebird' | 'textlocal' | 'twilio' | 'twilio_verify' | 'vonage' | null\n sms_template: string | null\n sms_test_otp: string | null\n /** Format: date-time */\n sms_test_otp_valid_until: string | null\n sms_textlocal_api_key: string | null\n sms_textlocal_sender: string | null\n sms_twilio_account_sid: string | null\n sms_twilio_auth_token: string | null\n sms_twilio_content_sid: string | null\n sms_twilio_message_service_sid: string | null\n sms_twilio_verify_account_sid: string | null\n sms_twilio_verify_auth_token: string | null\n sms_twilio_verify_message_service_sid: string | null\n sms_vonage_api_key: string | null\n sms_vonage_api_secret: string | null\n sms_vonage_from: string | null\n smtp_admin_email: string | null\n smtp_host: string | null\n smtp_max_frequency: number | null\n smtp_pass: string | null\n smtp_port: string | null\n smtp_sender_name: string | null\n smtp_user: string | null\n uri_allow_list: string | null\n }\n UpdateAuthConfigBody: {\n site_url?: string | null\n disable_signup?: boolean | null\n jwt_exp?: number | null\n smtp_admin_email?: string | null\n smtp_host?: string | null\n smtp_port?: string | null\n smtp_user?: string | null\n smtp_pass?: string | null\n smtp_max_frequency?: number | null\n smtp_sender_name?: string | null\n mailer_allow_unverified_email_sign_ins?: boolean | null\n mailer_autoconfirm?: boolean | null\n mailer_subjects_invite?: string | null\n mailer_subjects_confirmation?: string | null\n mailer_subjects_recovery?: string | null\n mailer_subjects_email_change?: string | null\n mailer_subjects_magic_link?: string | null\n mailer_subjects_reauthentication?: string | null\n mailer_templates_invite_content?: string | null\n mailer_templates_confirmation_content?: string | null\n mailer_templates_recovery_content?: string | null\n mailer_templates_email_change_content?: string | null\n mailer_templates_magic_link_content?: string | null\n mailer_templates_reauthentication_content?: string | null\n mfa_max_enrolled_factors?: number | null\n uri_allow_list?: string | null\n external_anonymous_users_enabled?: boolean | null\n external_email_enabled?: boolean | null\n external_phone_enabled?: boolean | null\n saml_enabled?: boolean | null\n saml_external_url?: string | null\n security_captcha_enabled?: boolean | null\n /** @enum {string|null} */\n security_captcha_provider?: 'turnstile' | 'hcaptcha' | null\n security_captcha_secret?: string | null\n sessions_timebox?: number | null\n sessions_inactivity_timeout?: number | null\n sessions_single_per_user?: boolean | null\n sessions_tags?: string | null\n rate_limit_anonymous_users?: number | null\n rate_limit_email_sent?: number | null\n rate_limit_sms_sent?: number | null\n rate_limit_verify?: number | null\n rate_limit_token_refresh?: number | null\n rate_limit_otp?: number | null\n rate_limit_web3?: number | null\n mailer_secure_email_change_enabled?: boolean | null\n refresh_token_rotation_enabled?: boolean | null\n password_hibp_enabled?: boolean | null\n password_min_length?: number | null\n /** @enum {string|null} */\n password_required_characters?:\n | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789'\n | 'abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\\'\\\\\\\\:\"|<>?,./`~'\n | ''\n | null\n security_manual_linking_enabled?: boolean | null\n security_update_password_require_reauthentication?: boolean | null\n security_refresh_token_reuse_interval?: number | null\n mailer_otp_exp?: number\n mailer_otp_length?: number | null\n sms_autoconfirm?: boolean | null\n sms_max_frequency?: number | null\n sms_otp_exp?: number | null\n sms_otp_length?: number\n /** @enum {string|null} */\n sms_provider?: 'messagebird' | 'textlocal' | 'twilio' | 'twilio_verify' | 'vonage' | null\n sms_messagebird_access_key?: string | null\n sms_messagebird_originator?: string | null\n sms_test_otp?: string | null\n /** Format: date-time */\n sms_test_otp_valid_until?: string | null\n sms_textlocal_api_key?: string | null\n sms_textlocal_sender?: string | null\n sms_twilio_account_sid?: string | null\n sms_twilio_auth_token?: string | null\n sms_twilio_content_sid?: string | null\n sms_twilio_message_service_sid?: string | null\n sms_twilio_verify_account_sid?: string | null\n sms_twilio_verify_auth_token?: string | null\n sms_twilio_verify_message_service_sid?: string | null\n sms_vonage_api_key?: string | null\n sms_vonage_api_secret?: string | null\n sms_vonage_from?: string | null\n sms_template?: string | null\n hook_mfa_verification_attempt_enabled?: boolean | null\n hook_mfa_verification_attempt_uri?: string | null\n hook_mfa_verification_attempt_secrets?: string | null\n hook_password_verification_attempt_enabled?: boolean | null\n hook_password_verification_attempt_uri?: string | null\n hook_password_verification_attempt_secrets?: string | null\n hook_custom_access_token_enabled?: boolean | null\n hook_custom_access_token_uri?: string | null\n hook_custom_access_token_secrets?: string | null\n hook_send_sms_enabled?: boolean | null\n hook_send_sms_uri?: string | null\n hook_send_sms_secrets?: string | null\n hook_send_email_enabled?: boolean | null\n hook_send_email_uri?: string | null\n hook_send_email_secrets?: string | null\n hook_before_user_created_enabled?: boolean | null\n hook_before_user_created_uri?: string | null\n hook_before_user_created_secrets?: string | null\n external_apple_enabled?: boolean | null\n external_apple_client_id?: string | null\n external_apple_secret?: string | null\n external_apple_additional_client_ids?: string | null\n external_azure_enabled?: boolean | null\n external_azure_client_id?: string | null\n external_azure_secret?: string | null\n external_azure_url?: string | null\n external_bitbucket_enabled?: boolean | null\n external_bitbucket_client_id?: string | null\n external_bitbucket_secret?: string | null\n external_discord_enabled?: boolean | null\n external_discord_client_id?: string | null\n external_discord_secret?: string | null\n external_facebook_enabled?: boolean | null\n external_facebook_client_id?: string | null\n external_facebook_secret?: string | null\n external_figma_enabled?: boolean | null\n external_figma_client_id?: string | null\n external_figma_secret?: string | null\n external_github_enabled?: boolean | null\n external_github_client_id?: string | null\n external_github_secret?: string | null\n external_gitlab_enabled?: boolean | null\n external_gitlab_client_id?: string | null\n external_gitlab_secret?: string | null\n external_gitlab_url?: string | null\n external_google_enabled?: boolean | null\n external_google_client_id?: string | null\n external_google_secret?: string | null\n external_google_additional_client_ids?: string | null\n external_google_skip_nonce_check?: boolean | null\n external_kakao_enabled?: boolean | null\n external_kakao_client_id?: string | null\n external_kakao_secret?: string | null\n external_keycloak_enabled?: boolean | null\n external_keycloak_client_id?: string | null\n external_keycloak_secret?: string | null\n external_keycloak_url?: string | null\n external_linkedin_oidc_enabled?: boolean | null\n external_linkedin_oidc_client_id?: string | null\n external_linkedin_oidc_secret?: string | null\n external_slack_oidc_enabled?: boolean | null\n external_slack_oidc_client_id?: string | null\n external_slack_oidc_secret?: string | null\n external_notion_enabled?: boolean | null\n external_notion_client_id?: string | null\n external_notion_secret?: string | null\n external_slack_enabled?: boolean | null\n external_slack_client_id?: string | null\n external_slack_secret?: string | null\n external_spotify_enabled?: boolean | null\n external_spotify_client_id?: string | null\n external_spotify_secret?: string | null\n external_twitch_enabled?: boolean | null\n external_twitch_client_id?: string | null\n external_twitch_secret?: string | null\n external_twitter_enabled?: boolean | null\n external_twitter_client_id?: string | null\n external_twitter_secret?: string | null\n external_workos_enabled?: boolean | null\n external_workos_client_id?: string | null\n external_workos_secret?: string | null\n external_workos_url?: string | null\n external_web3_solana_enabled?: boolean | null\n external_zoom_enabled?: boolean | null\n external_zoom_client_id?: string | null\n external_zoom_secret?: string | null\n db_max_pool_size?: number | null\n api_max_request_duration?: number | null\n mfa_totp_enroll_enabled?: boolean | null\n mfa_totp_verify_enabled?: boolean | null\n mfa_web_authn_enroll_enabled?: boolean | null\n mfa_web_authn_verify_enabled?: boolean | null\n mfa_phone_enroll_enabled?: boolean | null\n mfa_phone_verify_enabled?: boolean | null\n mfa_phone_max_frequency?: number | null\n mfa_phone_otp_length?: number | null\n mfa_phone_template?: string | null\n }\n CreateThirdPartyAuthBody: {\n oidc_issuer_url?: string\n jwks_url?: string\n custom_jwks?: unknown\n }\n ThirdPartyAuth: {\n /** Format: uuid */\n id: string\n type: string\n oidc_issuer_url?: string | null\n jwks_url?: string | null\n custom_jwks?: unknown\n resolved_jwks?: unknown\n inserted_at: string\n updated_at: string\n resolved_at?: string | null\n }\n GetProjectAvailableRestoreVersionsResponse: {\n available_versions: {\n version: string\n /** @enum {string} */\n release_channel: 'internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview'\n /** @enum {string} */\n postgres_engine: '13' | '14' | '15' | '17' | '17-oriole'\n }[]\n }\n ListProjectAddonsResponse: {\n selected_addons: {\n /** @enum {string} */\n type:\n | 'custom_domain'\n | 'compute_instance'\n | 'pitr'\n | 'ipv4'\n | 'auth_mfa_phone'\n | 'auth_mfa_web_authn'\n | 'log_drain'\n variant: {\n id:\n | (\n | 'ci_micro'\n | 'ci_small'\n | 'ci_medium'\n | 'ci_large'\n | 'ci_xlarge'\n | 'ci_2xlarge'\n | 'ci_4xlarge'\n | 'ci_8xlarge'\n | 'ci_12xlarge'\n | 'ci_16xlarge'\n | 'ci_24xlarge'\n | 'ci_24xlarge_optimized_cpu'\n | 'ci_24xlarge_optimized_memory'\n | 'ci_24xlarge_high_memory'\n | 'ci_48xlarge'\n | 'ci_48xlarge_optimized_cpu'\n | 'ci_48xlarge_optimized_memory'\n | 'ci_48xlarge_high_memory'\n )\n | 'cd_default'\n | ('pitr_7' | 'pitr_14' | 'pitr_28')\n | 'ipv4_default'\n | 'auth_mfa_phone_default'\n | 'auth_mfa_web_authn_default'\n | 'log_drain_default'\n name: string\n price: {\n description: string\n /** @enum {string} */\n type: 'fixed' | 'usage'\n /** @enum {string} */\n interval: 'monthly' | 'hourly'\n amount: number\n }\n /** @description Any JSON-serializable value */\n meta?: unknown\n }\n }[]\n available_addons: {\n /** @enum {string} */\n type:\n | 'custom_domain'\n | 'compute_instance'\n | 'pitr'\n | 'ipv4'\n | 'auth_mfa_phone'\n | 'auth_mfa_web_authn'\n | 'log_drain'\n name: string\n variants: {\n id:\n | (\n | 'ci_micro'\n | 'ci_small'\n | 'ci_medium'\n | 'ci_large'\n | 'ci_xlarge'\n | 'ci_2xlarge'\n | 'ci_4xlarge'\n | 'ci_8xlarge'\n | 'ci_12xlarge'\n | 'ci_16xlarge'\n | 'ci_24xlarge'\n | 'ci_24xlarge_optimized_cpu'\n | 'ci_24xlarge_optimized_memory'\n | 'ci_24xlarge_high_memory'\n | 'ci_48xlarge'\n | 'ci_48xlarge_optimized_cpu'\n | 'ci_48xlarge_optimized_memory'\n | 'ci_48xlarge_high_memory'\n )\n | 'cd_default'\n | ('pitr_7' | 'pitr_14' | 'pitr_28')\n | 'ipv4_default'\n | 'auth_mfa_phone_default'\n | 'auth_mfa_web_authn_default'\n | 'log_drain_default'\n name: string\n price: {\n description: string\n /** @enum {string} */\n type: 'fixed' | 'usage'\n /** @enum {string} */\n interval: 'monthly' | 'hourly'\n amount: number\n }\n /** @description Any JSON-serializable value */\n meta?: unknown\n }[]\n }[]\n }\n ApplyProjectAddonBody: {\n addon_variant:\n | (\n | 'ci_micro'\n | 'ci_small'\n | 'ci_medium'\n | 'ci_large'\n | 'ci_xlarge'\n | 'ci_2xlarge'\n | 'ci_4xlarge'\n | 'ci_8xlarge'\n | 'ci_12xlarge'\n | 'ci_16xlarge'\n | 'ci_24xlarge'\n | 'ci_24xlarge_optimized_cpu'\n | 'ci_24xlarge_optimized_memory'\n | 'ci_24xlarge_high_memory'\n | 'ci_48xlarge'\n | 'ci_48xlarge_optimized_cpu'\n | 'ci_48xlarge_optimized_memory'\n | 'ci_48xlarge_high_memory'\n )\n | 'cd_default'\n | ('pitr_7' | 'pitr_14' | 'pitr_28')\n | 'ipv4_default'\n /** @enum {string} */\n addon_type:\n | 'custom_domain'\n | 'compute_instance'\n | 'pitr'\n | 'ipv4'\n | 'auth_mfa_phone'\n | 'auth_mfa_web_authn'\n | 'log_drain'\n }\n ProjectClaimTokenResponse: {\n token_alias: string\n expires_at: string\n created_at: string\n /** Format: uuid */\n created_by: string\n }\n CreateProjectClaimTokenResponse: {\n token: string\n token_alias: string\n expires_at: string\n created_at: string\n /** Format: uuid */\n created_by: string\n }\n V1ProjectAdvisorsResponse: {\n lints: {\n /** @enum {string} */\n name:\n | 'unindexed_foreign_keys'\n | 'auth_users_exposed'\n | 'auth_rls_initplan'\n | 'no_primary_key'\n | 'unused_index'\n | 'multiple_permissive_policies'\n | 'policy_exists_rls_disabled'\n | 'rls_enabled_no_policy'\n | 'duplicate_index'\n | 'security_definer_view'\n | 'function_search_path_mutable'\n | 'rls_disabled_in_public'\n | 'extension_in_public'\n | 'rls_references_user_metadata'\n | 'materialized_view_in_api'\n | 'foreign_table_in_api'\n | 'unsupported_reg_types'\n | 'auth_otp_long_expiry'\n | 'auth_otp_short_length'\n | 'ssl_not_enforced'\n | 'network_restrictions_not_set'\n | 'password_requirements_min_length'\n | 'pitr_not_enabled'\n | 'auth_leaked_password_protection'\n | 'auth_insufficient_mfa_options'\n | 'auth_password_policy_missing'\n | 'leaked_service_key'\n | 'no_backup_admin'\n title: string\n /** @enum {string} */\n level: 'ERROR' | 'WARN' | 'INFO'\n /** @enum {string} */\n facing: 'EXTERNAL'\n categories: ('PERFORMANCE' | 'SECURITY')[]\n description: string\n detail: string\n remediation: string\n metadata?: {\n schema?: string\n name?: string\n entity?: string\n /** @enum {string} */\n type?: 'table' | 'view' | 'auth' | 'function' | 'extension' | 'compliance'\n fkey_name?: string\n fkey_columns?: number[]\n }\n cache_key: string\n }[]\n }\n AnalyticsResponse: {\n result?: unknown[]\n error?:\n | string\n | {\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 }\n V1ListMigrationsResponse: {\n version: string\n name?: string\n }[]\n V1CreateMigrationBody: {\n query: string\n name?: string\n }\n V1UpsertMigrationBody: {\n query: string\n name?: string\n }\n V1RunQueryBody: {\n query: string\n read_only?: boolean\n }\n GetProjectDbMetadataResponse: {\n databases: ({\n name: string\n schemas: ({\n name: string\n } & {\n [key: string]: unknown\n })[]\n } & {\n [key: string]: unknown\n })[]\n }\n FunctionResponse: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at: number\n /** Format: int64 */\n updated_at: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n V1CreateFunctionBody: {\n slug: string\n name: string\n body: string\n verify_jwt?: boolean\n }\n BulkUpdateFunctionBody: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at?: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }[]\n BulkUpdateFunctionResponse: {\n functions: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at: number\n /** Format: int64 */\n updated_at: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }[]\n }\n FunctionDeployBody: {\n file?: string[]\n metadata: {\n entrypoint_path: string\n import_map_path?: string\n static_patterns?: string[]\n verify_jwt?: boolean\n name?: string\n }\n }\n DeployFunctionResponse: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at?: number\n /** Format: int64 */\n updated_at?: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n FunctionSlugResponse: {\n id: string\n slug: string\n name: string\n /** @enum {string} */\n status: 'ACTIVE' | 'REMOVED' | 'THROTTLED'\n version: number\n /** Format: int64 */\n created_at: number\n /** Format: int64 */\n updated_at: number\n verify_jwt?: boolean\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n StreamableFile: Record\n V1UpdateFunctionBody: {\n name?: string\n body?: string\n verify_jwt?: boolean\n }\n V1StorageBucketResponse: {\n id: string\n name: string\n owner: string\n created_at: string\n updated_at: string\n public: boolean\n }\n CreateProviderBody: {\n /**\n * @description What type of provider will be created\n * @enum {string}\n */\n type: 'saml'\n metadata_xml?: string\n metadata_url?: string\n domains?: string[]\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n CreateProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n ListProvidersResponse: {\n items: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }[]\n }\n GetProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n UpdateProviderBody: {\n metadata_xml?: string\n metadata_url?: string\n domains?: string[]\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n UpdateProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n DeleteProviderResponse: {\n id: string\n saml?: {\n id: string\n entity_id: string\n metadata_url?: string\n metadata_xml?: string\n attribute_mapping?: {\n keys: {\n [key: string]: {\n name?: string\n names?: string[]\n default?: Record | number | string | boolean\n array?: boolean\n }\n }\n }\n }\n domains?: {\n id: string\n domain?: string\n created_at?: string\n updated_at?: string\n }[]\n created_at?: string\n updated_at?: string\n }\n V1BackupsResponse: {\n region: string\n walg_enabled: boolean\n pitr_enabled: boolean\n backups: {\n is_physical_backup: boolean\n /** @enum {string} */\n status: 'COMPLETED' | 'FAILED' | 'PENDING' | 'REMOVED' | 'ARCHIVED' | 'CANCELLED'\n inserted_at: string\n }[]\n physical_backup_data: {\n earliest_physical_backup_date_unix?: number\n latest_physical_backup_date_unix?: number\n }\n }\n V1RestorePitrBody: {\n /** Format: int64 */\n recovery_time_target_unix: number\n }\n V1RestorePointPostBody: {\n name: string\n }\n V1RestorePointResponse: {\n name: string\n /** @enum {string} */\n status: 'AVAILABLE' | 'PENDING' | 'REMOVED'\n }\n V1UndoBody: {\n name: string\n }\n V1OrganizationMemberResponse: {\n user_id: string\n user_name: string\n email?: string\n role_name: string\n mfa_enabled: boolean\n }\n V1OrganizationSlugResponse: {\n id: string\n name: string\n /** @enum {string} */\n plan?: 'free' | 'pro' | 'team' | 'enterprise'\n opt_in_tags: (\n | 'AI_SQL_GENERATOR_OPT_IN'\n | 'AI_DATA_GENERATOR_OPT_IN'\n | 'AI_LOG_GENERATOR_OPT_IN'\n )[]\n allowed_release_channels: ('internal' | 'alpha' | 'beta' | 'ga' | 'withdrawn' | 'preview')[]\n }\n OrganizationProjectClaimResponse: {\n project: {\n ref: string\n name: string\n }\n preview: {\n valid: boolean\n warnings: {\n key: string\n message: string\n }[]\n errors: {\n key: string\n message: string\n }[]\n info: {\n key: string\n message: string\n }[]\n members_exceeding_free_project_limit: {\n name: string\n limit: number\n }[]\n target_organization_eligible: boolean | null\n target_organization_has_free_project_slots: boolean | null\n /** @enum {string} */\n source_subscription_plan: 'free' | 'pro' | 'team' | 'enterprise'\n /** @enum {string|null} */\n target_subscription_plan: 'free' | 'pro' | 'team' | 'enterprise' | null\n }\n expires_at: string\n created_at: string\n /** Format: uuid */\n created_by: string\n }\n }\n responses: never\n parameters: never\n requestBodies: never\n headers: never\n pathItems: never\n}\nexport type $defs = Record\nexport interface operations {\n 'v1-get-a-branch-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchDetailResponse']\n }\n }\n /** @description Failed to retrieve database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchDeleteResponse']\n }\n }\n /** @description Failed to delete database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-a-branch-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateBranchBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchResponse']\n }\n }\n /** @description Failed to update database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-push-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BranchActionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchUpdateResponse']\n }\n }\n /** @description Failed to push database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-merge-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BranchActionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchUpdateResponse']\n }\n }\n /** @description Failed to merge database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-reset-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BranchActionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchUpdateResponse']\n }\n }\n /** @description Failed to reset database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-diff-a-branch': {\n parameters: {\n query?: {\n included_schemas?: string\n }\n header?: never\n path: {\n /** @description Branch ID */\n branch_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'text/plain': string\n }\n }\n /** @description Failed to diff database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-projects': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectWithDatabaseResponse'][]\n }\n }\n }\n }\n 'v1-create-a-project': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1CreateProjectBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectResponse']\n }\n }\n }\n }\n 'v1-list-all-organizations': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OrganizationResponseV1'][]\n }\n }\n /** @description Unexpected error listing organizations */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-an-organization': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateOrganizationV1']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OrganizationResponseV1']\n }\n }\n /** @description Unexpected error creating an organization */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-authorize-user': {\n parameters: {\n query: {\n client_id: string\n response_type: 'code' | 'token' | 'id_token token'\n redirect_uri: string\n scope?: string\n state?: string\n response_mode?: string\n code_challenge?: string\n code_challenge_method?: 'plain' | 'sha256' | 'S256'\n }\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-exchange-oauth-token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/x-www-form-urlencoded': components['schemas']['OAuthTokenBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OAuthTokenResponse']\n }\n }\n }\n }\n 'v1-revoke-token': {\n parameters: {\n query?: never\n header?: never\n path?: never\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['OAuthRevokeTokenBody']\n }\n }\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-oauth-authorize-project-claim': {\n parameters: {\n query: {\n /** @description Project ref */\n project_ref: string\n client_id: string\n response_type: 'code' | 'token' | 'id_token token'\n redirect_uri: string\n state?: string\n response_mode?: string\n code_challenge?: string\n code_challenge_method?: 'plain' | 'sha256' | 'S256'\n }\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-snippets': {\n parameters: {\n query?: {\n /** @description Project ref */\n project_ref?: string\n cursor?: string\n limit?: string\n sort_by?: 'name' | 'inserted_at'\n sort_order?: 'asc' | 'desc'\n }\n header?: never\n path?: never\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SnippetList']\n }\n }\n /** @description Failed to list user's SQL snippets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-snippet': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SnippetResponse']\n }\n }\n /** @description Failed to retrieve SQL snippet */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-api-keys': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateApiKeyBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-legacy-api-keys': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['LegacyApiKeysResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-project-legacy-api-keys': {\n parameters: {\n query: {\n /** @description Boolean string, true or false */\n enabled: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['LegacyApiKeysResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n /** @description Boolean string, true or false */\n was_compromised?: boolean\n reason?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-project-api-key': {\n parameters: {\n query?: {\n /** @description Boolean string, true or false */\n reveal?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateApiKeyBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ApiKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-branches': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve database branches */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-a-branch': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateBranchBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BranchResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to create database branch */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-disable-preview-branching': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to disable preview branching */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-hostname-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's custom hostname config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-Delete hostname config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-hostname-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-verify-dns-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to verify project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-activate-custom-hostname': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateCustomHostnameResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to activate project custom hostname configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-network-bans': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkBanResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's network bans */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-network-bans-enriched': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkBanResponseEnriched']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's enriched network bans */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-network-bans': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['RemoveNetworkBanRequest']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to remove network bans. */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-network-restrictions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkRestrictionsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's network restrictions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-network-restrictions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['NetworkRestrictionsRequest']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['NetworkRestrictionsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project network restrictions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-pgsodium-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PgsodiumConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's pgsodium config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-pgsodium-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdatePgsodiumConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PgsodiumConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's pgsodium config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgrest-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PostgrestConfigWithJWTSecretResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's postgrest config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-postgrest-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1UpdatePostgrestConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1PostgrestConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's postgrest config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectWithDatabaseResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectRefResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-secrets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SecretResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's secrets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-bulk-create-secrets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateSecretBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to create project's secrets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-bulk-delete-secrets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': string[]\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete secrets with given names */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-ssl-enforcement-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SslEnforcementResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's SSL enforcement config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-ssl-enforcement-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['SslEnforcementRequest']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SslEnforcementResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's SSL enforcement configuration. */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-generate-typescript-types': {\n parameters: {\n query?: {\n included_schemas?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['TypescriptResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to generate TypeScript types */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-vanity-subdomain-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['VanitySubdomainConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-deactivate-vanity-subdomain-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-check-vanity-subdomain-availability': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['VanitySubdomainBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SubdomainAvailabilityResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to check project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-activate-vanity-subdomain-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['VanitySubdomainBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ActivateVanitySubdomainResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to activate project vanity subdomain configuration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-upgrade-postgres-version': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpgradeDatabaseBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ProjectUpgradeInitiateResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to initiate project upgrade */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgres-upgrade-eligibility': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ProjectUpgradeEligibilityResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to determine project upgrade eligibility */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgres-upgrade-status': {\n parameters: {\n query?: {\n tracking_id?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['DatabaseUpgradeStatusResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project upgrade status */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-readonly-mode-status': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ReadOnlyStatusResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get project readonly mode status */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-disable-readonly-mode-temporarily': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to disable project's readonly mode */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-setup-a-read-replica': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['SetUpReadReplicaBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to set up read replica */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-remove-a-read-replica': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['RemoveReadReplicaBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to remove read replica */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-services-health': {\n parameters: {\n query: {\n services: ('auth' | 'db' | 'pooler' | 'realtime' | 'rest' | 'storage')[]\n timeout_ms?: number\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ServiceHealthResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's service health status */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-signing-keys': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeysResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateSigningKeyBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-remove-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-project-signing-key': {\n parameters: {\n query?: never\n header?: never\n path: {\n id: string\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateSigningKeyBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SigningKeyResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-storage-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['StorageConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's storage config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-storage-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateStorageConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's storage config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-postgres-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PostgresConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's Postgres config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-postgres-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdatePostgresConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['PostgresConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's Postgres config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-pgbouncer-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1PgbouncerConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's pgbouncer config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-pooler-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['SupavisorConfigResponse'][]\n }\n }\n /** @description Failed to retrieve project's supavisor config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-pooler-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateSupavisorConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateSupavisorConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's supavisor config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-auth-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AuthConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's auth config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-auth-service-config': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateAuthConfigBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AuthConfigResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update project's auth config */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-project-tpa-integrations': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-tpa-integration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateThirdPartyAuthBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-tpa-integration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n tpa_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-project-tpa-integration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n tpa_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ThirdPartyAuth']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-pause-a-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-available-restore-versions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['GetProjectAvailableRestoreVersionsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-restore-a-project': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-cancel-a-project-restoration': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-project-addons': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ListProjectAddonsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to list project addons */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-apply-project-addon': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['ApplyProjectAddonBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to apply project addon */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-remove-project-addon': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n addon_variant: unknown\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to remove project addon */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-claim-token': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ProjectClaimTokenResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-project-claim-token': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['CreateProjectClaimTokenResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-project-claim-token': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-performance-advisors': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectAdvisorsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-security-advisors': {\n parameters: {\n query?: {\n lint_type?: 'sql'\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ProjectAdvisorsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-logs': {\n parameters: {\n query?: {\n sql?: string\n iso_timestamp_start?: string\n iso_timestamp_end?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AnalyticsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-usage-api-count': {\n parameters: {\n query?: {\n interval?: '15min' | '30min' | '1hr' | '3hr' | '1day' | '3day' | '7day'\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AnalyticsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get project's usage api counts */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-project-usage-request-count': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['AnalyticsResponse']\n }\n }\n /** @description Failed to get project's usage api requests count */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-migration-history': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1ListMigrationsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to list database migrations */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-upsert-a-migration': {\n parameters: {\n query?: never\n header?: {\n /** @description A unique key to ensure the same migration is tracked only once. */\n 'Idempotency-Key'?: string\n }\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1UpsertMigrationBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to upsert database migration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-apply-a-migration': {\n parameters: {\n query?: never\n header?: {\n /** @description A unique key to ensure the same migration is tracked only once. */\n 'Idempotency-Key'?: string\n }\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1CreateMigrationBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to apply database migration */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-run-a-query': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1RunQueryBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to run sql query */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-enable-database-webhook': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to enable Database Webhooks on the project */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-database-metadata': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['GetProjectDbMetadataResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-functions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve project's functions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-bulk-update-functions': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['BulkUpdateFunctionBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['BulkUpdateFunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update functions */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-a-function': {\n parameters: {\n query?: {\n slug?: string\n name?: string\n /** @description Boolean string, true or false */\n verify_jwt?: boolean\n /** @description Boolean string, true or false */\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/vnd.denoland.eszip': string\n 'application/json': components['schemas']['V1CreateFunctionBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to create project's function */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-deploy-a-function': {\n parameters: {\n query?: {\n slug?: string\n /** @description Boolean string, true or false */\n bundleOnly?: boolean\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'multipart/form-data': components['schemas']['FunctionDeployBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['DeployFunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to deploy function */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-function': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionSlugResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve function with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-function': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to delete function with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-a-function': {\n parameters: {\n query?: {\n slug?: string\n name?: string\n /** @description Boolean string, true or false */\n verify_jwt?: boolean\n /** @description Boolean string, true or false */\n import_map?: boolean\n entrypoint_path?: string\n import_map_path?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/vnd.denoland.eszip': string\n 'application/json': components['schemas']['V1UpdateFunctionBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['FunctionResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to update function with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-function-body': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n /** @description Function slug */\n function_slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['StreamableFile']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to retrieve function body with given slug */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-buckets': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1StorageBucketResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get list of buckets */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['ListProvidersResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description SAML 2.0 support is not enabled for this project */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['CreateProviderBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['CreateProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description SAML 2.0 support is not enabled for this project */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n provider_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['GetProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-update-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n provider_id: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['UpdateProviderBody']\n }\n }\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['UpdateProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-delete-a-sso-provider': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n provider_id: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['DeleteProviderResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */\n 404: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-all-backups': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1BackupsResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get backups */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-restore-pitr-backup': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1RestorePitrBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-restore-point': {\n parameters: {\n query?: {\n name?: string\n }\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1RestorePointResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n /** @description Failed to get requested restore points */\n 500: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-create-restore-point': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1RestorePointPostBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1RestorePointResponse']\n }\n }\n }\n }\n 'v1-undo': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Project ref */\n ref: string\n }\n cookie?: never\n }\n requestBody: {\n content: {\n 'application/json': components['schemas']['V1UndoBody']\n }\n }\n responses: {\n 201: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-list-organization-members': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1OrganizationMemberResponse'][]\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-an-organization': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['V1OrganizationSlugResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-get-organization-project-claim': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n token: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 200: {\n headers: {\n [name: string]: unknown\n }\n content: {\n 'application/json': components['schemas']['OrganizationProjectClaimResponse']\n }\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n 'v1-claim-project-for-organization': {\n parameters: {\n query?: never\n header?: never\n path: {\n /** @description Organization slug */\n slug: string\n token: string\n }\n cookie?: never\n }\n requestBody?: never\n responses: {\n 204: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n 403: {\n headers: {\n [name: string]: unknown\n }\n content?: never\n }\n }\n }\n}\n", "type": "registry:lib" }, { diff --git a/apps/ui-library/registry.json b/apps/ui-library/public/r/registry.json similarity index 89% rename from apps/ui-library/registry.json rename to apps/ui-library/public/r/registry.json index 5b9ff396fe..f541beefd3 100644 --- a/apps/ui-library/registry.json +++ b/apps/ui-library/public/r/registry.json @@ -8,8 +8,16 @@ "type": "registry:block", "title": "Password Based Auth flow for Nextjs and Supabase", "description": "Password Based Auth flow for Nextjs and Supabase", - "registryDependencies": ["button", "card", "input", "label"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/password-based-auth-nextjs/app/auth/login/page.tsx", @@ -100,7 +108,12 @@ "type": "registry:block", "title": "Password Based Auth flow for React and Supabase", "description": "Password Based Auth flow for React and Supabase", - "registryDependencies": ["button", "card", "input", "label"], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], "files": [ { "path": "registry/default/blocks/password-based-auth-react/components/login-form.tsx", @@ -123,7 +136,9 @@ "type": "registry:lib" } ], - "dependencies": ["@supabase/supabase-js@latest"], + "dependencies": [ + "@supabase/supabase-js@latest" + ], "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", "envVars": { "VITE_SUPABASE_URL": "", @@ -135,7 +150,12 @@ "type": "registry:block", "title": "Password Based Auth flow for React Router and Supabase", "description": "Password Based Auth flow for React Router and Supabase", - "registryDependencies": ["button", "card", "input", "label"], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], "dependencies": [ "@supabase/ssr@latest", "@react-router/dev@latest", @@ -208,8 +228,16 @@ "type": "registry:block", "title": "Password Based Auth flow for tanstack and Supabase", "description": "Password Based Auth flow for tanstack and Supabase", - "registryDependencies": ["button", "card", "input", "label"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "button", + "card", + "input", + "label" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/password-based-auth-tanstack/routes/login.tsx", @@ -296,8 +324,14 @@ "type": "registry:block", "title": "Social Auth flow for Nextjs and Supabase", "description": "Social Auth flow for Nextjs and Supabase", - "registryDependencies": ["button", "card"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "button", + "card" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/social-auth-nextjs/app/auth/login/page.tsx", @@ -356,7 +390,10 @@ "type": "registry:block", "title": "Social Auth flow for React and Supabase", "description": "Social Auth flow for React and Supabase", - "registryDependencies": ["button", "card"], + "registryDependencies": [ + "button", + "card" + ], "files": [ { "path": "registry/default/blocks/social-auth-react/components/login-form.tsx", @@ -367,7 +404,9 @@ "type": "registry:lib" } ], - "dependencies": ["@supabase/supabase-js@latest"], + "dependencies": [ + "@supabase/supabase-js@latest" + ], "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", "envVars": { "VITE_SUPABASE_URL": "", @@ -379,7 +418,10 @@ "type": "registry:block", "title": "Social Auth flow for React Router and Supabase", "description": "Social Auth flow for React Router and Supabase", - "registryDependencies": ["button", "card"], + "registryDependencies": [ + "button", + "card" + ], "dependencies": [ "@supabase/ssr@latest", "@react-router/dev@latest", @@ -437,8 +479,14 @@ "type": "registry:block", "title": "Social Auth flow for TanStack and Supabase", "description": "Social Auth flow for TanStack and Supabase", - "registryDependencies": ["button", "card"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "button", + "card" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/social-auth-tanstack/components/login-form.tsx", @@ -494,7 +542,9 @@ "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", - "registryDependencies": ["button"], + "registryDependencies": [ + "button" + ], "dependencies": [ "react-dropzone", "lucide-react", @@ -535,8 +585,14 @@ "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", - "registryDependencies": ["button"], - "dependencies": ["react-dropzone", "lucide-react", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "button" + ], + "dependencies": [ + "react-dropzone", + "lucide-react", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/dropzone/components/dropzone.tsx", @@ -563,7 +619,9 @@ "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", - "registryDependencies": ["button"], + "registryDependencies": [ + "button" + ], "dependencies": [ "react-dropzone", "lucide-react", @@ -600,7 +658,9 @@ "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", - "registryDependencies": ["button"], + "registryDependencies": [ + "button" + ], "dependencies": [ "react-dropzone", "lucide-react", @@ -638,7 +698,11 @@ "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "registryDependencies": [], - "dependencies": ["lucide-react", "@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "dependencies": [ + "lucide-react", + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-cursor/components/cursor.tsx", @@ -678,7 +742,10 @@ "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "registryDependencies": [], - "dependencies": ["lucide-react", "@supabase/supabase-js@latest"], + "dependencies": [ + "lucide-react", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-cursor/components/cursor.tsx", @@ -710,7 +777,11 @@ "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "registryDependencies": [], - "dependencies": ["lucide-react", "@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "dependencies": [ + "lucide-react", + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-cursor/components/cursor.tsx", @@ -746,7 +817,11 @@ "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "registryDependencies": [], - "dependencies": ["lucide-react", "@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "dependencies": [ + "lucide-react", + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-cursor/components/cursor.tsx", @@ -781,8 +856,13 @@ "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", - "registryDependencies": ["avatar"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx", @@ -821,8 +901,12 @@ "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", - "registryDependencies": ["avatar"], - "dependencies": ["@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar" + ], + "dependencies": [ + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx", @@ -853,8 +937,13 @@ "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", - "registryDependencies": ["avatar"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx", @@ -889,8 +978,13 @@ "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", - "registryDependencies": ["avatar"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx", @@ -925,8 +1019,14 @@ "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", - "registryDependencies": ["avatar", "tooltip"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar", + "tooltip" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx", @@ -973,8 +1073,13 @@ "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", - "registryDependencies": ["avatar", "tooltip"], - "dependencies": ["@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar", + "tooltip" + ], + "dependencies": [ + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx", @@ -1013,8 +1118,14 @@ "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", - "registryDependencies": ["avatar", "tooltip"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar", + "tooltip" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx", @@ -1057,8 +1168,14 @@ "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", - "registryDependencies": ["avatar", "tooltip"], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "avatar", + "tooltip" + ], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx", @@ -1101,8 +1218,15 @@ "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", - "registryDependencies": ["input", "button"], - "dependencies": ["lucide-react", "@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "input", + "button" + ], + "dependencies": [ + "lucide-react", + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-chat/components/chat-message.tsx", @@ -1145,8 +1269,14 @@ "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", - "registryDependencies": ["input", "button"], - "dependencies": ["lucide-react", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "input", + "button" + ], + "dependencies": [ + "lucide-react", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-chat/components/chat-message.tsx", @@ -1181,8 +1311,15 @@ "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", - "registryDependencies": ["input", "button"], - "dependencies": ["lucide-react", "@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "input", + "button" + ], + "dependencies": [ + "lucide-react", + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-chat/components/chat-message.tsx", @@ -1221,8 +1358,15 @@ "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", - "registryDependencies": ["input", "button"], - "dependencies": ["lucide-react", "@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "registryDependencies": [ + "input", + "button" + ], + "dependencies": [ + "lucide-react", + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "files": [ { "path": "registry/default/blocks/realtime-chat/components/chat-message.tsx", @@ -1261,7 +1405,10 @@ "type": "registry:block", "title": "Infinite Query Hook", "description": "React hook for infinite lists, fetching data from Supabase.", - "dependencies": ["@supabase/supabase-js", "@supabase/postgrest-js@*"], + "dependencies": [ + "@supabase/supabase-js", + "@supabase/postgrest-js@*" + ], "registryDependencies": [], "files": [ { @@ -1277,7 +1424,10 @@ "title": "Supabase Client for Next.js", "description": "", "registryDependencies": [], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", "envVars": { "NEXT_PUBLIC_SUPABASE_URL": "", @@ -1305,7 +1455,9 @@ "title": "Supabase Client for React", "description": "", "registryDependencies": [], - "dependencies": ["@supabase/supabase-js@latest"], + "dependencies": [ + "@supabase/supabase-js@latest" + ], "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", "envVars": { "VITE_SUPABASE_URL": "", @@ -1325,7 +1477,10 @@ "title": "Supabase Client for React Router", "description": "", "registryDependencies": [], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", "envVars": { "VITE_SUPABASE_URL": "", @@ -1349,7 +1504,10 @@ "title": "Supabase Client for TanStack Start", "description": "", "registryDependencies": [], - "dependencies": ["@supabase/ssr@latest", "@supabase/supabase-js@latest"], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", "envVars": { "VITE_SUPABASE_URL": "", @@ -1543,6 +1701,66 @@ } ] }, + { + "$schema": "https://ui.shadcn.com/schema/registry-item.json", + "name": "supabase-client-nuxtjs", + "type": "registry:lib", + "title": "Supabase Client for Nuxt.js", + "description": "", + "registryDependencies": [], + "dependencies": [ + "@supabase/ssr@latest", + "@supabase/supabase-js@latest" + ], + "docs": "You'll need to set the following environment variables in your project: `NUXT_PUBLIC_SUPABASE_URL` and `NUXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", + "envVars": { + "NUXT_PUBLIC_SUPABASE_URL": "", + "NUXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY": "" + }, + "files": [ + { + "path": "registry/default/clients/nuxtjs/lib/supabase/client.ts", + "type": "registry:lib" + }, + { + "path": "registry/default/clients/nuxtjs/server/middleware/is-authenticated.ts", + "type": "registry:file", + "target": "server/middleware/is-authenticated.ts" + }, + { + "path": "registry/default/clients/nuxtjs/server/api/profile.get.ts", + "type": "registry:file", + "target": "server/api/profile.get.ts" + }, + { + "path": "registry/default/clients/nuxtjs/server/supabase/client.ts", + "type": "registry:file", + "target": "server/supabase/client.ts" + } + ] + }, + { + "$schema": "https://ui.shadcn.com/schema/registry-item.json", + "name": "supabase-client-vue", + "type": "registry:lib", + "title": "Supabase Client for Vue", + "description": "", + "registryDependencies": [], + "dependencies": [ + "@supabase/supabase-js@latest" + ], + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`.", + "envVars": { + "VITE_SUPABASE_URL": "", + "VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY": "" + }, + "files": [ + { + "path": "registry/default/clients/vue/lib/supabase/client.ts", + "type": "registry:lib" + } + ] + }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "ai-editor-rules", @@ -1585,4 +1803,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/apps/ui-library/registry/blocks.ts b/apps/ui-library/registry/blocks.ts index 7a1b15a4f6..fc993d76be 100644 --- a/apps/ui-library/registry/blocks.ts +++ b/apps/ui-library/registry/blocks.ts @@ -1,4 +1,4 @@ -import { type Registry, type RegistryItem } from 'shadcn/registry' +import { type RegistryItem } from 'shadcn/schema' import { clients } from './clients' import { registryItemAppend } from './utils' @@ -19,7 +19,7 @@ import socialAuthReactRouter from './default/blocks/social-auth-react-router/reg import socialAuthReact from './default/blocks/social-auth-react/registry-item.json' with { type: 'json' } import socialAuthTanstack from './default/blocks/social-auth-tanstack/registry-item.json' with { type: 'json' } -const combine = (component: Registry['items'][number]) => { +const combine = (component: RegistryItem) => { return clients.flatMap((client) => { return registryItemAppend( { @@ -54,4 +54,4 @@ export const blocks = [ ...combine(realtimeChat as RegistryItem), // infinite query hook is intentionally not combined with the clients since it depends on clients having database types. infiniteQueryHook as RegistryItem, -] as Registry['items'] +] as RegistryItem[] diff --git a/apps/ui-library/registry/clients.ts b/apps/ui-library/registry/clients.ts index 8b32b5703c..32d6fbe1ee 100644 --- a/apps/ui-library/registry/clients.ts +++ b/apps/ui-library/registry/clients.ts @@ -1,7 +1,7 @@ -import { type Registry } from 'shadcn/registry' +import type { RegistryItem } from 'shadcn/schema' import nextjs from './default/clients/nextjs/registry-item.json' with { type: 'json' } import reactRouter from './default/clients/react-router/registry-item.json' with { type: 'json' } import react from './default/clients/react/registry-item.json' with { type: 'json' } import tanstack from './default/clients/tanstack/registry-item.json' with { type: 'json' } -export const clients = [nextjs, react, reactRouter, tanstack] as Registry['items'] +export const clients = [nextjs, react, reactRouter, tanstack] as RegistryItem[] diff --git a/apps/ui-library/registry/examples.ts b/apps/ui-library/registry/examples.ts index 0510f27bb4..c7a160cd62 100644 --- a/apps/ui-library/registry/examples.ts +++ b/apps/ui-library/registry/examples.ts @@ -1,6 +1,6 @@ -import { type Registry } from 'shadcn/registry' +import type { RegistryItem } from 'shadcn/schema' -export const examples: Registry['items'] = [ +export const examples: RegistryItem[] = [ { name: 'dropzone-demo', type: 'registry:example', diff --git a/apps/ui-library/registry/index.ts b/apps/ui-library/registry/index.ts index 28b0c8dbb6..58ddc6b8be 100644 --- a/apps/ui-library/registry/index.ts +++ b/apps/ui-library/registry/index.ts @@ -1,7 +1,7 @@ -import { type Registry } from 'shadcn/registry' +import { type Registry, type RegistryItem } from 'shadcn/schema' import { examples } from '@/registry/examples' -import type { RegistryItem } from 'shadcn/registry' +import { blocks as vueBlocks } from '@supabase/vue-blocks' import { blocks } from './blocks' import { clients } from './clients' import aiEditorRules from './default/ai-editor-rules/registry-item.json' with { type: 'json' } @@ -14,6 +14,7 @@ export const registry = { ...blocks, ...clients, ...platform, + ...vueBlocks, aiEditorRules as RegistryItem, // Internal use only. diff --git a/apps/ui-library/registry/platform.ts b/apps/ui-library/registry/platform.ts index 20e03db793..8a2b909a81 100644 --- a/apps/ui-library/registry/platform.ts +++ b/apps/ui-library/registry/platform.ts @@ -1,5 +1,5 @@ -import { type Registry, type RegistryItem } from 'shadcn/registry' +import { type RegistryItem } from 'shadcn/schema' import embeddedDashboardNextjs from './default/platform/platform-kit-nextjs/registry-item.json' with { type: 'json' } -export const platform = [embeddedDashboardNextjs as RegistryItem] as Registry['items'] +export const platform = [embeddedDashboardNextjs] as RegistryItem[] diff --git a/apps/ui-library/registry/utils.ts b/apps/ui-library/registry/utils.ts index c5a7c171c2..6d58409b67 100644 --- a/apps/ui-library/registry/utils.ts +++ b/apps/ui-library/registry/utils.ts @@ -1,8 +1,8 @@ import lodash from 'lodash' -import { Registry } from 'shadcn/registry' +import type { RegistryItem } from 'shadcn/schema' const { uniq, uniqBy } = lodash -const registryItemAppend = (item: Registry['items'][number], items: Registry['items']) => { +const registryItemAppend = (item: RegistryItem, items: RegistryItem[]) => { const neededRegDependencies = [ ...(item.registryDependencies || []), ...items.flatMap((i) => i.registryDependencies), diff --git a/apps/ui-library/scripts/build-registry.mts b/apps/ui-library/scripts/build-registry.mts index 5dc0fee41c..b152462c19 100644 --- a/apps/ui-library/scripts/build-registry.mts +++ b/apps/ui-library/scripts/build-registry.mts @@ -6,7 +6,7 @@ import { fileURLToPath } from 'url' import { registry } from '../registry/index' const __dirname = path.dirname(fileURLToPath(import.meta.url)) -const registryPath = path.join(__dirname, '..', 'registry.json') +const registryPath = path.join(__dirname, '..', 'public', 'r', 'registry.json') const cleanedRegistry = { $schema: 'https://ui.shadcn.com/schema/registry.json', diff --git a/apps/ui-library/scripts/clean-registry.ts b/apps/ui-library/scripts/clean-registry.ts index 57efd766a4..e891d97286 100644 --- a/apps/ui-library/scripts/clean-registry.ts +++ b/apps/ui-library/scripts/clean-registry.ts @@ -18,6 +18,8 @@ function processJsonFile(filePath: string) { "import { Link } from '@/registry/default/components/ui/link'", "import Link from 'next/link'" ) + // Replace the file origin path to exclude the monorepo structure + .replaceAll('node_modules/@supabase/vue-blocks/', '') // Write back to file fs.writeFileSync(filePath, stringified) diff --git a/blocks/vue/index.ts b/blocks/vue/index.ts new file mode 100644 index 0000000000..85592bf74e --- /dev/null +++ b/blocks/vue/index.ts @@ -0,0 +1,14 @@ +import { blocks as originBlocks } from './registry/index' + +const blocks = originBlocks.map((item) => { + const newItem = { ...item } + newItem.files = newItem.files?.map((file) => { + if (file.path.startsWith('registry/')) { + return { ...file, path: `node_modules/@supabase/vue-blocks/${file.path}` } + } + return file + }) + return newItem +}) + +export { blocks } diff --git a/blocks/vue/package.json b/blocks/vue/package.json index 31d1450018..1352ff7996 100644 --- a/blocks/vue/package.json +++ b/blocks/vue/package.json @@ -3,9 +3,9 @@ "version": "0.1.0", "private": true, "type": "module", + "exports": "./index.ts", "scripts": { "preinstall": "npx only-allow pnpm", - "build": "prettier --cache --write registry.json && rimraf -G public/r && shadcn build && tsx scripts/clean-registry.ts", "clean": "rimraf node_modules .next .turbo", "typecheck": "tsc --noEmit -p tsconfig.json" }, @@ -16,7 +16,7 @@ "@supabase/supabase-js": "^2.49.1" }, "devDependencies": { - "shadcn": "^2.10.0", + "shadcn": "^3.0.0", "tsconfig": "workspace:*", "vite": "catalog:" } diff --git a/blocks/vue/public/r/supabase-client-nuxtjs.json b/blocks/vue/public/r/supabase-client-nuxtjs.json deleted file mode 100644 index 6aa1f242d4..0000000000 --- a/blocks/vue/public/r/supabase-client-nuxtjs.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema/registry-item.json", - "name": "supabase-client-nuxtjs", - "type": "registry:lib", - "title": "Supabase Client for Nuxt.js", - "description": "", - "dependencies": [ - "@supabase/ssr@latest", - "@supabase/supabase-js@latest" - ], - "registryDependencies": [], - "files": [ - { - "path": "registry/default/clients/nuxtjs/lib/supabase/client.ts", - "content": "import { createBrowserClient } from '@supabase/ssr'\n\nexport function createClient() {\n return createBrowserClient(\n process.env.NUXT_PUBLIC_SUPABASE_URL!,\n process.env.NUXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY!\n )\n}\n", - "type": "registry:lib" - }, - { - "path": "registry/default/clients/nuxtjs/server/middleware/is-authenticated.ts", - "content": "import { defineNuxtRouteMiddleware, navigateTo, useRequestEvent } from 'nuxt/app'\nimport { createSupabaseServerClient } from '../supabase/client'\n\nexport default defineNuxtRouteMiddleware(async (to) => {\n const event = useRequestEvent()\n\n // create Supabase SSR client directly here\n const supabase = createSupabaseServerClient(event);\n\n // check current user\n const { data: { user } } = await supabase.auth.getUser()\n\n if (!user && to.path !== '/login') {\n return navigateTo('/login')\n }\n})\n", - "type": "registry:file", - "target": "server/middleware/is-authenticated.ts" - }, - { - "path": "registry/default/clients/nuxtjs/server/api/profile.get.ts", - "content": "import { createError, defineEventHandler } from 'h3';\nimport { createSupabaseServerClient } from '../supabase/client';\n\nexport default defineEventHandler(async (event) => {\n // Create Supabase SSR client\n const supabase = createSupabaseServerClient(event)\n\n // Example: get user session\n const {\n data: { user },\n } = await supabase.auth.getUser();\n\n if (!user) {\n return { error: 'Not authenticated' };\n }\n\n // Fetch profile row\n const { data, error } = await supabase\n .from('profiles')\n .select('*')\n .eq('id', user.id)\n .single();\n\n if (error) {\n throw createError({ statusCode: 500, statusMessage: error.message });\n }\n\n return { profile: data };\n});\n", - "type": "registry:file", - "target": "server/api/profile.get.ts" - }, - { - "path": "registry/default/clients/nuxtjs/server/supabase/client.ts", - "content": "import { createServerClient } from '@supabase/ssr'\nimport { getCookie, setCookie, deleteCookie, H3Event, EventHandlerRequest } from 'h3'\n\nexport const createSupabaseServerClient = (event: H3Event | undefined) => {\n return createServerClient(\n process.env.NUXT_PUBLIC_SUPABASE_URL!,\n process.env.NUXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY!,\n {\n cookies: {\n get: (key) => getCookie(event!, key),\n set: (key, value, options) => setCookie(event!, key, value, options),\n remove: (key, options) => deleteCookie(event!, key, options),\n },\n }\n )\n}", - "type": "registry:file", - "target": "server/supabase/client.ts" - } - ], - "envVars": { - "NUXT_PUBLIC_SUPABASE_URL": "", - "NUXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY": "" - }, - "docs": "You'll need to set the following environment variables in your project: `NUXT_PUBLIC_SUPABASE_URL` and `NUXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY`." -} \ No newline at end of file diff --git a/blocks/vue/public/r/supabase-client-vue.json b/blocks/vue/public/r/supabase-client-vue.json deleted file mode 100644 index 18c9f129fa..0000000000 --- a/blocks/vue/public/r/supabase-client-vue.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema/registry-item.json", - "name": "supabase-client-vue", - "type": "registry:lib", - "title": "Supabase Client for Vue", - "description": "", - "dependencies": [ - "@supabase/supabase-js@latest" - ], - "registryDependencies": [], - "files": [ - { - "path": "registry/default/clients/vue/lib/supabase/client.ts", - "content": "/// \nimport { createClient as createSupabaseClient } from '@supabase/supabase-js'\n\nexport function createClient() {\n return createSupabaseClient(\n import.meta.env.VITE_SUPABASE_URL!,\n import.meta.env.VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY!\n )\n}\n", - "type": "registry:lib" - } - ], - "envVars": { - "VITE_SUPABASE_URL": "", - "VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY": "" - }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY`." -} \ No newline at end of file diff --git a/blocks/vue/registry/clients.ts b/blocks/vue/registry/clients.ts index aa8ec2a633..bbb41c2afc 100644 --- a/blocks/vue/registry/clients.ts +++ b/blocks/vue/registry/clients.ts @@ -1,5 +1,6 @@ -import { type Registry } from 'shadcn/registry' +import { type RegistryItem } from 'shadcn/schema' + import nuxtjs from './default/clients/nuxtjs/registry-item.json' with { type: 'json' } import vue from './default/clients/vue/registry-item.json' with { type: 'json' } -export const clients = [nuxtjs, vue] as Registry['items'] +export const clients = [nuxtjs, vue] as RegistryItem[] diff --git a/blocks/vue/registry/index.ts b/blocks/vue/registry/index.ts index 9fbd60b0c5..234d41068b 100644 --- a/blocks/vue/registry/index.ts +++ b/blocks/vue/registry/index.ts @@ -1,9 +1,5 @@ -import { type Registry } from 'shadcn/registry' - import { clients } from './clients' -export const registry = { - name: 'Supabase UI Library', - homepage: 'https://supabase.com/ui', - items: [...clients], -} satisfies Registry +const blocks = [...clients] + +export { blocks } diff --git a/blocks/vue/scripts/clean-registry.ts b/blocks/vue/scripts/clean-registry.ts deleted file mode 100644 index 57efd766a4..0000000000 --- a/blocks/vue/scripts/clean-registry.ts +++ /dev/null @@ -1,55 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -function processJsonFile(filePath: string) { - try { - // Read the file - const content = fs.readFileSync(filePath, 'utf8') - const json = JSON.parse(content) - - // Convert to string to do replacement - let stringified = JSON.stringify(json, null, 2) - - // Perform the replacement - stringified = stringified - .replace(/\/ui\/example\/password-based-auth/g, '') - .replace(/\/example\/password-based-auth/g, '') - .replaceAll( - "import { Link } from '@/registry/default/components/ui/link'", - "import Link from 'next/link'" - ) - - // Write back to file - fs.writeFileSync(filePath, stringified) - console.log(`✓ Updated ${filePath}`) - } catch (error) { - console.error(`Error processing ${filePath}:`, error) - } -} - -function processDirectory(directoryPath: string) { - const files = fs.readdirSync(directoryPath) - - files.forEach((file) => { - const fullPath = path.join(directoryPath, file) - const stat = fs.statSync(fullPath) - - if (stat.isDirectory()) { - processDirectory(fullPath) - } else if (path.extname(file) === '.json') { - processJsonFile(fullPath) - } - }) -} - -// Start processing from the specified directory -const targetDir = path.join(process.cwd(), 'public/r') - -if (!fs.existsSync(targetDir)) { - console.error('Target directory does not exist:', targetDir) - process.exit(1) -} - -console.log('Starting JSON file processing...') -processDirectory(targetDir) -console.log('Processing complete!') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51544c48e9..8953bc8888 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -710,7 +710,7 @@ importers: version: 4.3.2(supports-color@8.1.1)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + version: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) apps/studio: dependencies: @@ -1515,8 +1515,8 @@ importers: specifier: ^4.1.3 version: 4.4.1 shadcn: - specifier: ^2.10.0 - version: 2.10.0(@types/node@22.13.14)(supports-color@8.1.1)(typescript@5.9.2) + specifier: ^3.0.0 + version: 3.3.1(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.2) shiki: specifier: ^1.1.7 version: 1.6.0 @@ -1826,8 +1826,8 @@ importers: version: 4.1.2(@electric-sql/pglite@0.2.15)(@parcel/watcher@2.5.1)(@types/node@22.13.14)(@vue/compiler-sfc@3.5.21)(aws4fetch@1.0.20)(db0@0.3.2(@electric-sql/pglite@0.2.15)(drizzle-orm@0.44.2(@electric-sql/pglite@0.2.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(pg@8.16.3)))(drizzle-orm@0.44.2(@electric-sql/pglite@0.2.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(pg@8.16.3))(encoding@0.1.13)(eslint@8.57.0(supports-color@8.1.1))(ioredis@5.7.0(supports-color@8.1.1))(magicast@0.3.5)(rollup@4.50.2)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) devDependencies: shadcn: - specifier: ^2.10.0 - version: 2.10.0(@types/node@22.13.14)(supports-color@8.1.1)(typescript@5.9.2) + specifier: ^3.0.0 + version: 3.3.1(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.2) tsconfig: specifier: workspace:* version: link:../../packages/tsconfig @@ -1915,7 +1915,7 @@ importers: version: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) packages/api-types: devDependencies: @@ -2021,7 +2021,7 @@ importers: version: 5.9.2 vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) packages/config: dependencies: @@ -2124,7 +2124,7 @@ importers: version: 8.11.11 '@vitest/coverage-v8': specifier: ^3.0.9 - version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1)) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -2142,7 +2142,7 @@ importers: version: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) packages/shared-data: {} @@ -2360,7 +2360,7 @@ importers: version: 15.5.7 '@vitest/coverage-v8': specifier: ^3.0.9 - version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1)) common: specifier: workspace:* version: link:../common @@ -2384,7 +2384,7 @@ importers: version: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) packages/ui-patterns: dependencies: @@ -2402,7 +2402,7 @@ importers: version: 2.49.3 '@vitest/coverage-v8': specifier: ^3.0.9 - version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)) + version: 3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)) class-variance-authority: specifier: ^0.6.0 version: 0.6.1 @@ -2571,7 +2571,7 @@ importers: version: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) vitest: specifier: ^3.0.5 - version: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) + version: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) packages: @@ -2655,8 +2655,8 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/ni@23.3.1': - resolution: {integrity: sha512-C90iyzm/jLV7Lomv2UzwWUzRv9WZr1oRsFRKsX5HjQL4EXrbi9H/RtBkjCP+NF+ABZXUKpAa4F1dkoTaea4zHg==} + '@antfu/ni@25.0.0': + resolution: {integrity: sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==} hasBin: true '@antfu/utils@9.2.1': @@ -3077,10 +3077,6 @@ packages: resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -3093,12 +3089,6 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.0': - resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.28.3': resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} @@ -3121,10 +3111,6 @@ packages: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -3149,10 +3135,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} @@ -3165,22 +3147,12 @@ packages: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.26.5': - resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} @@ -3213,10 +3185,6 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -3239,11 +3207,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.28.4': resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} @@ -3273,20 +3236,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.26.3': - resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3321,6 +3278,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.26.10': resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} engines: {node: '>=6.9.0'} @@ -3544,9 +3507,19 @@ packages: peerDependencies: react: '>=16.8.0' + '@dotenvx/dotenvx@1.51.0': + resolution: {integrity: sha512-CbMGzyOYSyFF7d4uaeYwO9gpSBzLTnMmSmTVpCZjvpJFV69qYbjYPpzNnCz1mb2wIvEhjWjRwQWuBzTO0jITww==} + hasBin: true + '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + '@ecies/ciphers@0.2.4': + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 + '@edge-runtime/cookies@5.0.2': resolution: {integrity: sha512-Sd8LcWpZk/SWEeKGE8LT6gMm5MGfX/wm+GPnh1eBEtCpya3vYqn37wYknwAHw92ONoyyREl1hJwxV/Qx2DWNOg==} engines: {node: '>=16'} @@ -4333,78 +4306,92 @@ packages: resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.0': resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.0': resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.0': resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.0': resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.0': resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.0': resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.3': resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.3': resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.3': resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.3': resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.3': resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.3': resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.3': resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.34.3': resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} @@ -4779,8 +4766,8 @@ packages: resolution: {integrity: sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ==} engines: {node: '>=18'} - '@mswjs/interceptors@0.37.6': - resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} + '@mswjs/interceptors@0.39.7': + resolution: {integrity: sha512-sURvQbbKsq5f8INV54YJgJEdk8oxBanqkTiXXd33rKmofFCwZLhLRszPduMZ9TA9b8/1CHc/IJmOlBHJk2Q5AQ==} engines: {node: '>=18'} '@n1ru4l/push-pull-async-iterable-iterator@3.2.0': @@ -4838,24 +4825,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-musl@15.5.2': resolution: {integrity: sha512-s6N8k8dF9YGc5T01UPQ08yxsK6fUow5gG1/axWc1HVVBYQBgOjca4oUZF7s4p+kwhkB1bDSGR8QznWrFZ/Rt5g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-x64-gnu@15.5.2': resolution: {integrity: sha512-o1RV/KOODQh6dM6ZRJGZbc+MOAHww33Vbs5JC9Mp1gDk8cpEO+cYC/l7rweiEalkSm5/1WGa4zY7xrNwObN4+Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-musl@15.5.2': resolution: {integrity: sha512-/VUnh7w8RElYZ0IV83nUcP/J4KJ6LLYliiBIri3p3aW2giF+PAVgZb6mk8jbQSB3WlTai8gEmCAr7kptFa1H6g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-win32-arm64-msvc@15.5.2': resolution: {integrity: sha512-sMPyTvRcNKXseNQ/7qRfVRLa0VhR0esmQ29DD6pqvG71+JdVnESJaHPA8t7bc67KD5spP3+DOCNLhqlEI2ZgQg==} @@ -4869,6 +4860,18 @@ packages: cpu: [x64] os: [win32] + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -5476,36 +5479,42 @@ packages: engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-arm64-musl@0.87.0': resolution: {integrity: sha512-pgWeYfSprtpnJVea9Q5eI6Eo80lDGlMw2JdcSMXmShtBjEhBl6bvDNHlV+6kNfh7iT65y/uC6FR8utFrRghu8A==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-minify/binding-linux-riscv64-gnu@0.87.0': resolution: {integrity: sha512-O1QPczlT+lqNZVeKOdFxxL+s1RIlnixaJYFLrcqDcRyn82MGKLz7sAenBTFRQoIfLnSxtMGL6dqHOefYkQx7Cg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-s390x-gnu@0.87.0': resolution: {integrity: sha512-tcwt3ZUWOKfNLXN2edxFVHMlIuPvbuyMaKmRopgljSCfFcNHWhfTNlxlvmECRNhuQ91EcGwte6F1dwoeMCNd7A==} engines: {node: '>=14.0.0'} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-gnu@0.87.0': resolution: {integrity: sha512-Xf4AXF14KXUzSnfgTcFLFSM0TykJhFw14+xwNvlAb6WdqXAKlMrz9joIAezc8dkW1NNscCVTsqBUPJ4RhvCM1Q==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-musl@0.87.0': resolution: {integrity: sha512-LIqvpx9UihEW4n9QbEljDnfUdAWqhr6dRqmzSFwVAeLZRUECluLCDdsdwemrC/aZkvnisA4w0LFcFr3HmeTLJg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@oxc-minify/binding-wasm32-wasi@0.87.0': resolution: {integrity: sha512-h0xluvc+YryfH5G5dndjGHuA/D4Kp85EkPMxqoOjNudOKDCtdobEaC9horhCqnOOQ0lgn+PGFl3w8u4ToOuRrA==} @@ -5565,36 +5574,42 @@ packages: engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-arm64-musl@0.87.0': resolution: {integrity: sha512-tBPkSPgRSSbmrje8CUovISi/Hj/tWjZJ3n/qnrjx2B+u86hWtwLsngtPDQa5d4seSyDaHSx6tNEUcH7+g5Ee0Q==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-parser/binding-linux-riscv64-gnu@0.87.0': resolution: {integrity: sha512-z4UKGM4wv2wEAQAlx2pBq6+pDJw5J/5oDEXqW6yBSLbWLjLDo4oagmRSE3+giOWteUa+0FVJ+ypq4iYxBkYSWg==} engines: {node: '>=20.0.0'} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-s390x-gnu@0.87.0': resolution: {integrity: sha512-6W1ENe/nZtr2TBnrEzmdGEraEAdZOiH3YoUNNeQWuqwLkmpoHTJJdclieToPe/l2IKJ4WL3FsSLSGHE8yt/OEg==} engines: {node: '>=20.0.0'} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-gnu@0.87.0': resolution: {integrity: sha512-s3kB/Ii3X3IOZ27Iu7wx2zYkIcDO22Emu32SNC6kkUSy09dPBc1yaW14TnAkPMe/rvtuzR512JPWj3iGpl+Dng==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-musl@0.87.0': resolution: {integrity: sha512-3+M9hfrZSDi4+Uy4Ll3rtOuVG3IHDQlj027jgtmAAHJK1eqp4CQfC7rrwE+LFUqUwX+KD2GwlxR+eHyyEf5Gbg==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@oxc-parser/binding-wasm32-wasi@0.87.0': resolution: {integrity: sha512-2jgeEeOa4GbQQg2Et/gFTgs5wKS/+CxIg+CN2mMOJ4EqbmvUVeGiumO01oFOWTYnJy1oONwIocBzrnMuvOcItA==} @@ -5657,36 +5672,42 @@ packages: engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-arm64-musl@0.87.0': resolution: {integrity: sha512-MZ1/TNaebhXK73j1UDfwyBFnAy0tT3n6otOkhlt1vlJwqboUS/D7E/XrCZmAuHIfVPxAXRPovkl7kfxLB43SKw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-transform/binding-linux-riscv64-gnu@0.87.0': resolution: {integrity: sha512-JCWE6n4Hicu0FVbvmLdH/dS8V6JykOUsbrbDYm6JwFlHr4eFTTlS2B+mh5KPOxcdeOlv/D/XRnvMJ6WGYs25EA==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-s390x-gnu@0.87.0': resolution: {integrity: sha512-n2NTgM+3PqFagJV9UXRDNOmYesF+TO9SF9FeHqwVmW893ayef9KK+vfWAAhvOYHXYaKWT5XoHd87ODD7nruyhw==} engines: {node: '>=14.0.0'} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-gnu@0.87.0': resolution: {integrity: sha512-ZOKW3wx0bW2O7jGdOzr8DyLZqX2C36sXvJdsHj3IueZZ//d/NjLZqEiUKz+q0JlERHtCVKShQ5PLaCx7NpuqNg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-musl@0.87.0': resolution: {integrity: sha512-eIspx/JqkVMPK1CAYEOo2J8o49s4ZTf+32MSMUknIN2ZS1fvRmWS0D/xFFaLP/9UGhdrXRIPbn/iSYEA8JnV/g==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@oxc-transform/binding-wasm32-wasi@0.87.0': resolution: {integrity: sha512-4uRjJQnt/+kmJUIC6Iwzn+MqqZhLP1zInPtDwgL37KI4VuUewUQWoL+sggMssMEgm7ZJwOPoZ6piuSWwMgOqgQ==} @@ -5734,36 +5755,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-wasm@2.3.0': resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} @@ -8060,111 +8087,133 @@ packages: resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.50.2': resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.38.0': resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.50.2': resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.38.0': resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.50.2': resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.38.0': resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.50.2': resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.50.2': resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loongarch64-gnu@4.38.0': resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.50.2': resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.38.0': resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.50.2': resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.38.0': resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-musl@4.50.2': resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.38.0': resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.50.2': resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.38.0': resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.50.2': resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.38.0': resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.50.2': resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.50.2': resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} @@ -8207,6 +8256,9 @@ packages: '@rushstack/eslint-patch@1.10.3': resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@sentry-internal/browser-utils@10.3.0': resolution: {integrity: sha512-jKBoNMmxMgojzcpIsUqVk6XL6YiW0i8jtNdD9UdBKd8ExFpVkXhPuMdWB9f/5mVNK/9BnfI74eTiEVHZEkeZ6Q==} engines: {node: '>=18'} @@ -8416,6 +8468,10 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@smithy/abort-controller@2.0.15': resolution: {integrity: sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==} engines: {node: '>=14.0.0'} @@ -9191,12 +9247,12 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@ts-morph/common@0.19.0': - resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} - '@ts-morph/common@0.23.0': resolution: {integrity: sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==} + '@ts-morph/common@0.27.0': + resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -10483,9 +10539,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - body-parser@2.2.0: resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} @@ -10513,11 +10566,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.26.2: resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -10772,9 +10820,9 @@ packages: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} - cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} @@ -10849,12 +10897,12 @@ packages: cobe@0.6.3: resolution: {integrity: sha512-WHr7X4o1ym94GZ96h7b1pNemZJacbOzd02dZtnVwuC4oWBaLg96PBmp2rIS1SAhUDhhC/QyS9WEqkpZIs/ZBTg==} - code-block-writer@12.0.0: - resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} - code-block-writer@13.0.1: resolution: {integrity: sha512-c5or4P6erEA69TxaxTNcHUNcIn+oyxSRTOWV+pSYF+z4epXqNvwvJ70XPGjPNgue83oAFAPBRQYwpAJ/Hpe/Sg==} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + codemirror-graphql@2.0.10: resolution: {integrity: sha512-rC9NxibCsSzWtCQjHLfwKCkyYdGv2BT/BCgyDoKPrc/e7aGiyLyeT0fB60d+0imwlvhX3lIHncl6JMz2YxQ/jg==} peerDependencies: @@ -10927,14 +10975,14 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} + commander@14.0.1: + resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + engines: {node: '>=20'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -11600,6 +11648,14 @@ packages: babel-plugin-macros: optional: true + dedent@1.7.0: + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -11952,6 +12008,10 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eciesjs@0.4.15: + resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -11963,9 +12023,6 @@ packages: electron-to-chromium@1.5.221: resolution: {integrity: sha512-/1hFJ39wkW01ogqSyYoA4goOXOtMRy6B+yvA1u42nnsEGtHzIzmk93aPISumVQeblj47JUHLC9coCjUxb1EvtQ==} - electron-to-chromium@1.5.88: - resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} - emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -12158,24 +12215,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] eslint-barrel-file-utils-linux-arm64-musl@0.0.10: resolution: {integrity: sha512-adEphQpPupk45Bl5ubqiEY9Fck5cKeYsbO/z7DrZQRLGezVXSS39NyriF5GO8RAqREUO/y5kcLZ9lVOv0z+fTQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] eslint-barrel-file-utils-linux-x64-gnu@0.0.10: resolution: {integrity: sha512-M9pzxzVsxSO/QJN065FB+g+VuDwqm1RxeyNybvAM8aLgB+XRdvY2GdOd6R4fFMQP6Tb86UcvFTnqtPLjoHrgTg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] eslint-barrel-file-utils-linux-x64-musl@0.0.10: resolution: {integrity: sha512-bZXxWon1P7yrPB1zCDwrwt5t41iJaisdFRPaiZGUthQy1f7iWS3Gjrrcp8ld8tjlhMZbBOCpnf1KQriwfwpY6g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] eslint-barrel-file-utils-win32-arm64-msvc@0.0.10: resolution: {integrity: sha512-waBHXxgqO8lvFpRwnO5Bn0pkNZJ0rjB4IWRmViAxnHxcPXbAq37l+ZwlxSEBsRku+Z+TnSEzcR9bOxc9kbp+Ag==} @@ -12444,14 +12505,18 @@ packages: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + engines: {node: ^18.19.0 || >=20.5.0} + exit-hook@2.2.1: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} @@ -12649,6 +12714,10 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -12837,8 +12906,8 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} fs-minipass@2.1.0: @@ -12876,6 +12945,12 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} + fuzzysort@3.1.0: + resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==} + + fzf@0.5.2: + resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==} + gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} @@ -12897,6 +12972,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -12935,6 +13014,10 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} @@ -13406,10 +13489,6 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - https-proxy-agent@6.2.1: - resolution: {integrity: sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==} - engines: {node: '>= 14'} - https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} @@ -13421,14 +13500,18 @@ packages: httpxy@0.1.7: resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -13457,8 +13540,8 @@ packages: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - ignore@7.0.3: - resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} ignore@7.0.5: @@ -13855,6 +13938,10 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} @@ -13879,6 +13966,10 @@ packages: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} @@ -14410,9 +14501,9 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} @@ -15043,6 +15134,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -15062,10 +15157,6 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} @@ -15145,11 +15236,6 @@ packages: engines: {node: '>=10'} hasBin: true - mkdirp@2.1.6: - resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} - engines: {node: '>=10'} - hasBin: true - mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -15225,8 +15311,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.4.11: - resolution: {integrity: sha512-TVEw9NOPTc6ufOQLJ53234S9NBRxQbu7xFMxs+OCP43JQcNEIOKiZHxEm2nDzYIrwccoIhUxUf8wr99SukD76A==} + msw@2.11.3: + resolution: {integrity: sha512-878imp8jxIpfzuzxYfX0qqTq1IFQz/1/RBHs/PyirSjzi+xKM/RRfIpIqHSCWjH0GxidrjhgiiXC+DWXNDvT9w==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -15235,8 +15321,8 @@ packages: typescript: optional: true - msw@2.7.3: - resolution: {integrity: sha512-+mycXv8l2fEAjFZ5sjrtjJDmm2ceKGjrNbBr1durRg6VkU9fNUE/gsmQ51hWbHqs+l35W1iM+ZsmOD9Fd6lspw==} + msw@2.4.11: + resolution: {integrity: sha512-TVEw9NOPTc6ufOQLJ53234S9NBRxQbu7xFMxs+OCP43JQcNEIOKiZHxEm2nDzYIrwccoIhUxUf8wr99SukD76A==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -15477,9 +15563,6 @@ packages: node-readfiles@0.2.0: resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-releases@2.0.21: resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} @@ -15550,6 +15633,10 @@ packages: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -15658,6 +15745,10 @@ packages: object-to-formdata@4.5.1: resolution: {integrity: sha512-QiM9D0NiU5jV6J6tjE1g7b4Z2tcUnKs1OPUi4iMb2zH+7jwlcUrASghgkFk9GtzqNNq8rTQJtT8AzjBAvLoNMw==} + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -15724,6 +15815,10 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} @@ -15821,9 +15916,9 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} @@ -15915,6 +16010,10 @@ packages: resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} engines: {node: '>=18'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} @@ -16560,6 +16659,10 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + prism-react-renderer@2.3.1: resolution: {integrity: sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==} peerDependencies: @@ -17410,9 +17513,9 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} - restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} @@ -17430,6 +17533,9 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} + rettime@0.7.0: + resolution: {integrity: sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==} + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -17697,8 +17803,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shadcn@2.10.0: - resolution: {integrity: sha512-/zxjmHGbaYVFtI6bUridFVV7VFStIv3vU/w1h7xenhz7KRzc9pqHsyFvcExZprG7dlA5kW9knRgv8+Cl/H7w9w==} + shadcn@3.3.1: + resolution: {integrity: sha512-sgai5gahy/TiyTiqJEwIFpAuPhmkpt7sGVdRfcmNH53Yc3yI57+zFVmIaqbTST0jP/7tSqZuI0aSllXL2HIw5w==} hasBin: true shallowequal@1.1.0: @@ -18036,9 +18142,9 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} stickyfill@1.1.1: resolution: {integrity: sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==} @@ -18082,6 +18188,10 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string.prototype.codepointat@0.2.1: resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} @@ -18149,10 +18259,18 @@ packages: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -18474,6 +18592,13 @@ packages: title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + tldts-core@7.0.16: + resolution: {integrity: sha512-XHhPmHxphLi+LGbH0G/O7dmUH9V65OY20R7vH8gETHsp5AZCjBk9l8sqmRKLaGOxnETU7XNSDUPtewAy/K6jbA==} + + tldts@7.0.16: + resolution: {integrity: sha512-5bdPHSwbKTeHmXrgecID4Ljff8rQjv7g8zKQPkCozRo2HWWni+p310FSn5ImI+9kWw9kK4lzOB5q/a6iv0IJsw==} + hasBin: true + tmp@0.2.5: resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} @@ -18541,6 +18666,10 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -18600,12 +18729,12 @@ packages: ts-log@2.2.7: resolution: {integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==} - ts-morph@18.0.0: - resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} - ts-morph@22.0.0: resolution: {integrity: sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==} + ts-morph@26.0.0: + resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} + ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -19135,6 +19264,9 @@ packages: uploadthing: optional: true + until-async@3.0.2: + resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} + untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true @@ -19149,12 +19281,6 @@ packages: unwasm@0.3.9: resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -19861,6 +19987,10 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + yoga-wasm-web@0.3.3: resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} @@ -19890,6 +20020,11 @@ packages: peerDependencies: zod: ^3.24.1 + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -20001,7 +20136,12 @@ snapshots: package-manager-detector: 1.3.0 tinyexec: 1.0.1 - '@antfu/ni@23.3.1': {} + '@antfu/ni@25.0.0': + dependencies: + ansis: 4.1.0 + fzf: 0.5.2 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 '@antfu/utils@9.2.1': {} @@ -20013,7 +20153,7 @@ snapshots: '@ardatan/relay-compiler@12.0.3(encoding@0.1.13)(graphql@16.11.0)': dependencies: - '@babel/generator': 7.27.0 + '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 '@babel/runtime': 7.26.10 chalk: 4.1.2 @@ -21308,7 +21448,7 @@ snapshots: '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.26.10 - '@babel/parser': 7.27.0 + '@babel/parser': 7.28.4 '@babel/template': 7.27.0 '@babel/traverse': 7.27.0(supports-color@8.1.1) '@babel/types': 7.27.0 @@ -21342,8 +21482,8 @@ snapshots: '@babel/generator@7.27.0': dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 @@ -21356,10 +21496,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.28.4 - '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.28.4 @@ -21367,8 +21503,8 @@ snapshots: '@babel/helper-compilation-targets@7.26.5': dependencies: '@babel/compat-data': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.26.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -21376,19 +21512,19 @@ snapshots: dependencies: '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.4 + browserslist: 4.26.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9(supports-color@8.1.1) - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1(supports-color@8.1.1) + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) + '@babel/traverse': 7.28.4(supports-color@8.1.1) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -21412,7 +21548,7 @@ snapshots: '@babel/helper-function-name@7.24.7': dependencies: - '@babel/template': 7.27.0 + '@babel/template': 7.27.2 '@babel/types': 7.28.4 '@babel/helper-globals@7.28.0': {} @@ -21421,13 +21557,6 @@ snapshots: dependencies: '@babel/types': 7.28.4 - '@babel/helper-member-expression-to-functions@7.25.9(supports-color@8.1.1)': - dependencies: - '@babel/traverse': 7.27.0(supports-color@8.1.1) - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - '@babel/helper-member-expression-to-functions@7.27.1(supports-color@8.1.1)': dependencies: '@babel/traverse': 7.28.4(supports-color@8.1.1) @@ -21437,7 +21566,7 @@ snapshots: '@babel/helper-module-imports@7.25.9(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/traverse': 7.28.4(supports-color@8.1.1) '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -21454,7 +21583,16 @@ snapshots: '@babel/core': 7.26.10(supports-color@8.1.1) '@babel/helper-module-imports': 7.25.9(supports-color@8.1.1) '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/traverse': 7.28.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.26.10(supports-color@8.1.1) + '@babel/helper-module-imports': 7.27.1(supports-color@8.1.1) + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21467,10 +21605,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.28.4 - '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.28.4 @@ -21479,12 +21613,12 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-member-expression-to-functions': 7.25.9(supports-color@8.1.1) - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/helper-member-expression-to-functions': 7.27.1(supports-color@8.1.1) + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21497,13 +21631,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.9(supports-color@8.1.1)': - dependencies: - '@babel/traverse': 7.27.0(supports-color@8.1.1) - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1(supports-color@8.1.1)': dependencies: '@babel/traverse': 7.28.4(supports-color@8.1.1) @@ -21527,13 +21654,11 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-validator-option@7.27.1': {} '@babel/helpers@7.26.10': dependencies: - '@babel/template': 7.27.0 + '@babel/template': 7.27.2 '@babel/types': 7.28.4 '@babel/helpers@7.28.4': @@ -21543,15 +21668,11 @@ snapshots: '@babel/parser@7.24.7': dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.28.4 '@babel/parser@7.26.10': dependencies: - '@babel/types': 7.27.0 - - '@babel/parser@7.27.0': - dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.28.4 '@babel/parser@7.28.4': dependencies: @@ -21560,59 +21681,83 @@ snapshots: '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10(supports-color@8.1.1))': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.28.4(supports-color@8.1.1))': dependencies: - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.26.10(supports-color@8.1.1))': + dependencies: + '@babel/core': 7.26.10(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4(supports-color@8.1.1))': dependencies: '@babel/core': 7.28.4(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4(supports-color@8.1.1))': dependencies: '@babel/core': 7.28.4(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10(supports-color@8.1.1))': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9(supports-color@8.1.1) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.26.10(supports-color@8.1.1)) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.26.10(supports-color@8.1.1) + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.26.10(supports-color@8.1.1)) transitivePeerDependencies: - supports-color @@ -21630,11 +21775,22 @@ snapshots: '@babel/preset-typescript@7.26.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.26.10(supports-color@8.1.1)) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21644,9 +21800,9 @@ snapshots: '@babel/template@7.27.0': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@babel/template@7.27.2': dependencies: @@ -21662,7 +21818,7 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.27.0 + '@babel/parser': 7.28.4 '@babel/types': 7.27.0 debug: 4.4.3(supports-color@8.1.1) globals: 11.12.0 @@ -21671,11 +21827,11 @@ snapshots: '@babel/traverse@7.27.0(supports-color@8.1.1)': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 debug: 4.4.3(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -22038,8 +22194,24 @@ snapshots: react: 18.3.1 tslib: 2.6.2 + '@dotenvx/dotenvx@1.51.0': + dependencies: + commander: 11.1.0 + dotenv: 17.2.2 + eciesjs: 0.4.15 + execa: 5.1.1 + fdir: 6.5.0(picomatch@4.0.3) + ignore: 5.3.2 + object-treeify: 1.1.33 + picomatch: 4.0.3 + which: 4.0.0 + '@drizzle-team/brocli@0.10.2': {} + '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 + '@edge-runtime/cookies@5.0.2': {} '@effect-ts/core@0.60.5': @@ -22088,7 +22260,7 @@ snapshots: '@emotion/babel-plugin@11.13.5(supports-color@8.1.1)': dependencies: - '@babel/helper-module-imports': 7.25.9(supports-color@8.1.1) + '@babel/helper-module-imports': 7.27.1(supports-color@8.1.1) '@babel/runtime': 7.26.10 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 @@ -22298,7 +22470,7 @@ snapshots: debug: 4.4.3(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 - ignore: 5.2.4 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -22594,7 +22766,7 @@ snapshots: '@graphql-codegen/client-preset@4.8.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0)': dependencies: '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.27.0 + '@babel/template': 7.27.2 '@graphql-codegen/add': 5.0.3(graphql@16.11.0) '@graphql-codegen/gql-tag-operations': 4.0.17(encoding@0.1.13)(graphql@16.11.0) '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) @@ -22854,10 +23026,10 @@ snapshots: '@graphql-tools/graphql-tag-pluck@8.3.19(graphql@16.11.0)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.10(supports-color@8.1.1) + '@babel/core': 7.28.4(supports-color@8.1.1) '@babel/parser': 7.28.4 - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/traverse': 7.28.4(supports-color@8.1.1) '@babel/types': 7.28.4 '@graphql-tools/utils': 10.8.6(graphql@16.11.0) graphql: 16.11.0 @@ -22906,7 +23078,7 @@ snapshots: '@types/js-yaml': 4.0.6 '@whatwg-node/fetch': 0.10.6 chalk: 4.1.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.5.0 graphql: 16.11.0 graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.11.0) @@ -23350,7 +23522,7 @@ snapshots: '@kwsites/file-exists@1.1.1(supports-color@8.1.1)': dependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -23622,7 +23794,7 @@ snapshots: remark-mdx: 3.0.1(supports-color@8.1.1) remark-parse: 11.0.0(supports-color@8.1.1) remark-rehype: 11.1.1 - source-map: 0.7.4 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 @@ -23739,7 +23911,7 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@mswjs/interceptors@0.37.6': + '@mswjs/interceptors@0.39.7': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -23809,6 +23981,14 @@ snapshots: '@next/swc-win32-x64-msvc@15.5.2': optional: true + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -27664,6 +27844,8 @@ snapshots: '@rushstack/eslint-patch@1.10.3': {} + '@sec-ant/readable-stream@0.4.1': {} + '@sentry-internal/browser-utils@10.3.0': dependencies: '@sentry/core': 10.3.0 @@ -27694,7 +27876,7 @@ snapshots: '@sentry/bundler-plugin-core@4.0.2(encoding@0.1.13)(supports-color@8.1.1)': dependencies: - '@babel/core': 7.26.10(supports-color@8.1.1) + '@babel/core': 7.28.4(supports-color@8.1.1) '@sentry/babel-plugin-component-annotate': 4.0.2 '@sentry/cli': 2.51.1(encoding@0.1.13)(supports-color@8.1.1) dotenv: 16.5.0 @@ -27963,6 +28145,8 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@smithy/abort-controller@2.0.15': dependencies: '@smithy/types': 2.7.0 @@ -28573,7 +28757,7 @@ snapshots: dependencies: '@modelcontextprotocol/sdk': 1.18.0(supports-color@8.1.1) zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) transitivePeerDependencies: - supports-color @@ -28744,15 +28928,15 @@ snapshots: '@tanstack/directive-functions-plugin@1.114.12(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4(supports-color@8.1.1) '@babel/types': 7.28.4 '@tanstack/router-utils': 1.114.12 babel-dead-code-elimination: 1.0.9(supports-color@8.1.1) - dedent: 1.5.3(babel-plugin-macros@3.1.0) + dedent: 1.7.0(babel-plugin-macros@3.1.0) tiny-invariant: 1.3.3 vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) transitivePeerDependencies: @@ -28943,11 +29127,11 @@ snapshots: '@tanstack/react-start-plugin@1.114.12(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4(supports-color@8.1.1) '@babel/types': 7.28.4 '@tanstack/router-utils': 1.114.12 babel-dead-code-elimination: 1.0.9(supports-color@8.1.1) @@ -29128,11 +29312,11 @@ snapshots: '@tanstack/router-plugin@1.114.27(@tanstack/react-router@1.114.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(supports-color@8.1.1)(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1))(webpack@5.94.0(esbuild@0.25.2))': dependencies: - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4(supports-color@8.1.1) '@babel/types': 7.28.4 '@tanstack/router-core': 1.114.25 '@tanstack/router-generator': 1.114.27(@tanstack/react-router@1.114.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -29154,7 +29338,7 @@ snapshots: '@tanstack/router-utils@1.114.12': dependencies: - '@babel/generator': 7.27.0 + '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 ansis: 3.17.0 diff: 7.0.0 @@ -29162,15 +29346,15 @@ snapshots: '@tanstack/server-functions-plugin@1.114.12(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@8.1.1) + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4(supports-color@8.1.1) '@babel/types': 7.28.4 '@tanstack/directive-functions-plugin': 1.114.12(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) babel-dead-code-elimination: 1.0.9(supports-color@8.1.1) - dedent: 1.5.3(babel-plugin-macros@3.1.0) + dedent: 1.7.0(babel-plugin-macros@3.1.0) tiny-invariant: 1.3.3 transitivePeerDependencies: - '@types/node' @@ -29396,13 +29580,6 @@ snapshots: '@tootallnate/once@2.0.0': optional: true - '@ts-morph/common@0.19.0': - dependencies: - fast-glob: 3.3.3 - minimatch: 7.4.6 - mkdirp: 2.1.6 - path-browserify: 1.0.1 - '@ts-morph/common@0.23.0': dependencies: fast-glob: 3.3.3 @@ -29410,6 +29587,12 @@ snapshots: mkdirp: 3.0.1 path-browserify: 1.0.1 + '@ts-morph/common@0.27.0': + dependencies: + fast-glob: 3.3.3 + minimatch: 10.0.1 + path-browserify: 1.0.1 + '@tsconfig/node10@1.0.11': optional: true @@ -29439,7 +29622,7 @@ snapshots: '@types/babel__core@7.20.2': dependencies: - '@babel/parser': 7.27.0 + '@babel/parser': 7.28.4 '@babel/types': 7.27.0 '@types/babel__generator': 7.6.5 '@types/babel__template': 7.4.2 @@ -29447,8 +29630,8 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__generator': 7.6.5 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -29948,7 +30131,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.34.1 eslint: 8.57.0(supports-color@8.1.1) graphemer: 1.4.0 - ignore: 7.0.3 + ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 @@ -30060,7 +30243,7 @@ snapshots: '@typescript/vfs@1.6.1(supports-color@8.1.1)(typescript@5.9.2)': dependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -30185,7 +30368,7 @@ snapshots: vite: 7.1.5(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.21(typescript@5.9.2) - '@vitest/coverage-v8@3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1))': + '@vitest/coverage-v8@3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -30199,11 +30382,11 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) + vitest: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/coverage-v8@3.0.9(supports-color@8.1.1)(vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -30217,7 +30400,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -30246,6 +30429,33 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 + '@vitest/mocker@3.0.9(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5))': + dependencies: + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + msw: 2.11.3(@types/node@22.13.14)(typescript@5.9.2) + vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) + + '@vitest/mocker@3.0.9(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + msw: 2.11.3(@types/node@22.13.14)(typescript@5.9.2) + vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) + + '@vitest/mocker@3.0.9(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + msw: 2.11.3(@types/node@22.13.14)(typescript@5.9.2) + vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + '@vitest/mocker@3.0.9(msw@2.4.11(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.0.9 @@ -30255,33 +30465,6 @@ snapshots: msw: 2.4.11(typescript@5.9.2) vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) - '@vitest/mocker@3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5))': - dependencies: - '@vitest/spy': 3.0.9 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.7.3(@types/node@22.13.14)(typescript@5.9.2) - vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) - - '@vitest/mocker@3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 3.0.9 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.7.3(@types/node@22.13.14)(typescript@5.9.2) - vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) - - '@vitest/mocker@3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 3.0.9 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.7.3(@types/node@22.13.14)(typescript@5.9.2) - vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) - '@vitest/pretty-format@3.0.4': dependencies: tinyrainbow: 2.0.0 @@ -30949,7 +31132,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.24.4 + browserslist: 4.26.2 caniuse-lite: 1.0.30001743 fraction.js: 4.3.7 normalize-range: 0.1.2 @@ -30997,10 +31180,10 @@ snapshots: babel-dead-code-elimination@1.0.9(supports-color@8.1.1): dependencies: - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/parser': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@8.1.1) - '@babel/types': 7.27.0 + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/parser': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@8.1.1) + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -31027,7 +31210,7 @@ snapshots: better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 '@humanwhocodes/momoa': 2.0.4 ajv: 8.17.1 chalk: 4.1.2 @@ -31063,12 +31246,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - bl@5.1.0: - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - body-parser@2.2.0(supports-color@8.1.1): dependencies: bytes: 3.1.2 @@ -31113,13 +31290,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.88 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) - browserslist@4.26.2: dependencies: baseline-browser-mapping: 2.8.5 @@ -31457,9 +31627,9 @@ snapshots: dependencies: restore-cursor: 3.1.0 - cli-cursor@4.0.0: + cli-cursor@5.0.0: dependencies: - restore-cursor: 4.0.0 + restore-cursor: 5.1.0 cli-spinners@2.9.2: {} @@ -31534,10 +31704,10 @@ snapshots: dependencies: phenomenon: 1.6.0 - code-block-writer@12.0.0: {} - code-block-writer@13.0.1: {} + code-block-writer@13.0.3: {} + codemirror-graphql@2.0.10(@codemirror/language@6.11.0)(codemirror@5.65.15)(graphql@16.11.0): dependencies: '@codemirror/language': 6.11.0 @@ -31603,10 +31773,10 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@10.0.1: {} - commander@11.1.0: {} + commander@14.0.1: {} + commander@2.20.3: {} commander@4.1.1: {} @@ -32283,6 +32453,10 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 + dedent@1.7.0(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 + deep-eql@5.0.2: {} deep-is@0.1.4: {} @@ -32509,6 +32683,13 @@ snapshots: eastasianwidth@0.2.0: {} + eciesjs@0.4.15: + dependencies: + '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + ee-first@1.1.1: {} ejs@3.1.10: @@ -32517,8 +32698,6 @@ snapshots: electron-to-chromium@1.5.221: {} - electron-to-chromium@1.5.88: {} - emoji-regex-xs@1.0.0: {} emoji-regex@10.3.0: {} @@ -33078,13 +33257,13 @@ snapshots: dependencies: '@types/estree-jsx': 1.0.1 astring: 1.8.6 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.1 astring: 1.8.6 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-value-to-estree@3.3.3: dependencies: @@ -33143,17 +33322,17 @@ snapshots: signal-exit: 3.0.7 strip-eof: 1.0.0 - execa@7.2.0: + execa@5.1.1: dependencies: cross-spawn: 7.0.6 get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 + human-signals: 2.1.0 + is-stream: 2.0.1 merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 signal-exit: 3.0.7 - strip-final-newline: 3.0.0 + strip-final-newline: 2.0.0 execa@8.0.1: dependencies: @@ -33167,6 +33346,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.6.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + exit-hook@2.2.1: {} expand-range@1.8.2: @@ -33403,6 +33597,10 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@6.0.1: dependencies: flat-cache: 3.1.0 @@ -33594,7 +33792,7 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.0 - fs-extra@11.3.0: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -33631,6 +33829,10 @@ snapshots: fuse.js@7.1.0: {} + fuzzysort@3.1.0: {} + + fzf@0.5.2: {} + gauge@3.0.2: dependencies: aproba: 2.0.0 @@ -33663,6 +33865,8 @@ snapshots: get-caller-file@2.0.5: {} + get-east-asian-width@1.4.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -33699,6 +33903,11 @@ snapshots: get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 @@ -33834,7 +34043,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.3 - ignore: 5.2.4 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -34411,13 +34620,6 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@6.2.1(supports-color@8.1.1): - dependencies: - agent-base: 7.1.3 - debug: 4.4.3(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.4(supports-color@8.1.1): dependencies: agent-base: 7.1.3 @@ -34441,10 +34643,12 @@ snapshots: httpxy@0.1.7: {} - human-signals@4.3.1: {} + human-signals@2.1.0: {} human-signals@5.0.0: {} + human-signals@8.0.1: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -34467,7 +34671,7 @@ snapshots: ignore@5.2.4: {} - ignore@7.0.3: {} + ignore@5.3.2: {} ignore@7.0.5: {} @@ -34830,6 +35034,8 @@ snapshots: is-stream@3.0.0: {} + is-stream@4.0.1: {} + is-string@1.1.1: dependencies: call-bound: 1.0.4 @@ -34853,6 +35059,8 @@ snapshots: is-unicode-supported@1.3.0: {} + is-unicode-supported@2.1.0: {} + is-upper-case@2.0.2: dependencies: tslib: 2.8.1 @@ -35423,7 +35631,7 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - log-symbols@5.1.0: + log-symbols@6.0.0: dependencies: chalk: 5.4.1 is-unicode-supported: 1.3.0 @@ -36660,6 +36868,8 @@ snapshots: mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} + min-indent@1.0.1: {} mini-svg-data-uri@1.4.4: {} @@ -36676,10 +36886,6 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minimatch@7.4.6: - dependencies: - brace-expansion: 2.0.2 - minimatch@8.0.4: dependencies: brace-expansion: 2.0.2 @@ -36759,8 +36965,6 @@ snapshots: mkdirp@1.0.4: {} - mkdirp@2.1.6: {} - mkdirp@3.0.1: {} mlly@1.7.4: @@ -36821,6 +37025,32 @@ snapshots: ms@2.1.3: {} + msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@inquirer/confirm': 5.1.8(@types/node@22.13.14) + '@mswjs/interceptors': 0.39.7 + '@open-draft/deferred-promise': 2.2.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.5 + graphql: 16.11.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.7.0 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 + type-fest: 4.30.0 + until-async: 3.0.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - '@types/node' + msw@2.4.11(typescript@5.9.2): dependencies: '@bundled-es-modules/cookie': 2.0.1 @@ -36843,31 +37073,6 @@ snapshots: optionalDependencies: typescript: 5.9.2 - msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.8(@types/node@22.13.14) - '@mswjs/interceptors': 0.37.6 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.11.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - strict-event-emitter: 0.5.1 - type-fest: 4.30.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.9.2 - transitivePeerDependencies: - - '@types/node' - muggle-string@0.4.1: {} mute-stream@0.0.8: {} @@ -37096,7 +37301,7 @@ snapshots: semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 1.16.2(supports-color@8.1.1) - source-map: 0.7.4 + source-map: 0.7.6 std-env: 3.9.0 ufo: 1.5.4 ultrahtml: 1.5.3 @@ -37338,8 +37543,6 @@ snapshots: dependencies: es6-promise: 3.3.1 - node-releases@2.0.19: {} - node-releases@2.0.21: {} node-sql-parser@4.18.0: @@ -37418,6 +37621,10 @@ snapshots: dependencies: path-key: 2.0.1 + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -37638,6 +37845,8 @@ snapshots: object-to-formdata@4.5.1: {} + object-treeify@1.1.33: {} + object.assign@4.1.7: dependencies: call-bind: 1.0.8 @@ -37718,6 +37927,10 @@ snapshots: dependencies: mimic-fn: 4.0.0 + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + oniguruma-parser@0.12.1: {} oniguruma-parser@0.5.4: {} @@ -37844,17 +38057,17 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ora@6.3.1: + ora@8.2.0: dependencies: chalk: 5.4.1 - cli-cursor: 4.0.0 + cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 strip-ansi: 7.1.0 - wcwidth: 1.0.1 outdent@0.8.0: {} @@ -37998,17 +38211,19 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 parse-json@8.1.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 index-to-position: 0.1.2 type-fest: 4.30.0 + parse-ms@4.0.0: {} + parse-numeric-range@1.3.0: {} parse-passwd@1.0.0: {} @@ -38672,6 +38887,10 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + prism-react-renderer@2.3.1(react@18.3.1): dependencies: '@types/prismjs': 1.26.3 @@ -39793,10 +40012,10 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - restore-cursor@4.0.0: + restore-cursor@5.1.0: dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + onetime: 7.0.0 + signal-exit: 4.1.0 ret@0.1.15: {} @@ -39806,6 +40025,8 @@ snapshots: retry@0.12.0: {} + rettime@0.7.0: {} + reusify@1.0.4: {} rfdc@1.4.1: {} @@ -39833,7 +40054,7 @@ snapshots: dependencies: open: 8.4.2 picomatch: 4.0.3 - source-map: 0.7.4 + source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: rollup: 4.50.2 @@ -40161,35 +40382,41 @@ snapshots: setprototypeof@1.2.0: {} - shadcn@2.10.0(@types/node@22.13.14)(supports-color@8.1.1)(typescript@5.9.2): + shadcn@3.3.1(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.2): dependencies: - '@antfu/ni': 23.3.1 - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/parser': 7.27.0 - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10(supports-color@8.1.1))(supports-color@8.1.1) + '@antfu/ni': 25.0.0 + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/parser': 7.28.4 + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1))(supports-color@8.1.1) + '@dotenvx/dotenvx': 1.51.0 '@modelcontextprotocol/sdk': 1.18.0(supports-color@8.1.1) - commander: 10.0.1 - cosmiconfig: 8.3.6(typescript@5.9.2) + browserslist: 4.26.2 + commander: 14.0.1 + cosmiconfig: 9.0.0(typescript@5.9.2) + dedent: 1.7.0(babel-plugin-macros@3.1.0) deepmerge: 4.3.1 - diff: 5.2.0 - execa: 7.2.0 + diff: 8.0.2 + execa: 9.6.0 fast-glob: 3.3.3 - fs-extra: 11.3.0 - https-proxy-agent: 6.2.1(supports-color@8.1.1) + fs-extra: 11.3.2 + fuzzysort: 3.1.0 + https-proxy-agent: 7.0.6(supports-color@8.1.1) kleur: 4.1.5 - msw: 2.7.3(@types/node@22.13.14)(typescript@5.9.2) + msw: 2.11.3(@types/node@22.13.14)(typescript@5.9.2) node-fetch: 3.3.2 - ora: 6.3.1 - postcss: 8.5.3 + ora: 8.2.0 + postcss: 8.5.6 prompts: 2.4.2 recast: 0.23.11 stringify-object: 5.0.0 - ts-morph: 18.0.0 + ts-morph: 26.0.0 tsconfig-paths: 4.2.0 zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - typescript @@ -40590,9 +40817,7 @@ snapshots: std-env@3.9.0: {} - stdin-discarder@0.1.0: - dependencies: - bl: 5.1.0 + stdin-discarder@0.2.2: {} stickyfill@1.1.1: {} @@ -40655,6 +40880,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.0 + string.prototype.codepointat@0.2.1: {} string.prototype.includes@2.0.1: @@ -40748,8 +40979,12 @@ snapshots: strip-eof@1.0.0: {} + strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -41130,6 +41365,12 @@ snapshots: dependencies: tslib: 2.8.1 + tldts-core@7.0.16: {} + + tldts@7.0.16: + dependencies: + tldts-core: 7.0.16 + tmp@0.2.5: {} to-fast-properties@2.0.0: {} @@ -41191,6 +41432,10 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.16 + tr46@0.0.3: {} tr46@3.0.0: @@ -41232,16 +41477,16 @@ snapshots: ts-log@2.2.7: {} - ts-morph@18.0.0: - dependencies: - '@ts-morph/common': 0.19.0 - code-block-writer: 12.0.0 - ts-morph@22.0.0: dependencies: '@ts-morph/common': 0.23.0 code-block-writer: 13.0.1 + ts-morph@26.0.0: + dependencies: + '@ts-morph/common': 0.27.0 + code-block-writer: 13.0.3 + ts-node@10.9.2(@types/node@22.13.14)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -41776,6 +42021,8 @@ snapshots: db0: 0.3.2(@electric-sql/pglite@0.2.15)(drizzle-orm@0.44.2(@electric-sql/pglite@0.2.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(pg@8.16.3)) ioredis: 5.7.0(supports-color@8.1.1) + until-async@3.0.2: {} + untun@0.1.3: dependencies: citty: 0.1.6 @@ -41808,12 +42055,6 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.2(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.1.3(browserslist@4.26.2): dependencies: browserslist: 4.26.2 @@ -42020,9 +42261,9 @@ snapshots: vinxi@0.5.3(@electric-sql/pglite@0.2.15)(@types/node@22.13.14)(aws4fetch@1.0.20)(db0@0.3.1(@electric-sql/pglite@0.2.15)(drizzle-orm@0.44.2(@electric-sql/pglite@0.2.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(pg@8.16.3)))(drizzle-orm@0.44.2(@electric-sql/pglite@0.2.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(pg@8.16.3))(ioredis@5.6.0(supports-color@8.1.1))(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(typescript@5.9.2)(yaml@2.8.1): dependencies: - '@babel/core': 7.26.10(supports-color@8.1.1) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10(supports-color@8.1.1)) + '@babel/core': 7.28.4(supports-color@8.1.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4(supports-color@8.1.1)) '@types/micromatch': 4.0.9 '@vinxi/listhen': 1.5.6 boxen: 7.1.1 @@ -42131,7 +42372,7 @@ snapshots: vite-node@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.3 vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5) @@ -42152,7 +42393,7 @@ snapshots: vite-node@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.3 vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1) @@ -42173,7 +42414,7 @@ snapshots: vite-node@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.6.0 pathe: 2.0.3 vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) @@ -42345,6 +42586,46 @@ snapshots: tsx: 4.20.3 yaml: 2.8.1 + vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1): + dependencies: + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/pretty-format': 3.0.9 + '@vitest/runner': 3.0.9 + '@vitest/snapshot': 3.0.9 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + debug: 4.4.0(supports-color@8.1.1) + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.8.1 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + vite-node: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.13.14 + '@vitest/ui': 3.0.4(vitest@3.0.9) + jsdom: 20.0.3(supports-color@8.1.1) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.4.11(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1): dependencies: '@vitest/expect': 3.0.9 @@ -42385,50 +42666,10 @@ snapshots: - tsx - yaml - vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.0.4)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1)) - '@vitest/pretty-format': 3.0.9 - '@vitest/runner': 3.0.9 - '@vitest/snapshot': 3.0.9 - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 - chai: 5.2.0 - debug: 4.4.0(supports-color@8.1.1) - expect-type: 1.1.0 - magic-string: 0.30.17 - pathe: 2.0.3 - std-env: 3.8.1 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.0.2 - tinyrainbow: 2.0.0 - vite: 6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) - vite-node: 3.0.9(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 22.13.14 - '@vitest/ui': 3.0.4(vitest@3.0.9) - jsdom: 20.0.3(supports-color@8.1.1) - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5): - dependencies: - '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) + '@vitest/mocker': 3.0.9(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.4.5)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -42464,10 +42705,10 @@ snapshots: - tsx - yaml - vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1): + vitest@3.0.9(@types/node@22.13.14)(jiti@2.5.1)(jsdom@20.0.3(supports-color@8.1.1))(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(sass@1.77.4)(supports-color@8.1.1)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)) + '@vitest/mocker': 3.0.9(msw@2.11.3(@types/node@22.13.14)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.14)(jiti@2.5.1)(sass@1.77.4)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.1)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -42865,6 +43106,8 @@ snapshots: yoctocolors-cjs@2.1.2: {} + yoctocolors@2.1.2: {} + yoga-wasm-web@0.3.3: {} youch-core@0.3.2: @@ -42909,6 +43152,10 @@ snapshots: dependencies: zod: 3.25.76 + zod-to-json-schema@3.24.6(zod@3.25.76): + dependencies: + zod: 3.25.76 + zod@3.25.76: {} zustand@4.4.7(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1): diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9173bde0c6..ebd7572ae3 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -38,8 +38,6 @@ minimumReleaseAge: 10080 minimumReleaseAgeExclude: - ai - '@ai-sdk/*' - - '@supabase/mcp-server-supabase' - - '@supabase/mcp-utils' - '@supabase/*' onlyBuiltDependencies: