SYMBOL INDEX (94 symbols across 51 files) FILE: image-to-code/pages/_app.js function App (line 19) | function App({ Component, pageProps }) { FILE: image-to-code/pages/_document.js function Document (line 19) | function Document() { FILE: image-to-code/pages/api/hello.js function handler (line 19) | function handler(req, res) { FILE: image-to-code/pages/index.js constant SAMPLE_IMAGES (line 25) | const SAMPLE_IMAGES = [ constant MODEL_NAME (line 39) | const MODEL_NAME = "gemini-2.0-flash-exp"; function generateCodeFromImage (line 44) | async function generateCodeFromImage(imageBase64, prompt, userInput) { function Home (line 69) | function Home() { FILE: multimodal-embeddings/fb/functions/src/gemini.ts function getImagePart (line 8) | function getImagePart(buffer, mimeType) { FILE: multimodal-embeddings/src/lib/api.ts type StoredImage (line 3) | type StoredImage = { type EmbeddingRequest (line 10) | type EmbeddingRequest = { type SearchRequest (line 15) | type SearchRequest = { type SearchResponse (line 20) | type SearchResponse = { type Collection (line 25) | type Collection = { type InteractionEvent (line 31) | type InteractionEvent = THREE.Intersection & { FILE: multimodal-embeddings/src/lib/components/ui/button/index.ts type Variant (line 31) | type Variant = VariantProps["variant"]; type Size (line 32) | type Size = VariantProps["size"]; type Props (line 34) | type Props = ButtonPrimitive.Props & { type Events (line 39) | type Events = ButtonPrimitive.Events; FILE: multimodal-embeddings/src/lib/components/ui/input/index.ts type FormInputEvent (line 3) | type FormInputEvent = T & { type InputEvents (line 6) | type InputEvents = { FILE: multimodal-embeddings/src/lib/consts.ts constant FIRESTORE_DB_ID (line 9) | const FIRESTORE_DB_ID = useEmulator ? 'cl-demos-firestore' : 'your-proje... constant FIREBASE_STORAGE_EMULATOR_BUCKET (line 10) | const FIREBASE_STORAGE_EMULATOR_BUCKET = 'mm-demo.appspot.com'; constant DEFAULT_EMULATOR_FIRESTORE_COLLECTION (line 11) | const DEFAULT_EMULATOR_FIRESTORE_COLLECTION = 'weather'; constant FIREBASE_PROJECT_ID (line 12) | const FIREBASE_PROJECT_ID = 'your-project-id'; constant FIREBASE_CONFIG (line 13) | const FIREBASE_CONFIG = { FILE: multimodal-embeddings/src/lib/embedder.ts type Prompt (line 22) | type Prompt = { FILE: multimodal-embeddings/src/lib/store.ts type ImageData (line 5) | type ImageData = { type ImageCollection (line 13) | type ImageCollection = { type RemapFunction (line 19) | type RemapFunction = () => Promise; FILE: multimodal-embeddings/src/lib/utils.ts function cn (line 6) | function cn(...inputs: ClassValue[]) { type FlyAndScaleParams (line 10) | type FlyAndScaleParams = { FILE: multimodal-embeddings/src/routes/api/getEmbeddings/+server.ts function POST (line 10) | async function POST({ request }) { FILE: multimodal-embeddings/src/routes/api/listCollections/+server.ts function POST (line 9) | async function POST() { FILE: multimodal-embeddings/src/routes/api/search/+server.ts function POST (line 9) | async function POST({ request }) { FILE: video-scrubber/server/gemini.js constant KEY (line 18) | const KEY = process.env["GEMINI_API_KEY"]; FILE: video-scrubber/src/Annotations.tsx function Annotations (line 19) | function Annotations() { FILE: video-scrubber/src/App.tsx function App (line 29) | function App() { FILE: video-scrubber/src/ClickableTimestamps.tsx function ClickableTimestamps (line 31) | function ClickableTimestamps() { FILE: video-scrubber/src/ClipTimeline.tsx function ClipTimeline (line 30) | function ClipTimeline() { FILE: video-scrubber/src/Controls.tsx function Controls (line 28) | function Controls() { FILE: video-scrubber/src/Gemini.tsx function Gemini (line 41) | function Gemini() { FILE: video-scrubber/src/PlayTimeline.tsx function PlayTimeline (line 25) | function PlayTimeline() { FILE: video-scrubber/src/Timelines.tsx function Timelines (line 19) | function Timelines() { FILE: video-scrubber/src/TimestampText.tsx function TimestampText (line 18) | function TimestampText() { FILE: video-scrubber/src/Video.tsx function Video (line 18) | function Video() { FILE: video-scrubber/src/VideoInput.tsx function VideoInput (line 19) | function VideoInput() { FILE: video-scrubber/src/VideoState.tsx function VideoState (line 24) | function VideoState() { FILE: video-scrubber/src/atoms.tsx type ProcessedVideo (line 37) | type ProcessedVideo = { method getItem (line 47) | getItem(key, _) { method setItem (line 55) | setItem(key, val) { method removeItem (line 65) | removeItem(key) { FILE: video-scrubber/src/utils.tsx function secondsToTimestamp (line 15) | function secondsToTimestamp(seconds: number): string { type ParsedTimestamp (line 27) | type ParsedTimestamp = { function parseTimestamps (line 32) | function parseTimestamps(text: string): ParsedTimestamp[] { function timestampToSeconds (line 59) | function timestampToSeconds(timestamp: string): number { FILE: voice-cursor/src/app/layout.tsx function RootLayout (line 34) | function RootLayout({ FILE: voice-cursor/src/app/page.tsx function Home (line 50) | function Home() { FILE: voice-cursor/src/app/test-audio/page.tsx constant VOICE_OPTIONS (line 22) | const VOICE_OPTIONS = { function TestAudio (line 26) | function TestAudio() { FILE: voice-cursor/src/components/editor/advanced-editor.tsx type EditorProp (line 39) | interface EditorProp { FILE: voice-cursor/src/components/editor/audio-menu.tsx type AudioMenuProps (line 23) | interface AudioMenuProps { function AudioMenu (line 30) | function AudioMenu({ audioKey, position, prompt, onClose }: AudioMenuPro... FILE: voice-cursor/src/components/editor/client-editor.tsx type EditorWrapperProps (line 20) | interface EditorWrapperProps { function EditorWrapper (line 25) | function EditorWrapper({ initialValue, onChange }: EditorWrapperProps) { FILE: voice-cursor/src/components/editor/extensions.ts method addProseMirrorPlugins (line 49) | addProseMirrorPlugins() { FILE: voice-cursor/src/components/editor/extensions/audio-highlight.ts type MouseLeaveHandler (line 26) | type MouseLeaveHandler = EventListener; function removeHighlightAndAudio (line 40) | function removeHighlightAndAudio(audioKey: string) { function renderAudioMenu (line 53) | function renderAudioMenu( method addOptions (line 79) | addOptions() { method addGlobalAttributes (line 87) | addGlobalAttributes() { method addProseMirrorPlugins (line 130) | addProseMirrorPlugins() { FILE: voice-cursor/src/components/editor/prompt-popover.tsx type PromptPopoverProps (line 19) | interface PromptPopoverProps { function PromptPopover (line 25) | function PromptPopover({ position, prompt, onClose }: PromptPopoverProps) { FILE: voice-cursor/src/components/editor/selectors/voice-popover.tsx type VoicePopoverProps (line 32) | interface VoicePopoverProps { type MimeParams (line 37) | interface MimeParams { FILE: voice-cursor/src/components/editor/unused-selectors/color-selector.tsx type BubbleColorMenuItem (line 27) | interface BubbleColorMenuItem { constant TEXT_COLORS (line 32) | const TEXT_COLORS: BubbleColorMenuItem[] = [ constant HIGHLIGHT_COLORS (line 71) | const HIGHLIGHT_COLORS: BubbleColorMenuItem[] = [ type ColorSelectorProps (line 110) | interface ColorSelectorProps { FILE: voice-cursor/src/components/editor/unused-selectors/highlight-selector.tsx constant HIGHLIGHT_COLORS (line 28) | const HIGHLIGHT_COLORS = [ type HighlightSelectorProps (line 67) | interface HighlightSelectorProps { FILE: voice-cursor/src/components/editor/unused-selectors/link-selector.tsx function isValidUrl (line 34) | function isValidUrl(url: string) { function getUrlFromString (line 42) | function getUrlFromString(str: string) { type LinkSelectorProps (line 52) | interface LinkSelectorProps { FILE: voice-cursor/src/components/editor/unused-selectors/node-selector.tsx type SelectorItem (line 36) | type SelectorItem = { type NodeSelectorProps (line 111) | interface NodeSelectorProps { FILE: voice-cursor/src/components/theme-provider.tsx function ThemeProvider (line 23) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: voice-cursor/src/components/theme-toggle.tsx function ThemeToggle (line 31) | function ThemeToggle() { FILE: voice-cursor/src/components/ui/button.tsx type ButtonProps (line 52) | interface ButtonProps FILE: voice-cursor/src/components/ui/sonner.tsx type ToasterProps (line 22) | type ToasterProps = React.ComponentProps FILE: voice-cursor/src/lib/tone-options.ts type ToneOption (line 18) | interface ToneOption { constant TONE_OPTIONS (line 25) | const TONE_OPTIONS: ToneOption[] = [ FILE: voice-cursor/src/lib/utils.ts function cn (line 20) | function cn(...inputs: ClassValue[]) { FILE: voice-cursor/src/lib/voice-options.ts constant VOICE_OPTIONS (line 18) | const VOICE_OPTIONS = [