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 } delete_storage_object_from_bucket: { Args: { bucket_name: string object_path: string } Returns: Record } 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 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 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] 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