SYMBOL INDEX (62 symbols across 31 files) FILE: app/api/chat/route.ts type LLMModel (line 12) | type LLMModel = { type LLMModelConfig (line 19) | type LLMModelConfig = { type Req (line 31) | interface Req { function POST (line 36) | async function POST(req: Request) { FILE: app/api/convertd/route.ts function uploadFileContent (line 3) | async function uploadFileContent(fileContent: string, fileName: string) { function POST (line 20) | async function POST(req: Request) { FILE: app/api/limit/route.ts function GET (line 9) | async function GET(req: Request) { FILE: app/layout.tsx function RootLayout (line 14) | function RootLayout({ FILE: app/page.tsx function Home (line 19) | function Home() { FILE: app/provider.tsx function PostHogProvider (line 13) | function PostHogProvider({ children }: { children: React.ReactNode }) { FILE: components/artifact-view.tsx type ArtifactViewProps (line 5) | interface ArtifactViewProps { function ArtifactView (line 10) | function ArtifactView({ FILE: components/auth-dialog.tsx function AuthDialog (line 10) | function AuthDialog({ open, setOpen, supabase, view }: { open: boolean, ... FILE: components/auth-form.tsx function AuthForm (line 8) | function AuthForm({ supabase, view = 'sign_in' }: { supabase: SupabaseCl... FILE: components/chat.tsx type ChatProps (line 8) | interface ChatProps { function Chat (line 17) | function Chat({ FILE: components/code-view.tsx function CodeView (line 4) | function CodeView({ content }: { content: string }) { FILE: components/navbar.tsx type NavBarProps (line 9) | interface NavBarProps { function NavBar (line 16) | function NavBar({session, signOut, showLogin, showPrice}: NavBarProps) { FILE: components/price-dialog.tsx function PriceDialog (line 8) | function PriceDialog({ open, setOpen }: { open: boolean, setOpen: (open:... FILE: components/price.tsx type Plan (line 9) | interface Plan { FILE: components/share-dialog.tsx function ShareDialog (line 8) | function ShareDialog({ open, setOpen, url }: { open: boolean, setOpen: (... FILE: components/share.tsx function ShareLink (line 17) | function ShareLink({url}: {url?: string}) { FILE: components/side-view.tsx type SideViewProps (line 16) | interface SideViewProps { function SideView (line 23) | function SideView({ FILE: components/ui/button.tsx type ButtonProps (line 37) | 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: components/ui/textarea.tsx type TextareaProps (line 5) | interface TextareaProps FILE: components/ui/toast.tsx type ToastProps (line 115) | type ToastProps = React.ComponentPropsWithoutRef type ToastActionElement (line 117) | type ToastActionElement = React.ReactElement FILE: components/ui/toaster.tsx function Toaster (line 13) | function Toaster() { FILE: components/user.tsx type Props (line 14) | interface Props { function User (line 20) | function User({ session, signOut, showLogin }: Props) { FILE: components/welcome.tsx type Props (line 14) | interface Props { function Welcome (line 20) | function Welcome({onSubmit, onChange, value, setChatInput}: Props) { FILE: hooks/use-toast.ts constant TOAST_LIMIT (line 11) | const TOAST_LIMIT = 1 constant TOAST_REMOVE_DELAY (line 12) | const TOAST_REMOVE_DELAY = 1000000 type ToasterToast (line 14) | type ToasterToast = ToastProps & { function genId (line 30) | function genId() { type ActionType (line 35) | type ActionType = typeof actionTypes type Action (line 37) | type Action = type State (line 55) | interface State { function dispatch (line 136) | function dispatch(action: Action) { type Toast (line 143) | type Toast = Omit function toast (line 145) | function toast({ ...props }: Toast) { function useToast (line 174) | function useToast() { FILE: lib/auth.ts type UserTeam (line 6) | interface UserTeam { type AuthViewType (line 15) | type AuthViewType = "sign_in" | "sign_up" | "magic_link" | "forgotten_pa... function getUserAPIKey (line 17) | async function getUserAPIKey (session: Session) { function useAuth (line 35) | function useAuth (setAuthDialog: (value: boolean) => void, setAuthView: ... FILE: lib/messages.ts type MessageText (line 1) | type MessageText = { type MessageCode (line 6) | type MessageCode = { type MessageImage (line 11) | type MessageImage = { type ChatMessage (line 16) | type ChatMessage = { function toAISDKMessages (line 25) | function toAISDKMessages(messages: ChatMessage[]) { function toMessageImage (line 41) | async function toMessageImage(files: FileList | null) { FILE: lib/ratelimit.ts type Unit (line 4) | type Unit = "ms" | "s" | "m" | "h" | "d" type Duration (line 5) | type Duration = `${number} ${Unit}` | `${number}${Unit}` function ratelimit (line 7) | async function ratelimit (key: string | null, maxRequests: number, windo... FILE: lib/schema.ts type ArtifactSchema (line 10) | type ArtifactSchema = z.infer FILE: lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) {