SYMBOL INDEX (876 symbols across 82 files) FILE: .react-router/types/+register.ts type Register (line 4) | interface Register { type Params (line 9) | type Params = { FILE: .react-router/types/app/+types/root.ts type Module (line 8) | type Module = typeof import("../root.js") type Info (line 10) | type Info = { type LinkDescriptors (line 22) | type LinkDescriptors = T.LinkDescriptors type LinksFunction (line 23) | type LinksFunction = () => LinkDescriptors type MetaArgs (line 25) | type MetaArgs = T.CreateMetaArgs type MetaDescriptors (line 26) | type MetaDescriptors = T.MetaDescriptors type MetaFunction (line 27) | type MetaFunction = (args: MetaArgs) => MetaDescriptors type HeadersArgs (line 29) | type HeadersArgs = T.HeadersArgs type HeadersFunction (line 30) | type HeadersFunction = (args: HeadersArgs) => Headers | HeadersInit type unstable_MiddlewareFunction (line 32) | type unstable_MiddlewareFunction = T.CreateServerMiddlewareFunction type unstable_ClientMiddlewareFunction (line 33) | type unstable_ClientMiddlewareFunction = T.CreateClientMiddlewareFunctio... type LoaderArgs (line 34) | type LoaderArgs = T.CreateServerLoaderArgs type ClientLoaderArgs (line 35) | type ClientLoaderArgs = T.CreateClientLoaderArgs type ActionArgs (line 36) | type ActionArgs = T.CreateServerActionArgs type ClientActionArgs (line 37) | type ClientActionArgs = T.CreateClientActionArgs type HydrateFallbackProps (line 39) | type HydrateFallbackProps = T.CreateHydrateFallbackProps type ComponentProps (line 40) | type ComponentProps = T.CreateComponentProps type ErrorBoundaryProps (line 41) | type ErrorBoundaryProps = T.CreateErrorBoundaryProps FILE: .react-router/types/app/routes/+types/$.ts type Module (line 8) | type Module = typeof import("../$.js") type Info (line 10) | type Info = { type LinkDescriptors (line 22) | type LinkDescriptors = T.LinkDescriptors type LinksFunction (line 23) | type LinksFunction = () => LinkDescriptors type MetaArgs (line 25) | type MetaArgs = T.CreateMetaArgs type MetaDescriptors (line 26) | type MetaDescriptors = T.MetaDescriptors type MetaFunction (line 27) | type MetaFunction = (args: MetaArgs) => MetaDescriptors type HeadersArgs (line 29) | type HeadersArgs = T.HeadersArgs type HeadersFunction (line 30) | type HeadersFunction = (args: HeadersArgs) => Headers | HeadersInit type unstable_MiddlewareFunction (line 32) | type unstable_MiddlewareFunction = T.CreateServerMiddlewareFunction type unstable_ClientMiddlewareFunction (line 33) | type unstable_ClientMiddlewareFunction = T.CreateClientMiddlewareFunctio... type LoaderArgs (line 34) | type LoaderArgs = T.CreateServerLoaderArgs type ClientLoaderArgs (line 35) | type ClientLoaderArgs = T.CreateClientLoaderArgs type ActionArgs (line 36) | type ActionArgs = T.CreateServerActionArgs type ClientActionArgs (line 37) | type ClientActionArgs = T.CreateClientActionArgs type HydrateFallbackProps (line 39) | type HydrateFallbackProps = T.CreateHydrateFallbackProps type ComponentProps (line 40) | type ComponentProps = T.CreateComponentProps type ErrorBoundaryProps (line 41) | type ErrorBoundaryProps = T.CreateErrorBoundaryProps FILE: .react-router/types/app/routes/+types/_index.ts type Module (line 8) | type Module = typeof import("../_index.js") type Info (line 10) | type Info = { type LinkDescriptors (line 22) | type LinkDescriptors = T.LinkDescriptors type LinksFunction (line 23) | type LinksFunction = () => LinkDescriptors type MetaArgs (line 25) | type MetaArgs = T.CreateMetaArgs type MetaDescriptors (line 26) | type MetaDescriptors = T.MetaDescriptors type MetaFunction (line 27) | type MetaFunction = (args: MetaArgs) => MetaDescriptors type HeadersArgs (line 29) | type HeadersArgs = T.HeadersArgs type HeadersFunction (line 30) | type HeadersFunction = (args: HeadersArgs) => Headers | HeadersInit type unstable_MiddlewareFunction (line 32) | type unstable_MiddlewareFunction = T.CreateServerMiddlewareFunction type unstable_ClientMiddlewareFunction (line 33) | type unstable_ClientMiddlewareFunction = T.CreateClientMiddlewareFunctio... type LoaderArgs (line 34) | type LoaderArgs = T.CreateServerLoaderArgs type ClientLoaderArgs (line 35) | type ClientLoaderArgs = T.CreateClientLoaderArgs type ActionArgs (line 36) | type ActionArgs = T.CreateServerActionArgs type ClientActionArgs (line 37) | type ClientActionArgs = T.CreateClientActionArgs type HydrateFallbackProps (line 39) | type HydrateFallbackProps = T.CreateHydrateFallbackProps type ComponentProps (line 40) | type ComponentProps = T.CreateComponentProps type ErrorBoundaryProps (line 41) | type ErrorBoundaryProps = T.CreateErrorBoundaryProps FILE: .react-router/types/app/routes/+types/api.chat.ts type Module (line 8) | type Module = typeof import("../api.chat.js") type Info (line 10) | type Info = { type LinkDescriptors (line 22) | type LinkDescriptors = T.LinkDescriptors type LinksFunction (line 23) | type LinksFunction = () => LinkDescriptors type MetaArgs (line 25) | type MetaArgs = T.CreateMetaArgs type MetaDescriptors (line 26) | type MetaDescriptors = T.MetaDescriptors type MetaFunction (line 27) | type MetaFunction = (args: MetaArgs) => MetaDescriptors type HeadersArgs (line 29) | type HeadersArgs = T.HeadersArgs type HeadersFunction (line 30) | type HeadersFunction = (args: HeadersArgs) => Headers | HeadersInit type unstable_MiddlewareFunction (line 32) | type unstable_MiddlewareFunction = T.CreateServerMiddlewareFunction type unstable_ClientMiddlewareFunction (line 33) | type unstable_ClientMiddlewareFunction = T.CreateClientMiddlewareFunctio... type LoaderArgs (line 34) | type LoaderArgs = T.CreateServerLoaderArgs type ClientLoaderArgs (line 35) | type ClientLoaderArgs = T.CreateClientLoaderArgs type ActionArgs (line 36) | type ActionArgs = T.CreateServerActionArgs type ClientActionArgs (line 37) | type ClientActionArgs = T.CreateClientActionArgs type HydrateFallbackProps (line 39) | type HydrateFallbackProps = T.CreateHydrateFallbackProps type ComponentProps (line 40) | type ComponentProps = T.CreateComponentProps type ErrorBoundaryProps (line 41) | type ErrorBoundaryProps = T.CreateErrorBoundaryProps FILE: app/chat/ai/providers.shared.ts type ModelInfo (line 1) | interface ModelInfo { type StorageKey (line 9) | type StorageKey = type modelID (line 15) | type modelID = constant MODELS (line 56) | const MODELS = Object.keys(modelDetails); FILE: app/chat/components/api-key-manager.tsx type ApiKeyConfig (line 19) | interface ApiKeyConfig { constant API_KEYS_CONFIG (line 28) | const API_KEYS_CONFIG: readonly ApiKeyConfig[] = [ type ApiKeyManagerProps (line 59) | interface ApiKeyManagerProps { function ApiKeyManager (line 64) | function ApiKeyManager({ open, onOpenChange }: ApiKeyManagerProps) { FILE: app/chat/components/api-keys-provider.tsx function ApiKeysProvider (line 14) | function ApiKeysProvider({ children }: { children: React.ReactNode }) { function useApiKeys (line 26) | function useApiKeys() { FILE: app/chat/components/chat-sidebar.tsx function ChatSidebar (line 33) | function ChatSidebar() { FILE: app/chat/components/chat.tsx constant CHAT_API_URL (line 14) | const CHAT_API_URL = "https://chat-api-worker.idosalomon.workers.dev/api... function Chat (line 16) | function Chat() { FILE: app/chat/components/copy-button.tsx type CopyButtonProps (line 6) | interface CopyButtonProps { function CopyButton (line 11) | function CopyButton({ text, className }: CopyButtonProps) { FILE: app/chat/components/input.tsx type InputProps (line 4) | interface InputProps { FILE: app/chat/components/mcp-server-manager.tsx constant INITIAL_NEW_SERVER (line 28) | const INITIAL_NEW_SERVER: Omit = { type MCPServerManagerProps (line 38) | interface MCPServerManagerProps { function McpServerListItem (line 329) | function McpServerListItem({ FILE: app/chat/components/message.tsx type ReasoningPart (line 19) | interface ReasoningPart { type ReasoningMessagePartProps (line 25) | interface ReasoningMessagePartProps { function ReasoningMessagePart (line 30) | function ReasoningMessagePart({ FILE: app/chat/components/model-picker.tsx type ModelPickerProps (line 32) | interface ModelPickerProps { FILE: app/chat/components/suggested-prompts.tsx type SuggestedPromptsProps (line 7) | interface SuggestedPromptsProps { function PureSuggestedPrompts (line 11) | function PureSuggestedPrompts({ sendMessage }: SuggestedPromptsProps) { FILE: app/chat/components/textarea.tsx type InputProps (line 6) | interface InputProps { FILE: app/chat/components/theme-provider.tsx function ThemeProvider (line 6) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: app/chat/components/theme-toggle.tsx function ThemeToggle (line 22) | function ThemeToggle({ FILE: app/chat/components/tool-invocation.tsx type ToolInvocationProps (line 17) | interface ToolInvocationProps { function ToolInvocation (line 26) | function ToolInvocation({ FILE: app/chat/components/ui/accordion.tsx function Accordion (line 9) | function Accordion({ function AccordionItem (line 15) | function AccordionItem({ function AccordionTrigger (line 28) | function AccordionTrigger({ function AccordionContent (line 50) | function AccordionContent({ FILE: app/chat/components/ui/avatar.tsx function Avatar (line 8) | function Avatar({ function AvatarImage (line 24) | function AvatarImage({ function AvatarFallback (line 37) | function AvatarFallback({ FILE: app/chat/components/ui/badge.tsx function Badge (line 28) | function Badge({ FILE: app/chat/components/ui/button.tsx function Button (line 38) | function Button({ FILE: app/chat/components/ui/dialog.tsx function Dialog (line 9) | function Dialog({ function DialogTrigger (line 15) | function DialogTrigger({ function DialogPortal (line 21) | function DialogPortal({ function DialogClose (line 27) | function DialogClose({ function DialogOverlay (line 33) | function DialogOverlay({ function DialogContent (line 49) | function DialogContent({ function DialogHeader (line 75) | function DialogHeader({ className, ...props }: React.ComponentProps<"div... function DialogFooter (line 85) | function DialogFooter({ className, ...props }: React.ComponentProps<"div... function DialogTitle (line 98) | function DialogTitle({ function DialogDescription (line 111) | function DialogDescription({ FILE: app/chat/components/ui/dropdown-menu.tsx function DropdownMenu (line 9) | function DropdownMenu({ function DropdownMenuPortal (line 15) | function DropdownMenuPortal({ function DropdownMenuTrigger (line 23) | function DropdownMenuTrigger({ function DropdownMenuContent (line 34) | function DropdownMenuContent({ function DropdownMenuGroup (line 54) | function DropdownMenuGroup({ function DropdownMenuItem (line 62) | function DropdownMenuItem({ function DropdownMenuCheckboxItem (line 85) | function DropdownMenuCheckboxItem({ function DropdownMenuRadioGroup (line 111) | function DropdownMenuRadioGroup({ function DropdownMenuRadioItem (line 122) | function DropdownMenuRadioItem({ function DropdownMenuLabel (line 146) | function DropdownMenuLabel({ function DropdownMenuSeparator (line 166) | function DropdownMenuSeparator({ function DropdownMenuShortcut (line 179) | function DropdownMenuShortcut({ function DropdownMenuSub (line 195) | function DropdownMenuSub({ function DropdownMenuSubTrigger (line 201) | function DropdownMenuSubTrigger({ function DropdownMenuSubContent (line 225) | function DropdownMenuSubContent({ FILE: app/chat/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu... FILE: app/chat/components/ui/label.tsx function Label (line 8) | function Label({ FILE: app/chat/components/ui/popover.tsx function Popover (line 8) | function Popover({ function PopoverTrigger (line 14) | function PopoverTrigger({ function PopoverContent (line 20) | function PopoverContent({ function PopoverAnchor (line 42) | function PopoverAnchor({ FILE: app/chat/components/ui/scroll-area.tsx function ScrollArea (line 8) | function ScrollArea({ function ScrollBar (line 31) | function ScrollBar({ FILE: app/chat/components/ui/select.tsx function Select (line 9) | function Select({ function SelectGroup (line 15) | function SelectGroup({ function SelectValue (line 21) | function SelectValue({ function SelectTrigger (line 27) | function SelectTrigger({ function SelectContent (line 49) | function SelectContent({ function SelectLabel (line 84) | function SelectLabel({ function SelectItem (line 97) | function SelectItem({ function SelectSeparator (line 121) | function SelectSeparator({ function SelectScrollUpButton (line 134) | function SelectScrollUpButton({ function SelectScrollDownButton (line 152) | function SelectScrollDownButton({ FILE: app/chat/components/ui/separator.tsx function Separator (line 8) | function Separator({ FILE: app/chat/components/ui/sheet.tsx function Sheet (line 9) | function Sheet({ ...props }: React.ComponentProps) { function SidebarMenuItem (line 463) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"... function SidebarMenuButton (line 496) | function SidebarMenuButton({ function SidebarMenuAction (line 548) | function SidebarMenuAction({ function SidebarMenuBadge (line 580) | function SidebarMenuBadge({ function SidebarMenuSkeleton (line 602) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 640) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u... function SidebarMenuSubItem (line 655) | function SidebarMenuSubItem({ function SidebarMenuSubButton (line 669) | function SidebarMenuSubButton({ FILE: app/chat/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: app/chat/components/ui/text-morph.tsx type TextMorphProps (line 10) | type TextMorphProps = { function TextMorph (line 19) | function TextMorph({ FILE: app/chat/components/ui/textarea.tsx function Textarea (line 5) | function Textarea({ className, ...props }: React.ComponentProps<"textare... FILE: app/chat/components/ui/tooltip.tsx function TooltipProvider (line 8) | function TooltipProvider({ function Tooltip (line 21) | function Tooltip({ function TooltipTrigger (line 31) | function TooltipTrigger({ function TooltipContent (line 37) | function TooltipContent({ FILE: app/chat/hooks/use-mobile.ts constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768; function useIsMobile (line 5) | function useIsMobile() { FILE: app/chat/lib/constants.ts constant STORAGE_KEYS (line 6) | const STORAGE_KEYS = { FILE: app/chat/lib/context/mcp-context.tsx type KeyValuePair (line 14) | interface KeyValuePair { type MCPServer (line 19) | interface MCPServer { type MCPServerApi (line 33) | interface MCPServerApi { type MCPContextType (line 42) | interface MCPContextType { function MCPProvider (line 55) | function MCPProvider(props: { function useMCP (line 194) | function useMCP() { FILE: app/chat/lib/db/schema.ts type MessageRole (line 2) | enum MessageRole { type MessagePart (line 9) | type MessagePart = { type Attachment (line 19) | type Attachment = { type Chat (line 24) | type Chat = { type Message (line 31) | type Message = { FILE: app/chat/lib/hooks/use-copy.ts function useCopy (line 3) | function useCopy(timeout = 2000) { FILE: app/chat/lib/hooks/use-local-storage.ts type SetValue (line 3) | type SetValue = T | ((val: T) => T); function useLocalStorage (line 11) | function useLocalStorage(key: string, initialValue: T) { function parseJSON (line 64) | function parseJSON(value: string): T { function useLocalStorageValue (line 79) | function useLocalStorageValue(key: string, defaultValue: T): T { FILE: app/chat/lib/hooks/use-scroll-to-bottom.tsx function useScrollToBottom (line 3) | function useScrollToBottom(): [ FILE: app/chat/lib/user-id.ts constant USER_ID_KEY (line 3) | const USER_ID_KEY = "ai-chat-user-id"; function getUserId (line 5) | function getUserId(): string { function updateUserId (line 20) | function updateUserId(newUserId: string): void { FILE: app/chat/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { function getRepoData (line 8) | function getRepoData(url: string): { FILE: app/components/.client/chatPage.client.tsx function ChatPage (line 14) | function ChatPage({ FILE: app/components/chatPage.tsx function ChatPageServer (line 3) | function ChatPageServer({ FILE: app/components/content.tsx function Content (line 6) | function Content({ function CodeExample (line 701) | function CodeExample({ FILE: app/entry.server.tsx function handleRequest (line 6) | async function handleRequest( FILE: app/root.tsx function App (line 4) | function App() { FILE: app/routes/$.tsx function HydrateFallback (line 43) | function HydrateFallback() { function ContentPage (line 47) | function ContentPage({ function isChatPage (line 61) | function isChatPage({ FILE: app/routes/_index.tsx function Home (line 5) | function Home() { function Example (line 598) | function Example({ function Divider (line 630) | function Divider({ text, simple }: { text?: string; simple?: boolean }) { function Carousel (line 652) | function Carousel() { FILE: app/routes/api.chat.ts type KeyValuePair (line 11) | interface KeyValuePair { type MCPServerConfig (line 16) | interface MCPServerConfig { function action (line 25) | async function action({ FILE: src/api/test-setup.ts type TestSetupBindings (line 1) | interface TestSetupBindings extends Env { function handleR2TestSetup (line 24) | async function handleR2TestSetup( FILE: src/api/tools/commonTools.ts type FetchDocumentationResult (line 19) | type FetchDocumentationResult = { function fetchDocumentation (line 25) | async function fetchDocumentation({ function enqueueDocumentationProcessing (line 299) | async function enqueueDocumentationProcessing( function searchRepositoryDocumentation (line 340) | async function searchRepositoryDocumentation({ function searchRepositoryDocumentationAutoRag (line 393) | async function searchRepositoryDocumentationAutoRag({ function searchRepositoryDocumentationNaive (line 506) | async function searchRepositoryDocumentationNaive({ function searchRepositoryCode (line 578) | async function searchRepositoryCode({ function fetchUrlContent (line 711) | async function fetchUrlContent({ url, env }: { url: string; env: Env }) { constant LIMIT (line 783) | const LIMIT = 51; function enforceToolNameLengthLimit (line 792) | function enforceToolNameLengthLimit( function generateSearchToolName (line 855) | function generateSearchToolName({ urlType, repo }: RepoData): string { function generateSearchToolDescription (line 878) | function generateSearchToolDescription({ function generateFetchToolDescription (line 907) | function generateFetchToolDescription({ function generateFetchToolName (line 935) | function generateFetchToolName({ function generateCodeSearchToolName (line 963) | function generateCodeSearchToolName({ function generateCodeSearchToolDescription (line 988) | function generateCodeSearchToolDescription({ function listAllSubfolders (line 1001) | async function listAllSubfolders(bucket: R2Bucket, startPrefix: string) { FILE: src/api/tools/index.ts function getMcpTools (line 8) | function getMcpTools( FILE: src/api/tools/repoHandlers/DefaultRepoHandler.ts class DefaultRepoHandler (line 18) | class DefaultRepoHandler implements RepoHandler { method getTools (line 20) | getTools(repoData: RepoData, env: any, ctx: any): Array { method fetchDocumentation (line 95) | async fetchDocumentation({ method searchRepositoryDocumentation (line 110) | async searchRepositoryDocumentation({ function getDefaultRepoHandler (line 134) | function getDefaultRepoHandler(): DefaultRepoHandler { FILE: src/api/tools/repoHandlers/GenericRepoHandler.ts class GenericRepoHandler (line 15) | class GenericRepoHandler implements RepoHandler { method getTools (line 17) | getTools(_: RepoData, env: any, ctx: any): Array { method fetchDocumentation (line 178) | async fetchDocumentation({ method searchRepositoryDocumentation (line 193) | async searchRepositoryDocumentation({ function getGenericRepoHandler (line 212) | function getGenericRepoHandler(): GenericRepoHandler { function fetchRepoMapping (line 219) | async function fetchRepoMapping(): Promise< function fetchRepoMappingByRepoName (line 225) | async function fetchRepoMappingByRepoName(): Promise< FILE: src/api/tools/repoHandlers/ReactRouterRepoHandler.ts class ReactRouterRepoHandler (line 13) | class ReactRouterRepoHandler implements RepoHandler { method getTools (line 15) | getTools(repoData: RepoData, env: any, ctx: any): Array { method fetchDocumentation (line 51) | async fetchDocumentation({ method searchRepositoryDocumentation (line 66) | async searchRepositoryDocumentation({ function getReactRouterRepoHandler (line 90) | function getReactRouterRepoHandler(): ReactRouterRepoHandler { FILE: src/api/tools/repoHandlers/RepoHandler.ts type Tool (line 4) | interface Tool { type RepoHandler (line 12) | interface RepoHandler { FILE: src/api/tools/repoHandlers/ThreejsRepoHandler.ts constant GET_REFERENCE_DOCS_LIST_TOOL_NAME (line 12) | const GET_REFERENCE_DOCS_LIST_TOOL_NAME = "get_threejs_reference_docs_li... constant GET_SPECIFIC_DOCS_CONTENT_TOOL_NAME (line 13) | const GET_SPECIFIC_DOCS_CONTENT_TOOL_NAME = "get_threejs_specific_docs_c... class ThreejsRepoHandler (line 15) | class ThreejsRepoHandler implements RepoHandler { method getTools (line 17) | getTools(repoData: RepoData, env: any, ctx: any): Array { method fetchDocumentation (line 111) | async fetchDocumentation({ method searchRepositoryDocumentation (line 129) | async searchRepositoryDocumentation({ function getThreejsRepoHandler (line 155) | function getThreejsRepoHandler(): ThreejsRepoHandler { function noopFallbackSearch (line 162) | async function noopFallbackSearch({ FILE: src/api/tools/repoHandlers/handlers.ts function getHandlerByRepoData (line 16) | function getHandlerByRepoData(repoData: RepoData): RepoHandler { type RepoKey (line 37) | type RepoKey = `${string}/${string}`; type UrlTypeRepoKey (line 38) | type UrlTypeRepoKey = `${UrlType}::${RepoKey}`; type AllRepoKey (line 39) | type AllRepoKey = `all::${RepoKey}`; type MapRepoKey (line 40) | type MapRepoKey = UrlTypeRepoKey | AllRepoKey; type RepoHandlerMap (line 42) | type RepoHandlerMap = { FILE: src/api/tools/repoHandlers/test/utils.ts class MockMcp (line 3) | class MockMcp { method tool (line 12) | tool( method getTool (line 21) | getTool(name: string) { method getTools (line 25) | getTools() { FILE: src/api/tools/repoHandlers/threejs/utils.test.ts constant THREEJS_DOCS_REF_URL (line 4) | const THREEJS_DOCS_REF_URL = "https://threejs.org/docs/list.json"; constant THREEJS_MANUAL_REF_URL (line 5) | const THREEJS_MANUAL_REF_URL = "https://threejs.org/manual/list.json"; FILE: src/api/tools/repoHandlers/threejs/utils.ts constant THREEJS_BASE_URL (line 3) | const THREEJS_BASE_URL = "https://threejs.org"; constant THREEJS_DOCS_BASE_URL (line 4) | const THREEJS_DOCS_BASE_URL = `${THREEJS_BASE_URL}/docs`; constant THREEJS_MANUAL_BASE_URL (line 5) | const THREEJS_MANUAL_BASE_URL = `${THREEJS_BASE_URL}/manual`; constant THREEJS_DOCS_REF_URL (line 6) | const THREEJS_DOCS_REF_URL = `${THREEJS_DOCS_BASE_URL}/list.json`; constant THREEJS_MANUAL_REF_URL (line 7) | const THREEJS_MANUAL_REF_URL = `${THREEJS_MANUAL_BASE_URL}/list.json`; function getByKey (line 12) | async function getByKey( function getListFlatCache (line 44) | async function getListFlatCache(env: Env) { function getReferenceDocsList (line 73) | async function getReferenceDocsList({ env }: { env: Env }): Promise<{ function getReferenceDocsListAsMarkdown (line 100) | async function getReferenceDocsListAsMarkdown({ function getReferenceDocsContent (line 167) | async function getReferenceDocsContent({ function fetchThreeJsUrlsAsMarkdown (line 200) | async function fetchThreeJsUrlsAsMarkdown( FILE: src/api/utils/ViewCounterDO.ts class ViewCounterDO (line 6) | class ViewCounterDO { method constructor (line 15) | constructor(state: DurableObjectState) { method initialize (line 26) | private async initialize() { method setupAlarm (line 41) | private setupAlarm() { method alarm (line 57) | async alarm() { method flushBuffer (line 66) | private async flushBuffer() { method bufferIncrement (line 100) | private bufferIncrement(key: string, amount: number = 1): number { method fetch (line 124) | async fetch(request: Request): Promise { FILE: src/api/utils/badge.ts function getViewCounterStub (line 14) | function getViewCounterStub( function incrementRepoViewCount (line 41) | async function incrementRepoViewCount( function getRepoViewCount (line 97) | async function getRepoViewCount( function withViewTracking (line 160) | function withViewTracking( function getEscapedLogo (line 203) | function getEscapedLogo(): string { function generateBadgeResponse (line 215) | function generateBadgeResponse( FILE: src/api/utils/cache.ts type FormatOptions (line 5) | type FormatOptions = { constant BASE_TTL (line 11) | const BASE_TTL = 60 * 60 * 12; constant JITTER_FACTOR (line 12) | const JITTER_FACTOR = 0.2; function getCacheTTL (line 15) | function getCacheTTL(): number { function getRepoFilePathCacheKey (line 27) | function getRepoFilePathCacheKey(owner: string, repo: string): string { function getIsIndexedCacheKey (line 37) | function getIsIndexedCacheKey(owner: string, repo: string): string { function getFetchDocCacheKey (line 47) | function getFetchDocCacheKey(owner: string, repo: string): string { function getUrlContentCacheKey (line 57) | function getUrlContentCacheKey(url: string, format: string): string { function getFromCache (line 67) | async function getFromCache(key: string, env: Env): Promise { function setInCache (line 89) | async function setInCache( function getCachedFilePath (line 118) | async function getCachedFilePath( function cacheFilePath (line 142) | async function cacheFilePath( function getRobotsTxtCacheKey (line 166) | function getRobotsTxtCacheKey(domain: string): string { function getCachedRobotsTxt (line 176) | async function getCachedRobotsTxt( function cacheRobotsTxt (line 196) | async function cacheRobotsTxt( function getIsIndexedFromCache (line 216) | async function getIsIndexedFromCache( function cacheIsIndexed (line 238) | async function cacheIsIndexed( function fetchUrlContent (line 259) | async function fetchUrlContent({ function getCachedFetchDocResult (line 308) | async function getCachedFetchDocResult( function cacheFetchDocResult (line 331) | async function cacheFetchDocResult( FILE: src/api/utils/github.ts function fetchFileFromGitHub (line 18) | async function fetchFileFromGitHub( type GitHubFile (line 29) | interface GitHubFile { function searchGitHubRepo (line 35) | async function searchGitHubRepo( function constructGithubUrl (line 90) | function constructGithubUrl( function getRepoBranch (line 110) | async function getRepoBranch( FILE: src/api/utils/githubClient.ts constant DEFAULT_DELAY (line 9) | const DEFAULT_DELAY = 1000; constant MAX_RETRIES (line 11) | const MAX_RETRIES = 3; function extractRepoContextFromUrl (line 17) | function extractRepoContextFromUrl(url: string): string { type RateLimitInfo (line 55) | interface RateLimitInfo { function updateRateLimitFromHeaders (line 71) | function updateRateLimitFromHeaders(headers: Headers): void { function respectRateLimits (line 96) | async function respectRateLimits(): Promise { function githubApiRequest (line 125) | async function githubApiRequest( function searchCode (line 245) | async function searchCode( function searchFileByName (line 277) | async function searchFileByName( function fetchRawFile (line 305) | async function fetchRawFile( FILE: src/api/utils/helpers.ts function formatSearchResults (line 8) | function formatSearchResults( function fetchFile (line 83) | async function fetchFile(url: string): Promise { FILE: src/api/utils/r2.ts function fetchFileFromR2 (line 1) | async function fetchFileFromR2( FILE: src/api/utils/robotsTxt.ts type RobotsRule (line 9) | interface RobotsRule { function parseRobotsTxt (line 20) | function parseRobotsTxt(content: string): RobotsRule[] { function isPathAllowed (line 75) | function isPathAllowed(rules: RobotsRule[], path: string): boolean { function checkRobotsTxt (line 124) | async function checkRobotsTxt( function fetchFileWithRobotsTxtCheck (line 173) | async function fetchFileWithRobotsTxtCheck( FILE: src/api/utils/vectorStore.ts type Dict (line 2) | type Dict = { [key: string]: any }; constant VECTOR_TTL (line 5) | const VECTOR_TTL = 60 * 60 * 24 * 1 * 1000; type VectorizeVector (line 8) | interface VectorizeVector { type VectorizeMatch (line 14) | interface VectorizeMatch { type VectorizeMatches (line 20) | interface VectorizeMatches { type Vectorize (line 25) | interface Vectorize { function getRepoNamespace (line 49) | function getRepoNamespace(owner: string, repo: string): string { function getVectorId (line 62) | function getVectorId( function getEmbeddings (line 78) | async function getEmbeddings(text: string): Promise { function extractKeywords (line 136) | function extractKeywords(text: string): Array<{ term: string; score: num... function normalizeVector (line 192) | function normalizeVector(vector: Float32Array): void { function simpleHash (line 211) | function simpleHash(str: string): number { function chunkReadme (line 269) | function chunkReadme(text: string, fileName?: string): string[] { function chunkDocumentation (line 510) | function chunkDocumentation(text: string, fileName?: string): string[] { function chunkText (line 561) | function chunkText( type VectorMetadata (line 645) | interface VectorMetadata { function storeDocumentationVectors (line 663) | async function storeDocumentationVectors( function calculateKeywordMatchScore (line 752) | function calculateKeywordMatchScore(text: string, query: string): number { function searchDocumentation (line 849) | async function searchDocumentation( function chunkStructuredDocs (line 932) | function chunkStructuredDocs(text: string): string[] { FILE: src/index.ts type CloudflareEnvironment (line 16) | interface CloudflareEnvironment extends Env { type AppLoadContext (line 25) | interface AppLoadContext { function handleBadgeRequest (line 53) | async function handleBadgeRequest( class MyMCP (line 65) | class MyMCP extends McpAgent { method init (line 71) | async init() { method fetch (line 114) | async fetch(request: Request, env: any, ctx: any) { FILE: src/shared/nameUtils.ts function generateServerName (line 6) | function generateServerName(repo: string | null | undefined): string { FILE: src/shared/repoData.ts type UrlType (line 1) | type UrlType = "subdomain" | "github" | "unknown"; type MinimalRepoData (line 2) | type MinimalRepoData = { type RepoData (line 7) | type RepoData = MinimalRepoData & { type RequestData (line 11) | type RequestData = { type LogData (line 15) | type LogData = RepoData & RequestData; function getRepoData (line 17) | function getRepoData(requestData: RequestData): RepoData { function log (line 111) | function log(...args: any[]) { constant HOST_TEMP_URL (line 115) | const HOST_TEMP_URL = "remote-mcp-server-cf.idosalomon.workers.dev"; function getRepoDataFromUrl (line 117) | function getRepoDataFromUrl(url: string): MinimalRepoData { FILE: src/shared/urlUtils.ts function removeLeadingUnderscore (line 1) | function removeLeadingUnderscore(url: string) { FILE: tests/global-setup.ts function globalSetup (line 8) | async function globalSetup(config: FullConfig) { FILE: worker-configuration.d.ts type Env (line 5) | interface Env { type Env (line 19) | interface Env extends Cloudflare.Env {} type StringifyValues (line 20) | type StringifyValues> = { type ProcessEnv (line 24) | interface ProcessEnv extends StringifyValues; type Imports (line 163) | type Imports = Record; type ExportValue (line 164) | type ExportValue = Function | Global | Memory | Table; type Exports (line 165) | type Exports = Record; class Instance (line 166) | class Instance { type MemoryDescriptor (line 170) | interface MemoryDescriptor { class Memory (line 175) | class Memory { type ImportExportKind (line 180) | type ImportExportKind = "function" | "global" | "memory" | "table"; type ModuleExportDescriptor (line 181) | interface ModuleExportDescriptor { type ModuleImportDescriptor (line 185) | interface ModuleImportDescriptor { type TableKind (line 195) | type TableKind = "anyfunc" | "externref"; type TableDescriptor (line 196) | interface TableDescriptor { class Table (line 201) | class Table { type ServiceWorkerGlobalScope (line 217) | interface ServiceWorkerGlobalScope extends WorkerGlobalScope { type TestController (line 355) | interface TestController { type ExecutionContext (line 357) | interface ExecutionContext { type ExportedHandlerFetchHandler (line 362) | type ExportedHandlerFetchHandler = (events: TraceItem[], e... type ExportedHandlerTraceHandler (line 364) | type ExportedHandlerTraceHandler = (traces: TraceItem[], ... type ExportedHandlerTailStreamHandler (line 365) | type ExportedHandlerTailStreamHandler = (event: TailStrea... type ExportedHandlerScheduledHandler (line 366) | type ExportedHandlerScheduledHandler = (controller: Sched... type ExportedHandlerQueueHandler (line 367) | type ExportedHandlerQueueHandler = (ba... type ExportedHandlerTestHandler (line 368) | type ExportedHandlerTestHandler = (controller: TestContro... type ExportedHandler (line 369) | interface ExportedHandler = (event: EventType)... type EventListenerObject (line 658) | interface EventListenerObject { type EventListenerOrEventListenerObject (line 661) | type EventListenerOrEventListenerObject... class EventTarget (line 667) | class EventTarget = Record extends Event { type CustomEventCustomEventInit (line 784) | interface CustomEventCustomEventInit { class Blob (line 795) | class Blob { type BlobOptions (line 812) | interface BlobOptions { class File (line 820) | class File extends Blob { type FileOptions (line 827) | interface FileOptions { type CacheQueryOptions (line 854) | interface CacheQueryOptions { type CryptoKeyPair (line 931) | interface CryptoKeyPair { type JsonWebKey (line 935) | interface JsonWebKey { type RsaOtherPrimesInfo (line 955) | interface RsaOtherPrimesInfo { type SubtleCryptoDeriveKeyAlgorithm (line 960) | interface SubtleCryptoDeriveKeyAlgorithm { type SubtleCryptoEncryptAlgorithm (line 968) | interface SubtleCryptoEncryptAlgorithm { type SubtleCryptoGenerateKeyAlgorithm (line 977) | interface SubtleCryptoGenerateKeyAlgorithm { type SubtleCryptoHashAlgorithm (line 985) | interface SubtleCryptoHashAlgorithm { type SubtleCryptoImportKeyAlgorithm (line 988) | interface SubtleCryptoImportKeyAlgorithm { type SubtleCryptoSignAlgorithm (line 995) | interface SubtleCryptoSignAlgorithm { type CryptoKeyKeyAlgorithm (line 1001) | interface CryptoKeyKeyAlgorithm { type CryptoKeyAesKeyAlgorithm (line 1004) | interface CryptoKeyAesKeyAlgorithm { type CryptoKeyHmacKeyAlgorithm (line 1008) | interface CryptoKeyHmacKeyAlgorithm { type CryptoKeyRsaKeyAlgorithm (line 1013) | interface CryptoKeyRsaKeyAlgorithm { type CryptoKeyEllipticKeyAlgorithm (line 1019) | interface CryptoKeyEllipticKeyAlgorithm { type CryptoKeyArbitraryKeyAlgorithm (line 1023) | interface CryptoKeyArbitraryKeyAlgorithm { class DigestStream (line 1029) | class DigestStream extends WritableStream { class TextDecoder (line 1039) | class TextDecoder { class TextEncoder (line 1066) | class TextEncoder { type TextDecoderConstructorOptions (line 1082) | interface TextDecoderConstructorOptions { type TextDecoderDecodeOptions (line 1086) | interface TextDecoderDecodeOptions { type TextEncoderEncodeIntoResult (line 1089) | interface TextEncoderEncodeIntoResult { class ErrorEvent (line 1098) | class ErrorEvent extends Event { type ErrorEventErrorEventInit (line 1111) | interface ErrorEventErrorEventInit { class FormData (line 1123) | class FormData { type ContentOptions (line 1156) | interface ContentOptions { class HTMLRewriter (line 1159) | class HTMLRewriter { type HTMLRewriterElementContentHandlers (line 1165) | interface HTMLRewriterElementContentHandlers { type HTMLRewriterDocumentContentHandlers (line 1170) | interface HTMLRewriterDocumentContentHandlers { type Doctype (line 1176) | interface Doctype { type Element (line 1181) | interface Element { type EndTag (line 1200) | interface EndTag { type Comment (line 1206) | interface Comment { type Text (line 1214) | interface Text { type DocumentEnd (line 1223) | interface DocumentEnd { type HeadersInit (line 1238) | type HeadersInit = Headers | Iterable> | Record | string | ArrayBuffer | Arra... type Response (line 1310) | interface Response extends Body { type ResponseInit (line 1330) | interface ResponseInit { type RequestInfo (line 1338) | type RequestInfo { type Service (line 1426) | type Service { type KVNamespaceListResult (line 1436) | type KVNamespaceListResult = { type KVNamespace (line 1446) | interface KVNamespace { type KVNamespaceListOptions (line 1479) | interface KVNamespaceListOptions { type KVNamespaceGetOptions (line 1484) | interface KVNamespaceGetOptions { type KVNamespacePutOptions (line 1488) | interface KVNamespacePutOptions { type KVNamespaceGetWithMetadataResult (line 1493) | interface KVNamespaceGetWithMetadataResult { type QueueContentType (line 1498) | type QueueContentType = "text" | "bytes" | "json" | "v8"; type Queue (line 1499) | interface Queue { type QueueSendOptions (line 1503) | interface QueueSendOptions { type QueueSendBatchOptions (line 1507) | interface QueueSendBatchOptions { type MessageSendRequest (line 1510) | interface MessageSendRequest { type QueueRetryOptions (line 1515) | interface QueueRetryOptions { type Message (line 1518) | interface Message { type QueueEvent (line 1526) | interface QueueEvent extends ExtendableEvent { type MessageBatch (line 1532) | interface MessageBatch { type R2Error (line 1538) | interface R2Error extends Error { type R2ListOptions (line 1545) | interface R2ListOptions { type R2MultipartUpload (line 1568) | interface R2MultipartUpload { type R2UploadedPart (line 1575) | interface R2UploadedPart { type R2ObjectBody (line 1594) | interface R2ObjectBody extends R2Object { type R2Range (line 1602) | type R2Range = { type R2Conditional (line 1611) | interface R2Conditional { type R2GetOptions (line 1618) | interface R2GetOptions { type R2PutOptions (line 1623) | interface R2PutOptions { type R2MultipartOptions (line 1635) | interface R2MultipartOptions { type R2Checksums (line 1641) | interface R2Checksums { type R2StringChecksums (line 1649) | interface R2StringChecksums { type R2HTTPMetadata (line 1656) | interface R2HTTPMetadata { type R2Objects (line 1664) | type R2Objects = { type R2UploadPartOptions (line 1673) | interface R2UploadPartOptions { type ScheduledController (line 1681) | interface ScheduledController { type QueuingStrategy (line 1686) | interface QueuingStrategy { type UnderlyingSink (line 1690) | interface UnderlyingSink { type UnderlyingByteSource (line 1697) | interface UnderlyingByteSource { type UnderlyingSource (line 1704) | interface UnderlyingSource { type Transformer (line 1711) | interface Transformer { type StreamPipeOptions (line 1720) | interface StreamPipeOptions { type ReadableStreamReadResult (line 1743) | type ReadableStreamReadResult = { type ReadableStream (line 1755) | interface ReadableStream { class ReadableStreamDefaultReader (line 1787) | class ReadableStreamDefaultReader { class ReadableStreamBYOBReader (line 1797) | class ReadableStreamBYOBReader { type ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions (line 1807) | interface ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions { type ReadableStreamGetReaderOptions (line 1810) | interface ReadableStreamGetReaderOptions { type ReadableWritablePair (line 1874) | interface ReadableWritablePair { class WritableStream (line 1888) | class WritableStream { class WritableStreamDefaultWriter (line 1904) | class WritableStreamDefaultWriter { class TransformStream (line 1922) | class TransformStream { class FixedLengthStream (line 1929) | class FixedLengthStream extends IdentityTransformStream { class IdentityTransformStream (line 1932) | class IdentityTransformStream extends TransformStream { class TextDecoderStream (line 1955) | class TextDecoderStream extends TransformStream { type SqlStorage (line 2390) | interface SqlStorage { type SqlStorageValue (line 2398) | type SqlStorageValue = ArrayBuffer | string | number | null; type Socket (line 2415) | interface Socket { type SocketOptions (line 2425) | interface SocketOptions { type SocketAddress (line 2430) | interface SocketAddress { type TlsOptions (line 2434) | interface TlsOptions { type SocketInfo (line 2437) | interface SocketInfo { class EventSource (line 2442) | class EventSource extends EventTarget { type EventSourceEventSourceInit (line 2485) | interface EventSourceEventSourceInit { type Container (line 2489) | interface Container { type ContainerStartupOptions (line 2497) | interface ContainerStartupOptions { type AiImageClassificationInput (line 2502) | type AiImageClassificationInput = { type AiImageClassificationOutput (line 2505) | type AiImageClassificationOutput = { type AiImageToTextInput (line 2513) | type AiImageToTextInput = { type AiImageToTextOutput (line 2527) | type AiImageToTextOutput = { type AiImageTextToTextInput (line 2534) | type AiImageTextToTextInput = { type AiImageTextToTextOutput (line 2549) | type AiImageTextToTextOutput = { type AiObjectDetectionInput (line 2556) | type AiObjectDetectionInput = { type AiObjectDetectionOutput (line 2559) | type AiObjectDetectionOutput = { type AiSentenceSimilarityInput (line 2567) | type AiSentenceSimilarityInput = { type AiSentenceSimilarityOutput (line 2571) | type AiSentenceSimilarityOutput = number[]; type AiAutomaticSpeechRecognitionInput (line 2576) | type AiAutomaticSpeechRecognitionInput = { type AiAutomaticSpeechRecognitionOutput (line 2579) | type AiAutomaticSpeechRecognitionOutput = { type AiSummarizationInput (line 2592) | type AiSummarizationInput = { type AiSummarizationOutput (line 2596) | type AiSummarizationOutput = { type AiTextClassificationInput (line 2603) | type AiTextClassificationInput = { type AiTextClassificationOutput (line 2606) | type AiTextClassificationOutput = { type AiTextEmbeddingsInput (line 2614) | type AiTextEmbeddingsInput = { type AiTextEmbeddingsOutput (line 2617) | type AiTextEmbeddingsOutput = { type RoleScopedChatInput (line 2625) | type RoleScopedChatInput = { type AiTextGenerationToolLegacyInput (line 2630) | type AiTextGenerationToolLegacyInput = { type AiTextGenerationToolInput (line 2644) | type AiTextGenerationToolInput = { type AiTextGenerationFunctionsInput (line 2661) | type AiTextGenerationFunctionsInput = { type AiTextGenerationResponseFormat (line 2665) | type AiTextGenerationResponseFormat = { type AiTextGenerationInput (line 2669) | type AiTextGenerationInput = { type AiTextGenerationOutput (line 2686) | type AiTextGenerationOutput = { type AiTextToSpeechInput (line 2697) | type AiTextToSpeechInput = { type AiTextToSpeechOutput (line 2701) | type AiTextToSpeechOutput = Uint8Array | { type AiTextToImageInput (line 2708) | type AiTextToImageInput = { type AiTextToImageOutput (line 2721) | type AiTextToImageOutput = ReadableStream; type AiTranslationInput (line 2726) | type AiTranslationInput = { type AiTranslationOutput (line 2731) | type AiTranslationOutput = { type Ai_Cf_Openai_Whisper_Input (line 2738) | type Ai_Cf_Openai_Whisper_Input = string | { type Ai_Cf_Openai_Whisper_Output (line 2744) | interface Ai_Cf_Openai_Whisper_Output { type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input (line 2767) | type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input = string | { type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output (line 2806) | interface Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output { type Ai_Cf_Openai_Whisper_Tiny_En_Input (line 2813) | type Ai_Cf_Openai_Whisper_Tiny_En_Input = string | { type Ai_Cf_Openai_Whisper_Tiny_En_Output (line 2819) | interface Ai_Cf_Openai_Whisper_Tiny_En_Output { type Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input (line 2842) | interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input { type Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output (line 2868) | interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output { type Ai_Cf_Baai_Bge_M3_Input (line 2948) | type Ai_Cf_Baai_Bge_M3_Input = BGEM3InputQueryAndContexts | BGEM3InputEm... type BGEM3InputQueryAndContexts (line 2949) | interface BGEM3InputQueryAndContexts { type BGEM3InputEmbedding (line 2968) | interface BGEM3InputEmbedding { type Ai_Cf_Baai_Bge_M3_Output (line 2975) | type Ai_Cf_Baai_Bge_M3_Output = BGEM3OuputQuery | BGEM3OutputEmbeddingFo... type BGEM3OuputQuery (line 2976) | interface BGEM3OuputQuery { type BGEM3OutputEmbeddingForContexts (line 2988) | interface BGEM3OutputEmbeddingForContexts { type BGEM3OuputEmbedding (line 2996) | interface BGEM3OuputEmbedding { type Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input (line 3011) | interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input { type Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output (line 3021) | interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output { type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input (line 3031) | type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input = Prompt | Messages; type Prompt (line 3032) | interface Prompt { type Messages (line 3083) | interface Messages { type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output (line 3226) | type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output = { type Ai_Cf_Meta_Llama_Guard_3_8B_Input (line 3249) | interface Ai_Cf_Meta_Llama_Guard_3_8B_Input { type Ai_Cf_Meta_Llama_Guard_3_8B_Output (line 3281) | interface Ai_Cf_Meta_Llama_Guard_3_8B_Output { type Ai_Cf_Baai_Bge_Reranker_Base_Input (line 3314) | interface Ai_Cf_Baai_Bge_Reranker_Base_Input { type Ai_Cf_Baai_Bge_Reranker_Base_Output (line 3332) | interface Ai_Cf_Baai_Bge_Reranker_Base_Output { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input (line 3348) | type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input = Ai_Cf_Meta_Llama_... type Ai_Cf_Meta_Llama_4_Prompt (line 3349) | interface Ai_Cf_Meta_Llama_4_Prompt { type Ai_Cf_Meta_Llama_4_Messages (line 3399) | interface Ai_Cf_Meta_Llama_4_Messages { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output (line 3574) | type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output = { type AiModels (line 3614) | interface AiModels { type AiOptions (line 3682) | type AiOptions = { type ConversionResponse (line 3688) | type ConversionResponse = { type AiModelsSearchParams (line 3695) | type AiModelsSearchParams = { type AiModelsSearchObject (line 3704) | type AiModelsSearchObject = { type InferenceUpstreamError (line 3720) | interface InferenceUpstreamError extends Error { type AiInternalError (line 3722) | interface AiInternalError extends Error { type AiModelListType (line 3724) | type AiModelListType = Record; type GatewayRetries (line 3748) | type GatewayRetries = { type GatewayOptions (line 3753) | type GatewayOptions = { type AiGatewayPatchLog (line 3764) | type AiGatewayPatchLog = { type AiGatewayLog (line 3769) | type AiGatewayLog = { type AIGatewayProviders (line 3796) | type AIGatewayProviders = 'workers-ai' | 'anthropic' | 'aws-bedrock' | '... type AIGatewayHeaders (line 3797) | type AIGatewayHeaders = { type AIGatewayUniversalRequest (line 3818) | type AIGatewayUniversalRequest = { type AiGatewayInternalError (line 3824) | interface AiGatewayInternalError extends Error { type AiGatewayLogNotFound (line 3826) | interface AiGatewayLogNotFound extends Error { type AutoRAGInternalError (line 3837) | interface AutoRAGInternalError extends Error { type AutoRAGNotFoundError (line 3839) | interface AutoRAGNotFoundError extends Error { type AutoRAGUnauthorizedError (line 3841) | interface AutoRAGUnauthorizedError extends Error { type ComparisonFilter (line 3843) | type ComparisonFilter = { type CompoundFilter (line 3848) | type CompoundFilter = { type AutoRagSearchRequest (line 3852) | type AutoRagSearchRequest = { type AutoRagAiSearchRequest (line 3862) | type AutoRagAiSearchRequest = AutoRagSearchRequest & { type AutoRagAiSearchRequestStreaming (line 3865) | type AutoRagAiSearchRequestStreaming = Omit { type RequestInitCfPropertiesImageDraw (line 4019) | interface RequestInitCfPropertiesImageDraw extends BasicImageTransformat... type RequestInitCfPropertiesImage (line 4056) | interface RequestInitCfPropertiesImage extends BasicImageTransformations { type RequestInitCfPropertiesImageMinify (line 4207) | interface RequestInitCfPropertiesImageMinify { type RequestInitCfPropertiesR2 (line 4212) | interface RequestInitCfPropertiesR2 { type IncomingRequestCfProperties (line 4221) | type IncomingRequestCfProperties = IncomingReque... type IncomingRequestCfPropertiesBase (line 4222) | interface IncomingRequestCfPropertiesBase extends Record { type IncomingRequestCfPropertiesBotManagementBase (line 4300) | interface IncomingRequestCfPropertiesBotManagementBase { type IncomingRequestCfPropertiesBotManagement (line 4327) | interface IncomingRequestCfPropertiesBotManagement { type IncomingRequestCfPropertiesBotManagementEnterprise (line 4339) | interface IncomingRequestCfPropertiesBotManagementEnterprise extends Inc... type IncomingRequestCfPropertiesCloudflareForSaaSEnterprise (line 4351) | interface IncomingRequestCfPropertiesCloudflareForSaaSEnterprise = IncomingRequestCfProperties<... type D1Meta (line 4623) | interface D1Meta { type D1Response (line 4646) | interface D1Response { type D1Result (line 4651) | type D1Result = D1Response & { type D1ExecResult (line 4654) | interface D1ExecResult { type D1SessionConstraint (line 4658) | type D1SessionConstraint = type D1SessionBookmark (line 4667) | type D1SessionBookmark = string; type Disposable (line 4716) | interface Disposable { type EmailMessage (line 4721) | interface EmailMessage { type ForwardableEmailMessage (line 4734) | interface ForwardableEmailMessage extends EmailMessage { type SendEmail (line 4770) | interface SendEmail { type EmailExportedHandler (line 4776) | type EmailExportedHandler = (message: ForwardableEmailMes... type Hyperdrive (line 4784) | interface Hyperdrive { type ImageInfoResponse (line 4834) | type ImageInfoResponse = { type ImageTransform (line 4842) | type ImageTransform = { type ImageDrawOptions (line 4883) | type ImageDrawOptions = { type ImageOutputOptions (line 4891) | type ImageOutputOptions = { type ImagesBinding (line 4896) | interface ImagesBinding { type ImageTransformer (line 4910) | interface ImageTransformer { type ImageTransformationResult (line 4931) | interface ImageTransformationResult { type ImagesError (line 4945) | interface ImagesError extends Error { type Params (line 4950) | type Params

= Record; type EventContext (line 4951) | type EventContext = { type PagesFunction (line 4965) | type PagesFunction = { type PagesPluginFunction (line 4981) | type PagesPluginFunction; type PipelineBatchMetadata (line 5003) | type PipelineBatchMetadata = { type Pipeline (line 5007) | interface Pipeline { type PubSubMessage (line 5020) | interface PubSubMessage { type JsonWebKeyWithKid (line 5046) | interface JsonWebKeyWithKid extends JsonWebKey { type RateLimitOptions (line 5050) | interface RateLimitOptions { type RateLimitOutcome (line 5053) | interface RateLimitOutcome { type RateLimit (line 5056) | interface RateLimit { type RpcTargetBranded (line 5077) | interface RpcTargetBranded { type WorkerEntrypointBranded (line 5080) | interface WorkerEntrypointBranded { type DurableObjectBranded (line 5083) | interface DurableObjectBranded { type WorkflowEntrypointBranded (line 5086) | interface WorkflowEntrypointBranded { type EntrypointBranded (line 5089) | type EntrypointBranded = WorkerEntrypointBranded | DurableObjectBranded ... type Stubable (line 5091) | type Stubable = RpcTargetBranded | ((...args: any[]) => any); type Serializable (line 5096) | type Serializable = type StubBase (line 5109) | interface StubBase extends Disposable { type Stub (line 5113) | type Stub = Provider & StubBase; type BaseType (line 5115) | type BaseType = void | undefined | null | boolean | number | bigint | st... type Stubify (line 5118) | type Stubify = T extends Stubable ? Stub : T extends Map = T extends StubBase ? V : T extends Map = { type MaybeProvider (line 5137) | type MaybeProvider = T extends object ? Provider : unknown; type MaybeDisposable (line 5138) | type MaybeDisposable = T extends object ? Disposable : unknown; type Result (line 5147) | type Result = R extends Stubable ? Promise> & Provider : R... type MethodOrProperty (line 5153) | type MethodOrProperty = V extends (...args: infer P) => infer R ? (..... type MaybeCallableProvider (line 5156) | type MaybeCallableProvider = T extends (...args: any[]) => any ? Meth... type Provider (line 5160) | type Provider = Maybe... type Env (line 5165) | interface Env { type RpcStub (line 5169) | type RpcStub = Rpc.Stub; type WorkflowDurationLabel (line 5200) | type WorkflowDurationLabel = 'second' | 'minute' | 'hour' | 'day' | 'wee... type WorkflowSleepDuration (line 5201) | type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${'s' | ... type WorkflowDelayDuration (line 5202) | type WorkflowDelayDuration = WorkflowSleepDuration; type WorkflowTimeoutDuration (line 5203) | type WorkflowTimeoutDuration = WorkflowSleepDuration; type WorkflowBackoff (line 5204) | type WorkflowBackoff = 'constant' | 'linear' | 'exponential'; type WorkflowStepConfig (line 5205) | type WorkflowStepConfig = { type WorkflowEvent (line 5213) | type WorkflowEvent = { type WorkflowStepEvent (line 5218) | type WorkflowStepEvent = { type SecretsStoreSecret (line 5242) | interface SecretsStoreSecret { type Header (line 5254) | interface Header { type FetchEventInfo (line 5258) | interface FetchEventInfo { type JsRpcEventInfo (line 5265) | interface JsRpcEventInfo { type ScheduledEventInfo (line 5269) | interface ScheduledEventInfo { type AlarmEventInfo (line 5274) | interface AlarmEventInfo { type QueueEventInfo (line 5278) | interface QueueEventInfo { type EmailEventInfo (line 5283) | interface EmailEventInfo { type TraceEventInfo (line 5289) | interface TraceEventInfo { type HibernatableWebSocketEventInfoMessage (line 5293) | interface HibernatableWebSocketEventInfoMessage { type HibernatableWebSocketEventInfoError (line 5296) | interface HibernatableWebSocketEventInfoError { type HibernatableWebSocketEventInfoClose (line 5299) | interface HibernatableWebSocketEventInfoClose { type HibernatableWebSocketEventInfo (line 5304) | interface HibernatableWebSocketEventInfo { type Resume (line 5308) | interface Resume { type CustomEventInfo (line 5312) | interface CustomEventInfo { type FetchResponseInfo (line 5315) | interface FetchResponseInfo { type EventOutcome (line 5319) | type EventOutcome = "ok" | "canceled" | "exception" | "unknown" | "killS... type ScriptVersion (line 5320) | interface ScriptVersion { type Trigger (line 5325) | interface Trigger { type Onset (line 5330) | interface Onset { type Outcome (line 5340) | interface Outcome { type Hibernate (line 5346) | interface Hibernate { type SpanOpen (line 5349) | interface SpanOpen { type SpanClose (line 5354) | interface SpanClose { type DiagnosticChannelEvent (line 5358) | interface DiagnosticChannelEvent { type Exception (line 5363) | interface Exception { type Log (line 5369) | interface Log { type Return (line 5374) | interface Return { type Link (line 5378) | interface Link { type Attribute (line 5385) | interface Attribute { type Mark (line 5390) | type Mark = DiagnosticChannelEvent | Exception | Log | Return | Link | A... type TailEvent (line 5391) | interface TailEvent { type TailEventHandler (line 5399) | type TailEventHandler = (event: TailEvent) => void | Promise; type TailEventHandlerName (line 5400) | type TailEventHandlerName = "onset" | "outcome" | "hibernate" | "spanOpe... type TailEventHandlerObject (line 5401) | type TailEventHandlerObject = Record, "values"> & Omit { type InstanceStatus (line 5724) | type InstanceStatus = { type WorkflowError (line 5733) | interface WorkflowError {