SYMBOL INDEX (21 symbols across 10 files) FILE: generate-embeddings.ts constant DATABASE_URL (line 4) | const DATABASE_URL = ''; constant OPENAI_API_KEY (line 5) | const OPENAI_API_KEY = ''; function createCompaniesTable (line 11) | async function createCompaniesTable() { function scrapeCompanies (line 44) | async function scrapeCompanies(url: string) { function generateEmbedding (line 63) | async function generateEmbedding(text: string): Promise { function storeCompany (line 87) | async function storeCompany(company: any, embedding: number[]) { function runScript (line 143) | async function runScript() { FILE: src/app/api/idea/route.ts function POST (line 21) | async function POST(request: NextRequest) { FILE: src/app/layout.tsx function RootLayout (line 16) | function RootLayout({ FILE: src/app/page.tsx type FormValues (line 10) | type FormValues = { function Home (line 14) | function Home() { FILE: src/components/badge.tsx type Status (line 3) | type Status = 'Public' | 'Active' | 'Acquired' | 'Inactive'; type Props (line 5) | type Props = { FILE: src/components/company.tsx type Company (line 3) | type Company = { FILE: src/components/providers.tsx type Props (line 6) | type Props = { function Providers (line 10) | function Providers({ children }: Props) { FILE: src/components/ui/button.tsx type ButtonProps (line 6) | interface ButtonProps extends HTMLAttributes { type ButtonSize (line 18) | type ButtonSize = 'small' | 'medium' | 'large' | 'xlarge'; type ButtonAppearance (line 20) | type ButtonAppearance = 'primary' | 'secondary' | 'outlined' | 'danger'; FILE: src/components/ui/input.tsx type InputProps (line 6) | interface InputProps extends InputHTMLAttributes { FILE: src/utils/index.ts function cn (line 4) | function cn(...inputs: ClassValue[]) {