export type Json = | string | number | boolean | null | { [key: string]: Json | undefined } | Json[] export type Database = { public: { Tables: { cards: { Row: { contents: Json | null creation_time: string edited_contents: Json | null id: string is_discovery_card: boolean is_presentable: boolean last_edit_time: string title: string topic: string topic_id: string | null variation: string | null variation_id: string | null } Insert: { contents?: Json | null creation_time?: string edited_contents?: Json | null id?: string is_discovery_card?: boolean is_presentable?: boolean last_edit_time?: string title: string topic: string topic_id?: string | null variation?: string | null variation_id?: string | null } Update: { contents?: Json | null creation_time?: string edited_contents?: Json | null id?: string is_discovery_card?: boolean is_presentable?: boolean last_edit_time?: string title?: string topic?: string topic_id?: string | null variation?: string | null variation_id?: string | null } Relationships: [ { foreignKeyName: "cards_topic_id_fkey" columns: ["topic_id"] isOneToOne: false referencedRelation: "topics" referencedColumns: ["id"] }, { foreignKeyName: "cards_variation_id_fkey" columns: ["variation_id"] isOneToOne: false referencedRelation: "variations" referencedColumns: ["id"] }, ] } member_card_interactions: { Row: { card_id: string | null id: string interaction: string member_id: string time: string } Insert: { card_id?: string | null id?: string interaction: string member_id: string time?: string } Update: { card_id?: string | null id?: string interaction?: string member_id?: string time?: string } Relationships: [ { foreignKeyName: "member_card_interactions_card_id_fkey" columns: ["card_id"] isOneToOne: false referencedRelation: "cards" referencedColumns: ["id"] }, { foreignKeyName: "member_card_interactions_member_id_fkey" columns: ["member_id"] isOneToOne: false referencedRelation: "profiles" referencedColumns: ["id"] }, ] } member_topic_interactions: { Row: { id: string interaction: string member_id: string time: string topic_id: string | null } Insert: { id?: string interaction: string member_id: string time?: string topic_id?: string | null } Update: { id?: string interaction?: string member_id?: string time?: string topic_id?: string | null } Relationships: [ { foreignKeyName: "member_topic_interactions_member_id_fkey" columns: ["member_id"] isOneToOne: false referencedRelation: "profiles" referencedColumns: ["id"] }, { foreignKeyName: "member_topic_interactions_topic_id_fkey" columns: ["topic_id"] isOneToOne: false referencedRelation: "topics" referencedColumns: ["id"] }, ] } profiles: { Row: { callname: string | null class: string | null collection: Json | null id: string } Insert: { callname?: string | null class?: string | null collection?: Json | null id: string } Update: { callname?: string | null class?: string | null collection?: Json | null id?: string } Relationships: [ { foreignKeyName: "profiles_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" referencedColumns: ["id"] }, ] } topic_topic_links: { Row: { from_topic: string from_topic_id: string | null id: string to_topic: string to_topic_id: string | null } Insert: { from_topic: string from_topic_id?: string | null id?: string to_topic: string to_topic_id?: string | null } Update: { from_topic?: string from_topic_id?: string | null id?: string to_topic?: string to_topic_id?: string | null } Relationships: [ { foreignKeyName: "topic_topic_links_from_topic_id_fkey" columns: ["from_topic_id"] isOneToOne: false referencedRelation: "topics" referencedColumns: ["id"] }, { foreignKeyName: "topic_topic_links_to_topic_id_fkey" columns: ["to_topic_id"] isOneToOne: false referencedRelation: "topics" referencedColumns: ["id"] }, ] } topics: { Row: { allowed_in_site: boolean creation_time: string disallowed_in_site: boolean generation_priority: number has_contents: boolean has_discovery_cards: boolean has_edited_contents: boolean has_intro: boolean has_subtopics: boolean id: string intro: string | null is_presentable: boolean last_edit_time: string origin: string | null text_search_vector: unknown | null topic: string variation: string | null variation_id: string | null } Insert: { allowed_in_site?: boolean creation_time?: string disallowed_in_site?: boolean generation_priority?: number has_contents?: boolean has_discovery_cards?: boolean has_edited_contents?: boolean has_intro?: boolean has_subtopics?: boolean id?: string intro?: string | null is_presentable?: boolean last_edit_time?: string origin?: string | null text_search_vector?: unknown | null topic: string variation?: string | null variation_id?: string | null } Update: { allowed_in_site?: boolean creation_time?: string disallowed_in_site?: boolean generation_priority?: number has_contents?: boolean has_discovery_cards?: boolean has_edited_contents?: boolean has_intro?: boolean has_subtopics?: boolean id?: string intro?: string | null is_presentable?: boolean last_edit_time?: string origin?: string | null text_search_vector?: unknown | null topic?: string variation?: string | null variation_id?: string | null } Relationships: [ { foreignKeyName: "topics_variation_id_fkey" columns: ["variation_id"] isOneToOne: false referencedRelation: "variations" referencedColumns: ["id"] }, ] } variations: { Row: { id: string variation: string } Insert: { id?: string variation: string } Update: { id?: string variation?: string } Relationships: [] } } Views: { [_ in never]: never } Functions: { add_topics_or_increment_priority: { Args: { topic_names: string[] } Returns: undefined } delete_account: { Args: { account_id: string } Returns: undefined } save_card_to_member_collection: { Args: { member_id: string card_id: string topic_id: string } Returns: undefined } unsave_card_from_member_collection: { Args: { member_id: string card_id: string topic_id: string } Returns: undefined } } 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