import type { complaintsTables, proposalsTables, requestsTables, Resources } from '../constants'; import type { Database, Tables } from './supabase'; export type ExcludedTables = 'group_invites' | 'group_users' | 'groups'; export type ReferenceTables = Exclude; export type PublicTablesOrViews = Exclude; export type PublicTables = Exclude; export type PublicViews = keyof Database['public']['Views']; export type NonJoinPublicTables = { [k in PublicTables]: k extends `join_${string}` ? never : k; }[PublicTables]; export type CFAPublicTables = ComplaintTables | ProposalTables | RequestTables | Resources.BaseCallForAction; export type RequestTables = (typeof requestsTables)[number]; export type ProposalTables = (typeof proposalsTables)[number]; export type ComplaintTables = (typeof complaintsTables)[number]; export type RequestsData = Tables; export type JoinPublicTables = { [k in PublicTables]: k extends `join_${string}` ? k : never; }[PublicTables]; export type Functions = PublicTableNameOrOptions extends { schema: keyof Database; } ? Database[PublicTableNameOrOptions['schema']]['Functions'][TableName] extends { Args: infer R; } ? R : never : PublicTableNameOrOptions extends keyof Database['public']['Functions'] ? Database['public']['Functions'][PublicTableNameOrOptions] extends { Args: infer R; } ? R : never : never; //# sourceMappingURL=supabase-helper.d.ts.map