SYMBOL INDEX (26 symbols across 20 files) FILE: app/layout.tsx function RootLayout (line 15) | function RootLayout({ FILE: app/page.tsx function Home (line 8) | async function Home({ FILE: components/card-grid-skeleton.tsx function CardGridSkeleton (line 3) | function CardGridSkeleton() { function SkeletonCard (line 13) | function SkeletonCard() { FILE: components/deploy-button.tsx function IconVercel (line 19) | function IconVercel({ className, ...props }: React.ComponentProps<"svg">) { FILE: components/error.tsx function ErrorComponent (line 5) | function ErrorComponent({ error }: { error: Error }) { FILE: components/image-card.tsx function ImageCard (line 8) | function ImageCard({ FILE: components/loading-spinner.tsx function LoadingSpinner (line 10) | function LoadingSpinner({ status }: { status?: ImageStreamStatus }) { FILE: components/no-images-found.tsx function NoImagesFound (line 20) | function NoImagesFound({ query }: { query: string }) { FILE: components/search-box.tsx function SearchBox (line 17) | function SearchBox({ FILE: components/ui/badge.tsx type BadgeProps (line 24) | interface BadgeProps function Badge (line 28) | function Badge({ className, variant, ...props }: BadgeProps) { FILE: components/ui/button.tsx type ButtonProps (line 36) | interface ButtonProps FILE: components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: lib/ai/0-upload.ts function main (line 8) | async function main() { FILE: lib/ai/1-generate-metadata.ts function main (line 10) | async function main() { FILE: lib/ai/2-embed-and-save.ts function main (line 24) | async function main() { FILE: lib/ai/utils.ts type ImageMetadata (line 6) | type ImageMetadata = { function getJpgFiles (line 22) | async function getJpgFiles(dir: string): Promise { function writeAllMetadataToFile (line 41) | async function writeAllMetadataToFile( function getMetadataFile (line 57) | async function getMetadataFile(path: string): Promise { FILE: lib/db/api.ts function uniqueItemsByObject (line 48) | function uniqueItemsByObject(items: DBImage[]): DBImage[] { FILE: lib/db/schema.ts type DBImage (line 33) | type DBImage = z.infer; FILE: lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { type ImageStreamStatus (line 8) | type ImageStreamStatus = {