1915 lines
51 KiB
TypeScript
1915 lines
51 KiB
TypeScript
export type Json =
|
|
| string
|
|
| number
|
|
| boolean
|
|
| null
|
|
| { [key: string]: Json | undefined }
|
|
| Json[]
|
|
|
|
export type Database = {
|
|
graphql_public: {
|
|
Tables: {
|
|
[_ in never]: never
|
|
}
|
|
Views: {
|
|
[_ in never]: never
|
|
}
|
|
Functions: {
|
|
graphql: {
|
|
Args: {
|
|
operationName?: string
|
|
query?: string
|
|
variables?: Json
|
|
extensions?: Json
|
|
}
|
|
Returns: Json
|
|
}
|
|
}
|
|
Enums: {
|
|
[_ in never]: never
|
|
}
|
|
CompositeTypes: {
|
|
[_ in never]: never
|
|
}
|
|
}
|
|
public: {
|
|
Tables: {
|
|
assistant_collections: {
|
|
Row: {
|
|
assistant_id: string
|
|
collection_id: string
|
|
created_at: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
assistant_id: string
|
|
collection_id: string
|
|
created_at?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
assistant_id?: string
|
|
collection_id?: string
|
|
created_at?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "assistant_collections_assistant_id_fkey"
|
|
columns: ["assistant_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "assistants"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "assistant_collections_collection_id_fkey"
|
|
columns: ["collection_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "collections"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
assistant_files: {
|
|
Row: {
|
|
assistant_id: string
|
|
created_at: string
|
|
file_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
assistant_id: string
|
|
created_at?: string
|
|
file_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
assistant_id?: string
|
|
created_at?: string
|
|
file_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "assistant_files_assistant_id_fkey"
|
|
columns: ["assistant_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "assistants"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "assistant_files_file_id_fkey"
|
|
columns: ["file_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "files"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
assistant_tools: {
|
|
Row: {
|
|
assistant_id: string
|
|
created_at: string
|
|
tool_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
assistant_id: string
|
|
created_at?: string
|
|
tool_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
assistant_id?: string
|
|
created_at?: string
|
|
tool_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "assistant_tools_assistant_id_fkey"
|
|
columns: ["assistant_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "assistants"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "assistant_tools_tool_id_fkey"
|
|
columns: ["tool_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "tools"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
assistant_workspaces: {
|
|
Row: {
|
|
assistant_id: string
|
|
created_at: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
assistant_id: string
|
|
created_at?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
assistant_id?: string
|
|
created_at?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "assistant_workspaces_assistant_id_fkey"
|
|
columns: ["assistant_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "assistants"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "assistant_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
assistants: {
|
|
Row: {
|
|
context_length: number
|
|
created_at: string
|
|
description: string
|
|
embeddings_provider: string
|
|
folder_id: string | null
|
|
id: string
|
|
image_path: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
model: string
|
|
name: string
|
|
prompt: string
|
|
sharing: string
|
|
temperature: number
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
context_length: number
|
|
created_at?: string
|
|
description: string
|
|
embeddings_provider: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
image_path: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
model: string
|
|
name: string
|
|
prompt: string
|
|
sharing?: string
|
|
temperature: number
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
context_length?: number
|
|
created_at?: string
|
|
description?: string
|
|
embeddings_provider?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
image_path?: string
|
|
include_profile_context?: boolean
|
|
include_workspace_instructions?: boolean
|
|
model?: string
|
|
name?: string
|
|
prompt?: string
|
|
sharing?: string
|
|
temperature?: number
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "assistants_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
chat_files: {
|
|
Row: {
|
|
chat_id: string
|
|
created_at: string
|
|
file_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
chat_id: string
|
|
created_at?: string
|
|
file_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
chat_id?: string
|
|
created_at?: string
|
|
file_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "chat_files_chat_id_fkey"
|
|
columns: ["chat_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "chats"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "chat_files_file_id_fkey"
|
|
columns: ["file_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "files"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
chats: {
|
|
Row: {
|
|
assistant_id: string | null
|
|
context_length: number
|
|
created_at: string
|
|
embeddings_provider: string
|
|
folder_id: string | null
|
|
id: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
model: string
|
|
name: string
|
|
prompt: string
|
|
sharing: string
|
|
temperature: number
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
assistant_id?: string | null
|
|
context_length: number
|
|
created_at?: string
|
|
embeddings_provider: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
model: string
|
|
name: string
|
|
prompt: string
|
|
sharing?: string
|
|
temperature: number
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
assistant_id?: string | null
|
|
context_length?: number
|
|
created_at?: string
|
|
embeddings_provider?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
include_profile_context?: boolean
|
|
include_workspace_instructions?: boolean
|
|
model?: string
|
|
name?: string
|
|
prompt?: string
|
|
sharing?: string
|
|
temperature?: number
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "chats_assistant_id_fkey"
|
|
columns: ["assistant_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "assistants"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "chats_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "chats_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
collection_files: {
|
|
Row: {
|
|
collection_id: string
|
|
created_at: string
|
|
file_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
collection_id: string
|
|
created_at?: string
|
|
file_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
collection_id?: string
|
|
created_at?: string
|
|
file_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "collection_files_collection_id_fkey"
|
|
columns: ["collection_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "collections"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "collection_files_file_id_fkey"
|
|
columns: ["file_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "files"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
collection_workspaces: {
|
|
Row: {
|
|
collection_id: string
|
|
created_at: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
collection_id: string
|
|
created_at?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
collection_id?: string
|
|
created_at?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "collection_workspaces_collection_id_fkey"
|
|
columns: ["collection_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "collections"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "collection_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
collections: {
|
|
Row: {
|
|
created_at: string
|
|
description: string
|
|
folder_id: string | null
|
|
id: string
|
|
name: string
|
|
sharing: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
description: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
description?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name?: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "collections_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
file_items: {
|
|
Row: {
|
|
content: string
|
|
created_at: string
|
|
file_id: string
|
|
id: string
|
|
local_embedding: string | null
|
|
openai_embedding: string | null
|
|
sharing: string
|
|
tokens: number
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
content: string
|
|
created_at?: string
|
|
file_id: string
|
|
id?: string
|
|
local_embedding?: string | null
|
|
openai_embedding?: string | null
|
|
sharing?: string
|
|
tokens: number
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
content?: string
|
|
created_at?: string
|
|
file_id?: string
|
|
id?: string
|
|
local_embedding?: string | null
|
|
openai_embedding?: string | null
|
|
sharing?: string
|
|
tokens?: number
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "file_items_file_id_fkey"
|
|
columns: ["file_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "files"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
file_workspaces: {
|
|
Row: {
|
|
created_at: string
|
|
file_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
file_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
file_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "file_workspaces_file_id_fkey"
|
|
columns: ["file_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "files"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "file_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
files: {
|
|
Row: {
|
|
created_at: string
|
|
description: string
|
|
file_path: string
|
|
folder_id: string | null
|
|
id: string
|
|
name: string
|
|
sharing: string
|
|
size: number
|
|
tokens: number
|
|
type: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
description: string
|
|
file_path: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name: string
|
|
sharing?: string
|
|
size: number
|
|
tokens: number
|
|
type: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
description?: string
|
|
file_path?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name?: string
|
|
sharing?: string
|
|
size?: number
|
|
tokens?: number
|
|
type?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "files_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
folders: {
|
|
Row: {
|
|
created_at: string
|
|
description: string
|
|
id: string
|
|
name: string
|
|
type: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
description: string
|
|
id?: string
|
|
name: string
|
|
type: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
description?: string
|
|
id?: string
|
|
name?: string
|
|
type?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "folders_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
message_file_items: {
|
|
Row: {
|
|
created_at: string
|
|
file_item_id: string
|
|
message_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
file_item_id: string
|
|
message_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
file_item_id?: string
|
|
message_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "message_file_items_file_item_id_fkey"
|
|
columns: ["file_item_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "file_items"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "message_file_items_message_id_fkey"
|
|
columns: ["message_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "messages"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
messages: {
|
|
Row: {
|
|
assistant_id: string | null
|
|
chat_id: string
|
|
content: string
|
|
created_at: string
|
|
id: string
|
|
image_paths: string[]
|
|
model: string
|
|
role: string
|
|
sequence_number: number
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
assistant_id?: string | null
|
|
chat_id: string
|
|
content: string
|
|
created_at?: string
|
|
id?: string
|
|
image_paths: string[]
|
|
model: string
|
|
role: string
|
|
sequence_number: number
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
assistant_id?: string | null
|
|
chat_id?: string
|
|
content?: string
|
|
created_at?: string
|
|
id?: string
|
|
image_paths?: string[]
|
|
model?: string
|
|
role?: string
|
|
sequence_number?: number
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "messages_assistant_id_fkey"
|
|
columns: ["assistant_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "assistants"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "messages_chat_id_fkey"
|
|
columns: ["chat_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "chats"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
model_workspaces: {
|
|
Row: {
|
|
created_at: string
|
|
model_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
model_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
model_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "model_workspaces_model_id_fkey"
|
|
columns: ["model_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "models"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "model_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
models: {
|
|
Row: {
|
|
api_key: string
|
|
base_url: string
|
|
context_length: number
|
|
created_at: string
|
|
description: string
|
|
folder_id: string | null
|
|
id: string
|
|
model_id: string
|
|
name: string
|
|
sharing: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
api_key: string
|
|
base_url: string
|
|
context_length?: number
|
|
created_at?: string
|
|
description: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
model_id: string
|
|
name: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
api_key?: string
|
|
base_url?: string
|
|
context_length?: number
|
|
created_at?: string
|
|
description?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
model_id?: string
|
|
name?: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "models_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
preset_workspaces: {
|
|
Row: {
|
|
created_at: string
|
|
preset_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
preset_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
preset_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "preset_workspaces_preset_id_fkey"
|
|
columns: ["preset_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "presets"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "preset_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
presets: {
|
|
Row: {
|
|
context_length: number
|
|
created_at: string
|
|
description: string
|
|
embeddings_provider: string
|
|
folder_id: string | null
|
|
id: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
model: string
|
|
name: string
|
|
prompt: string
|
|
sharing: string
|
|
temperature: number
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
context_length: number
|
|
created_at?: string
|
|
description: string
|
|
embeddings_provider: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
model: string
|
|
name: string
|
|
prompt: string
|
|
sharing?: string
|
|
temperature: number
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
context_length?: number
|
|
created_at?: string
|
|
description?: string
|
|
embeddings_provider?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
include_profile_context?: boolean
|
|
include_workspace_instructions?: boolean
|
|
model?: string
|
|
name?: string
|
|
prompt?: string
|
|
sharing?: string
|
|
temperature?: number
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "presets_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
profiles: {
|
|
Row: {
|
|
anthropic_api_key: string | null
|
|
azure_openai_35_turbo_id: string | null
|
|
azure_openai_45_turbo_id: string | null
|
|
azure_openai_45_vision_id: string | null
|
|
azure_openai_api_key: string | null
|
|
azure_openai_embeddings_id: string | null
|
|
azure_openai_endpoint: string | null
|
|
bio: string
|
|
created_at: string
|
|
display_name: string
|
|
google_gemini_api_key: string | null
|
|
groq_api_key: string | null
|
|
has_onboarded: boolean
|
|
id: string
|
|
image_path: string
|
|
image_url: string
|
|
mistral_api_key: string | null
|
|
openai_api_key: string | null
|
|
openai_organization_id: string | null
|
|
openrouter_api_key: string | null
|
|
perplexity_api_key: string | null
|
|
profile_context: string
|
|
updated_at: string | null
|
|
use_azure_openai: boolean
|
|
user_id: string
|
|
username: string
|
|
}
|
|
Insert: {
|
|
anthropic_api_key?: string | null
|
|
azure_openai_35_turbo_id?: string | null
|
|
azure_openai_45_turbo_id?: string | null
|
|
azure_openai_45_vision_id?: string | null
|
|
azure_openai_api_key?: string | null
|
|
azure_openai_embeddings_id?: string | null
|
|
azure_openai_endpoint?: string | null
|
|
bio: string
|
|
created_at?: string
|
|
display_name: string
|
|
google_gemini_api_key?: string | null
|
|
groq_api_key?: string | null
|
|
has_onboarded?: boolean
|
|
id?: string
|
|
image_path: string
|
|
image_url: string
|
|
mistral_api_key?: string | null
|
|
openai_api_key?: string | null
|
|
openai_organization_id?: string | null
|
|
openrouter_api_key?: string | null
|
|
perplexity_api_key?: string | null
|
|
profile_context: string
|
|
updated_at?: string | null
|
|
use_azure_openai: boolean
|
|
user_id: string
|
|
username: string
|
|
}
|
|
Update: {
|
|
anthropic_api_key?: string | null
|
|
azure_openai_35_turbo_id?: string | null
|
|
azure_openai_45_turbo_id?: string | null
|
|
azure_openai_45_vision_id?: string | null
|
|
azure_openai_api_key?: string | null
|
|
azure_openai_embeddings_id?: string | null
|
|
azure_openai_endpoint?: string | null
|
|
bio?: string
|
|
created_at?: string
|
|
display_name?: string
|
|
google_gemini_api_key?: string | null
|
|
groq_api_key?: string | null
|
|
has_onboarded?: boolean
|
|
id?: string
|
|
image_path?: string
|
|
image_url?: string
|
|
mistral_api_key?: string | null
|
|
openai_api_key?: string | null
|
|
openai_organization_id?: string | null
|
|
openrouter_api_key?: string | null
|
|
perplexity_api_key?: string | null
|
|
profile_context?: string
|
|
updated_at?: string | null
|
|
use_azure_openai?: boolean
|
|
user_id?: string
|
|
username?: string
|
|
}
|
|
Relationships: []
|
|
}
|
|
prompt_workspaces: {
|
|
Row: {
|
|
created_at: string
|
|
prompt_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
prompt_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
prompt_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "prompt_workspaces_prompt_id_fkey"
|
|
columns: ["prompt_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "prompts"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "prompt_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
prompts: {
|
|
Row: {
|
|
content: string
|
|
created_at: string
|
|
folder_id: string | null
|
|
id: string
|
|
name: string
|
|
sharing: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
content: string
|
|
created_at?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
content?: string
|
|
created_at?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name?: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "prompts_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
tool_workspaces: {
|
|
Row: {
|
|
created_at: string
|
|
tool_id: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
tool_id: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
workspace_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
tool_id?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
workspace_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "tool_workspaces_tool_id_fkey"
|
|
columns: ["tool_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "tools"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "tool_workspaces_workspace_id_fkey"
|
|
columns: ["workspace_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "workspaces"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
tools: {
|
|
Row: {
|
|
created_at: string
|
|
custom_headers: Json
|
|
description: string
|
|
folder_id: string | null
|
|
id: string
|
|
name: string
|
|
schema: Json
|
|
sharing: string
|
|
updated_at: string | null
|
|
url: string
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
custom_headers?: Json
|
|
description: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name: string
|
|
schema?: Json
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
url: string
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
custom_headers?: Json
|
|
description?: string
|
|
folder_id?: string | null
|
|
id?: string
|
|
name?: string
|
|
schema?: Json
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
url?: string
|
|
user_id?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "tools_folder_id_fkey"
|
|
columns: ["folder_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "folders"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
workspaces: {
|
|
Row: {
|
|
created_at: string
|
|
default_context_length: number
|
|
default_model: string
|
|
default_prompt: string
|
|
default_temperature: number
|
|
description: string
|
|
embeddings_provider: string
|
|
id: string
|
|
image_path: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
instructions: string
|
|
is_home: boolean
|
|
name: string
|
|
sharing: string
|
|
updated_at: string | null
|
|
user_id: string
|
|
}
|
|
Insert: {
|
|
created_at?: string
|
|
default_context_length: number
|
|
default_model: string
|
|
default_prompt: string
|
|
default_temperature: number
|
|
description: string
|
|
embeddings_provider: string
|
|
id?: string
|
|
image_path?: string
|
|
include_profile_context: boolean
|
|
include_workspace_instructions: boolean
|
|
instructions: string
|
|
is_home?: boolean
|
|
name: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id: string
|
|
}
|
|
Update: {
|
|
created_at?: string
|
|
default_context_length?: number
|
|
default_model?: string
|
|
default_prompt?: string
|
|
default_temperature?: number
|
|
description?: string
|
|
embeddings_provider?: string
|
|
id?: string
|
|
image_path?: string
|
|
include_profile_context?: boolean
|
|
include_workspace_instructions?: boolean
|
|
instructions?: string
|
|
is_home?: boolean
|
|
name?: string
|
|
sharing?: string
|
|
updated_at?: string | null
|
|
user_id?: string
|
|
}
|
|
Relationships: []
|
|
}
|
|
}
|
|
Views: {
|
|
[_ in never]: never
|
|
}
|
|
Functions: {
|
|
create_duplicate_messages_for_new_chat: {
|
|
Args: {
|
|
old_chat_id: string
|
|
new_chat_id: string
|
|
new_user_id: string
|
|
}
|
|
Returns: undefined
|
|
}
|
|
delete_message_including_and_after: {
|
|
Args: {
|
|
p_user_id: string
|
|
p_chat_id: string
|
|
p_sequence_number: number
|
|
}
|
|
Returns: undefined
|
|
}
|
|
delete_messages_including_and_after: {
|
|
Args: {
|
|
p_user_id: string
|
|
p_chat_id: string
|
|
p_sequence_number: number
|
|
}
|
|
Returns: undefined
|
|
}
|
|
delete_storage_object: {
|
|
Args: {
|
|
bucket: string
|
|
object: string
|
|
}
|
|
Returns: Record<string, unknown>
|
|
}
|
|
delete_storage_object_from_bucket: {
|
|
Args: {
|
|
bucket_name: string
|
|
object_path: string
|
|
}
|
|
Returns: Record<string, unknown>
|
|
}
|
|
match_file_items_local: {
|
|
Args: {
|
|
query_embedding: string
|
|
match_count?: number
|
|
file_ids?: string[]
|
|
}
|
|
Returns: {
|
|
id: string
|
|
file_id: string
|
|
content: string
|
|
tokens: number
|
|
similarity: number
|
|
}[]
|
|
}
|
|
match_file_items_openai: {
|
|
Args: {
|
|
query_embedding: string
|
|
match_count?: number
|
|
file_ids?: string[]
|
|
}
|
|
Returns: {
|
|
id: string
|
|
file_id: string
|
|
content: string
|
|
tokens: number
|
|
similarity: number
|
|
}[]
|
|
}
|
|
non_private_assistant_exists: {
|
|
Args: {
|
|
p_name: string
|
|
}
|
|
Returns: boolean
|
|
}
|
|
non_private_file_exists: {
|
|
Args: {
|
|
p_name: string
|
|
}
|
|
Returns: boolean
|
|
}
|
|
non_private_workspace_exists: {
|
|
Args: {
|
|
p_name: string
|
|
}
|
|
Returns: boolean
|
|
}
|
|
}
|
|
Enums: {
|
|
[_ in never]: never
|
|
}
|
|
CompositeTypes: {
|
|
[_ in never]: never
|
|
}
|
|
}
|
|
storage: {
|
|
Tables: {
|
|
buckets: {
|
|
Row: {
|
|
allowed_mime_types: string[] | null
|
|
avif_autodetection: boolean | null
|
|
created_at: string | null
|
|
file_size_limit: number | null
|
|
id: string
|
|
name: string
|
|
owner: string | null
|
|
owner_id: string | null
|
|
public: boolean | null
|
|
updated_at: string | null
|
|
}
|
|
Insert: {
|
|
allowed_mime_types?: string[] | null
|
|
avif_autodetection?: boolean | null
|
|
created_at?: string | null
|
|
file_size_limit?: number | null
|
|
id: string
|
|
name: string
|
|
owner?: string | null
|
|
owner_id?: string | null
|
|
public?: boolean | null
|
|
updated_at?: string | null
|
|
}
|
|
Update: {
|
|
allowed_mime_types?: string[] | null
|
|
avif_autodetection?: boolean | null
|
|
created_at?: string | null
|
|
file_size_limit?: number | null
|
|
id?: string
|
|
name?: string
|
|
owner?: string | null
|
|
owner_id?: string | null
|
|
public?: boolean | null
|
|
updated_at?: string | null
|
|
}
|
|
Relationships: []
|
|
}
|
|
migrations: {
|
|
Row: {
|
|
executed_at: string | null
|
|
hash: string
|
|
id: number
|
|
name: string
|
|
}
|
|
Insert: {
|
|
executed_at?: string | null
|
|
hash: string
|
|
id: number
|
|
name: string
|
|
}
|
|
Update: {
|
|
executed_at?: string | null
|
|
hash?: string
|
|
id?: number
|
|
name?: string
|
|
}
|
|
Relationships: []
|
|
}
|
|
objects: {
|
|
Row: {
|
|
bucket_id: string | null
|
|
created_at: string | null
|
|
id: string
|
|
last_accessed_at: string | null
|
|
level: number | null
|
|
metadata: Json | null
|
|
name: string | null
|
|
owner: string | null
|
|
owner_id: string | null
|
|
path_tokens: string[] | null
|
|
updated_at: string | null
|
|
user_metadata: Json | null
|
|
version: string | null
|
|
}
|
|
Insert: {
|
|
bucket_id?: string | null
|
|
created_at?: string | null
|
|
id?: string
|
|
last_accessed_at?: string | null
|
|
level?: number | null
|
|
metadata?: Json | null
|
|
name?: string | null
|
|
owner?: string | null
|
|
owner_id?: string | null
|
|
path_tokens?: string[] | null
|
|
updated_at?: string | null
|
|
user_metadata?: Json | null
|
|
version?: string | null
|
|
}
|
|
Update: {
|
|
bucket_id?: string | null
|
|
created_at?: string | null
|
|
id?: string
|
|
last_accessed_at?: string | null
|
|
level?: number | null
|
|
metadata?: Json | null
|
|
name?: string | null
|
|
owner?: string | null
|
|
owner_id?: string | null
|
|
path_tokens?: string[] | null
|
|
updated_at?: string | null
|
|
user_metadata?: Json | null
|
|
version?: string | null
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "objects_bucketId_fkey"
|
|
columns: ["bucket_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "buckets"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
prefixes: {
|
|
Row: {
|
|
bucket_id: string
|
|
created_at: string | null
|
|
level: number
|
|
name: string
|
|
updated_at: string | null
|
|
}
|
|
Insert: {
|
|
bucket_id: string
|
|
created_at?: string | null
|
|
level?: number
|
|
name: string
|
|
updated_at?: string | null
|
|
}
|
|
Update: {
|
|
bucket_id?: string
|
|
created_at?: string | null
|
|
level?: number
|
|
name?: string
|
|
updated_at?: string | null
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "prefixes_bucketId_fkey"
|
|
columns: ["bucket_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "buckets"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
s3_multipart_uploads: {
|
|
Row: {
|
|
bucket_id: string
|
|
created_at: string
|
|
id: string
|
|
in_progress_size: number
|
|
key: string
|
|
owner_id: string | null
|
|
upload_signature: string
|
|
user_metadata: Json | null
|
|
version: string
|
|
}
|
|
Insert: {
|
|
bucket_id: string
|
|
created_at?: string
|
|
id: string
|
|
in_progress_size?: number
|
|
key: string
|
|
owner_id?: string | null
|
|
upload_signature: string
|
|
user_metadata?: Json | null
|
|
version: string
|
|
}
|
|
Update: {
|
|
bucket_id?: string
|
|
created_at?: string
|
|
id?: string
|
|
in_progress_size?: number
|
|
key?: string
|
|
owner_id?: string | null
|
|
upload_signature?: string
|
|
user_metadata?: Json | null
|
|
version?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "s3_multipart_uploads_bucket_id_fkey"
|
|
columns: ["bucket_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "buckets"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
s3_multipart_uploads_parts: {
|
|
Row: {
|
|
bucket_id: string
|
|
created_at: string
|
|
etag: string
|
|
id: string
|
|
key: string
|
|
owner_id: string | null
|
|
part_number: number
|
|
size: number
|
|
upload_id: string
|
|
version: string
|
|
}
|
|
Insert: {
|
|
bucket_id: string
|
|
created_at?: string
|
|
etag: string
|
|
id?: string
|
|
key: string
|
|
owner_id?: string | null
|
|
part_number: number
|
|
size?: number
|
|
upload_id: string
|
|
version: string
|
|
}
|
|
Update: {
|
|
bucket_id?: string
|
|
created_at?: string
|
|
etag?: string
|
|
id?: string
|
|
key?: string
|
|
owner_id?: string | null
|
|
part_number?: number
|
|
size?: number
|
|
upload_id?: string
|
|
version?: string
|
|
}
|
|
Relationships: [
|
|
{
|
|
foreignKeyName: "s3_multipart_uploads_parts_bucket_id_fkey"
|
|
columns: ["bucket_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "buckets"
|
|
referencedColumns: ["id"]
|
|
},
|
|
{
|
|
foreignKeyName: "s3_multipart_uploads_parts_upload_id_fkey"
|
|
columns: ["upload_id"]
|
|
isOneToOne: false
|
|
referencedRelation: "s3_multipart_uploads"
|
|
referencedColumns: ["id"]
|
|
},
|
|
]
|
|
}
|
|
}
|
|
Views: {
|
|
[_ in never]: never
|
|
}
|
|
Functions: {
|
|
add_prefixes: {
|
|
Args: {
|
|
_bucket_id: string
|
|
_name: string
|
|
}
|
|
Returns: undefined
|
|
}
|
|
can_insert_object: {
|
|
Args: {
|
|
bucketid: string
|
|
name: string
|
|
owner: string
|
|
metadata: Json
|
|
}
|
|
Returns: undefined
|
|
}
|
|
delete_prefix: {
|
|
Args: {
|
|
_bucket_id: string
|
|
_name: string
|
|
}
|
|
Returns: boolean
|
|
}
|
|
extension: {
|
|
Args: {
|
|
name: string
|
|
}
|
|
Returns: string
|
|
}
|
|
filename: {
|
|
Args: {
|
|
name: string
|
|
}
|
|
Returns: string
|
|
}
|
|
foldername: {
|
|
Args: {
|
|
name: string
|
|
}
|
|
Returns: string[]
|
|
}
|
|
get_level: {
|
|
Args: {
|
|
name: string
|
|
}
|
|
Returns: number
|
|
}
|
|
get_prefix: {
|
|
Args: {
|
|
name: string
|
|
}
|
|
Returns: string
|
|
}
|
|
get_prefixes: {
|
|
Args: {
|
|
name: string
|
|
}
|
|
Returns: string[]
|
|
}
|
|
get_size_by_bucket: {
|
|
Args: Record<PropertyKey, never>
|
|
Returns: {
|
|
size: number
|
|
bucket_id: string
|
|
}[]
|
|
}
|
|
list_multipart_uploads_with_delimiter: {
|
|
Args: {
|
|
bucket_id: string
|
|
prefix_param: string
|
|
delimiter_param: string
|
|
max_keys?: number
|
|
next_key_token?: string
|
|
next_upload_token?: string
|
|
}
|
|
Returns: {
|
|
key: string
|
|
id: string
|
|
created_at: string
|
|
}[]
|
|
}
|
|
list_objects_with_delimiter: {
|
|
Args: {
|
|
bucket_id: string
|
|
prefix_param: string
|
|
delimiter_param: string
|
|
max_keys?: number
|
|
start_after?: string
|
|
next_token?: string
|
|
}
|
|
Returns: {
|
|
name: string
|
|
id: string
|
|
metadata: Json
|
|
updated_at: string
|
|
}[]
|
|
}
|
|
operation: {
|
|
Args: Record<PropertyKey, never>
|
|
Returns: string
|
|
}
|
|
search: {
|
|
Args: {
|
|
prefix: string
|
|
bucketname: string
|
|
limits?: number
|
|
levels?: number
|
|
offsets?: number
|
|
search?: string
|
|
sortcolumn?: string
|
|
sortorder?: string
|
|
}
|
|
Returns: {
|
|
name: string
|
|
id: string
|
|
updated_at: string
|
|
created_at: string
|
|
last_accessed_at: string
|
|
metadata: Json
|
|
}[]
|
|
}
|
|
search_legacy_v1: {
|
|
Args: {
|
|
prefix: string
|
|
bucketname: string
|
|
limits?: number
|
|
levels?: number
|
|
offsets?: number
|
|
search?: string
|
|
sortcolumn?: string
|
|
sortorder?: string
|
|
}
|
|
Returns: {
|
|
name: string
|
|
id: string
|
|
updated_at: string
|
|
created_at: string
|
|
last_accessed_at: string
|
|
metadata: Json
|
|
}[]
|
|
}
|
|
search_v1_optimised: {
|
|
Args: {
|
|
prefix: string
|
|
bucketname: string
|
|
limits?: number
|
|
levels?: number
|
|
offsets?: number
|
|
search?: string
|
|
sortcolumn?: string
|
|
sortorder?: string
|
|
}
|
|
Returns: {
|
|
name: string
|
|
id: string
|
|
updated_at: string
|
|
created_at: string
|
|
last_accessed_at: string
|
|
metadata: Json
|
|
}[]
|
|
}
|
|
search_v2: {
|
|
Args: {
|
|
prefix: string
|
|
bucket_name: string
|
|
limits?: number
|
|
levels?: number
|
|
start_after?: string
|
|
}
|
|
Returns: {
|
|
key: string
|
|
name: string
|
|
id: string
|
|
updated_at: string
|
|
created_at: string
|
|
metadata: Json
|
|
}[]
|
|
}
|
|
}
|
|
Enums: {
|
|
[_ in never]: never
|
|
}
|
|
CompositeTypes: {
|
|
[_ in never]: never
|
|
}
|
|
}
|
|
}
|
|
|
|
type PublicSchema = Database[Extract<keyof Database, "public">]
|
|
|
|
export type Tables<
|
|
PublicTableNameOrOptions extends
|
|
| keyof (PublicSchema["Tables"] & PublicSchema["Views"])
|
|
| { schema: keyof Database },
|
|
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
|
|
? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
|
|
Database[PublicTableNameOrOptions["schema"]]["Views"])
|
|
: never = never,
|
|
> = PublicTableNameOrOptions extends { schema: keyof Database }
|
|
? (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
|
|
Database[PublicTableNameOrOptions["schema"]]["Views"])[TableName] extends {
|
|
Row: infer R
|
|
}
|
|
? R
|
|
: never
|
|
: PublicTableNameOrOptions extends keyof (PublicSchema["Tables"] &
|
|
PublicSchema["Views"])
|
|
? (PublicSchema["Tables"] &
|
|
PublicSchema["Views"])[PublicTableNameOrOptions] extends {
|
|
Row: infer R
|
|
}
|
|
? R
|
|
: never
|
|
: never
|
|
|
|
export type TablesInsert<
|
|
PublicTableNameOrOptions extends
|
|
| keyof PublicSchema["Tables"]
|
|
| { schema: keyof Database },
|
|
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
|
|
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
|
|
: never = never,
|
|
> = PublicTableNameOrOptions extends { schema: keyof Database }
|
|
? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends {
|
|
Insert: infer I
|
|
}
|
|
? I
|
|
: never
|
|
: PublicTableNameOrOptions extends keyof PublicSchema["Tables"]
|
|
? PublicSchema["Tables"][PublicTableNameOrOptions] extends {
|
|
Insert: infer I
|
|
}
|
|
? I
|
|
: never
|
|
: never
|
|
|
|
export type TablesUpdate<
|
|
PublicTableNameOrOptions extends
|
|
| keyof PublicSchema["Tables"]
|
|
| { schema: keyof Database },
|
|
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
|
|
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
|
|
: never = never,
|
|
> = PublicTableNameOrOptions extends { schema: keyof Database }
|
|
? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends {
|
|
Update: infer U
|
|
}
|
|
? U
|
|
: never
|
|
: PublicTableNameOrOptions extends keyof PublicSchema["Tables"]
|
|
? PublicSchema["Tables"][PublicTableNameOrOptions] extends {
|
|
Update: infer U
|
|
}
|
|
? U
|
|
: never
|
|
: never
|
|
|
|
export type Enums<
|
|
PublicEnumNameOrOptions extends
|
|
| keyof PublicSchema["Enums"]
|
|
| { schema: keyof Database },
|
|
EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database }
|
|
? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"]
|
|
: never = never,
|
|
> = PublicEnumNameOrOptions extends { schema: keyof Database }
|
|
? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName]
|
|
: PublicEnumNameOrOptions extends keyof PublicSchema["Enums"]
|
|
? PublicSchema["Enums"][PublicEnumNameOrOptions]
|
|
: never
|
|
|
|
export type CompositeTypes<
|
|
PublicCompositeTypeNameOrOptions extends
|
|
| keyof PublicSchema["CompositeTypes"]
|
|
| { schema: keyof Database },
|
|
CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
|
|
schema: keyof Database
|
|
}
|
|
? keyof Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
|
|
: never = never,
|
|
> = PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
|
|
? Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
|
|
: PublicCompositeTypeNameOrOptions extends keyof PublicSchema["CompositeTypes"]
|
|
? PublicSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
|
|
: never
|
|
|