generated with https://supabase.com/docs/reference/javascript/typescript-support#generating-typescript-types
2export type Json = string | number | boolean | null | { [key: string]: Json | undefined } | Json[];
4export interface Database { 5 public: { 6 Tables: { 7 code: { 8 Row: { 9 code: string | null; 10 created_at: string | null; 11 featured: boolean | null; 12 hash: string | null; 13 id: number; 14 public: boolean | null; 15 }; 16 Insert: { 17 code?: string | null; 18 created_at?: string | null; 19 featured?: boolean | null; 20 hash?: string | null; 21 id?: number; 22 public?: boolean | null; 23 }; 24 Update: { 25 code?: string | null; 26 created_at?: string | null; 27 featured?: boolean | null; 28 hash?: string | null; 29 id?: number; 30 public?: boolean | null; 31 }; 32 Relationships: []; 33 }; 34 }; 35 Views: { 36 [_ in never]: never; 37 }; 38 Functions: { 39 [_ in never]: never; 40 }; 41 Enums: { 42 [_ in never]: never; 43 }; 44 CompositeTypes: { 45 [_ in never]: never; 46 }; 47 }; 48} 49 50export type Tables< 51 PublicTableNameOrOptions extends 52 | keyof (Database['public']['Tables'] & Database['public']['Views']) 53 | { schema: keyof Database }, 54 TableName extends PublicTableNameOrOptions extends { schema: keyof Database } 55 ? keyof (Database[PublicTableNameOrOptions['schema']]['Tables'] & 56 Database[PublicTableNameOrOptions['schema']]['Views']) 57 : never = never, 58> = PublicTableNameOrOptions extends { schema: keyof Database } 59 ? (Database[PublicTableNameOrOptions['schema']]['Tables'] & 60 Database[PublicTableNameOrOptions['schema']]['Views'])[TableName] extends { 61 Row: infer R; 62 } 63 ? R 64 : never 65 : PublicTableNameOrOptions extends keyof (Database['public']['Tables'] & Database['public']['Views']) 66 ? (Database['public']['Tables'] & Database['public']['Views'])[PublicTableNameOrOptions] extends { 67 Row: infer R; 68 } 69 ? R 70 : never 71 : never; 72 73export type TablesInsert< 74 PublicTableNameOrOptions extends keyof Database['public']['Tables'] | { schema: keyof Database }, 75 TableName extends PublicTableNameOrOptions extends { schema: keyof Database } 76 ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] 77 : never = never, 78> = PublicTableNameOrOptions extends { schema: keyof Database } 79 ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { 80 Insert: infer I; 81 } 82 ? I 83 : never 84 : PublicTableNameOrOptions extends keyof Database['public']['Tables'] 85 ? Database['public']['Tables'][PublicTableNameOrOptions] extends { 86 Insert: infer I; 87 } 88 ? I 89 : never 90 : never; 91 92export type TablesUpdate< 93 PublicTableNameOrOptions extends keyof Database['public']['Tables'] | { schema: keyof Database }, 94 TableName extends PublicTableNameOrOptions extends { schema: keyof Database } 95 ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] 96 : never = never, 97> = PublicTableNameOrOptions extends { schema: keyof Database } 98 ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { 99 Update: infer U; 100 } 101 ? U 102 : never 103 : PublicTableNameOrOptions extends keyof Database['public']['Tables'] 104 ? Database['public']['Tables'][PublicTableNameOrOptions] extends { 105 Update: infer U; 106 } 107 ? U 108 : never 109 : never; 110 111export type Enums< 112 PublicEnumNameOrOptions extends keyof Database['public']['Enums'] | { schema: keyof Database }, 113 EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database } 114 ? keyof Database[PublicEnumNameOrOptions['schema']]['Enums'] 115 : never = never, 116> = PublicEnumNameOrOptions extends { schema: keyof Database } 117 ? Database[PublicEnumNameOrOptions['schema']]['Enums'][EnumName] 118 : PublicEnumNameOrOptions extends keyof Database['public']['Enums'] 119 ? Database['public']['Enums'][PublicEnumNameOrOptions] 120 : never;