SYMBOL INDEX (1515 symbols across 100 files) FILE: src/App.tsx constant CALLBACK_ROUTES (line 18) | const CALLBACK_ROUTES = ['/github/callback', '/google/callback', '/mcp/o... function AuthGate (line 20) | function AuthGate({ children }: { children: React.ReactNode }) { function AppContent (line 44) | function AppContent() { function App (line 137) | function App() { FILE: src/api/client.ts constant API_BASE (line 17) | const API_BASE = '/api'; function getMe (line 23) | async function getMe(): Promise> { function request (line 28) | async function request( type BoardWithDetails (line 61) | interface BoardWithDetails extends Board { function getBoards (line 66) | async function getBoards(): Promise> { function getBoard (line 70) | async function getBoard(id: string): Promise> { function createColumn (line 101) | async function createColumn( function updateColumn (line 111) | async function updateColumn( function deleteColumn (line 122) | async function deleteColumn(boardId: string, id: string): Promise; constant APPROVAL_VIEW_REGISTRY (line 34) | const APPROVAL_VIEW_REGISTRY: Record = { function getApprovalView (line 55) | function getApprovalView(toolName: string): ApprovalViewComponent { FILE: src/components/Approval/DefaultApproval.tsx constant TOOL_CONFIG (line 20) | const TOOL_CONFIG: Record(TABS.map((t) => t.id)); function isSettingsTab (line 55) | function isSettingsTab(value: string): value is SettingsTab { type BoardSettingsProps (line 62) | interface BoardSettingsProps { function BoardSettings (line 68) | function BoardSettings({ isOpen, onClose, initialTab }: BoardSettingsPro... FILE: src/components/Settings/MCPSection.tsx function ToolsMore (line 9) | function ToolsMore({ count, tools }: { count: number; tools: string[] }) { constant ACCOUNT_MCPS (line 47) | const ACCOUNT_MCPS = [ type MCPSectionProps (line 59) | interface MCPSectionProps { constant GITHUB_ICON (line 67) | const GITHUB_ICON = ( constant MCP_ICON (line 73) | const MCP_ICON = ( constant GOOGLE_ICON (line 82) | const GOOGLE_ICON = ( function MCPSection (line 91) | function MCPSection({ FILE: src/components/Settings/sections/CredentialsSection.tsx type CredentialsSectionProps (line 7) | interface CredentialsSectionProps { function CredentialsSection (line 17) | function CredentialsSection({ FILE: src/components/Settings/sections/DangerSection.tsx type DangerSectionProps (line 5) | interface DangerSectionProps { function DangerSection (line 10) | function DangerSection({ board, onDelete }: DangerSectionProps) { FILE: src/components/Settings/sections/GeneralSection.tsx type GeneralSectionProps (line 5) | interface GeneralSectionProps { function GeneralSection (line 10) | function GeneralSection({ board, onRename }: GeneralSectionProps) { FILE: src/components/Settings/sections/IntegrationsSection.tsx function ToolsMore (line 6) | function ToolsMore({ count, tools }: { count: number; tools: string[] }) { constant ACCOUNT_MCPS (line 40) | const ACCOUNT_MCPS = [ constant GITHUB_ICON (line 59) | const GITHUB_ICON = ( constant MCP_ICON (line 65) | const MCP_ICON = ( constant GOOGLE_ICON (line 74) | const GOOGLE_ICON = ( constant MAX_VISIBLE_TOOLS (line 83) | const MAX_VISIBLE_TOOLS = 3; constant GOOGLE_SERVICES (line 85) | const GOOGLE_SERVICES = new Set(['Gmail', 'Google Docs', 'Google Sheets']); constant ACCOUNT_DESCRIPTIONS (line 87) | const ACCOUNT_DESCRIPTIONS: Record = { function Toast (line 17) | function Toast({ toast, onClose }: ToastProps) { FILE: src/components/Toast/ToastContainer.tsx function ToastContainer (line 5) | function ToastContainer() { FILE: src/components/Toast/WorkflowToastListener.tsx function WorkflowToastListener (line 10) | function WorkflowToastListener() { function getTaskTitle (line 68) | function getTaskTitle(plan: WorkflowPlan, tasks: Task[] | null): string { FILE: src/components/Workflow/EmailViewerModal.tsx type EmailViewerProps (line 12) | interface EmailViewerProps { function formatDate (line 16) | function formatDate(isoString?: string) { function EmailViewer (line 32) | function EmailViewer({ content }: EmailViewerProps) { FILE: src/components/Workflow/PlanReviewView.tsx type PlanReviewViewProps (line 6) | interface PlanReviewViewProps { function PlanReviewView (line 18) | function PlanReviewView({ FILE: src/components/Workflow/WorkflowProgress.tsx type WorkflowProgressProps (line 7) | interface WorkflowProgressProps { function WorkflowProgress (line 20) | function WorkflowProgress({ function getPRNumber (line 376) | function getPRNumber(url: string): string | null { function truncateTitle (line 381) | function truncateTitle(title: string, maxLen = 30): string { function getStepIcon (line 385) | function getStepIcon(status: WorkflowStepType['status']): string { function ArtifactButton (line 439) | function ArtifactButton({ function WorkflowBadge (line 571) | function WorkflowBadge({ FILE: src/components/common/Button.tsx type ButtonProps (line 4) | interface ButtonProps extends ButtonHTMLAttributes { FILE: src/components/common/ErrorBoundary.tsx type ErrorBoundaryProps (line 4) | interface ErrorBoundaryProps { type ErrorBoundaryState (line 9) | interface ErrorBoundaryState { class ErrorBoundary (line 18) | class ErrorBoundary extends Component { type TextareaProps (line 34) | interface TextareaProps extends TextareaHTMLAttributes { function BoardProvider (line 57) | function BoardProvider({ children }: { children: ReactNode }) { function useBoard (line 484) | function useBoard(): BoardContextValue { FILE: src/context/ToastContext.tsx type ToastType (line 13) | type ToastType = 'success' | 'error' | 'warning' | 'info'; type Toast (line 15) | interface Toast { type ToastContextValue (line 23) | interface ToastContextValue { constant DEFAULT_DURATION (line 39) | const DEFAULT_DURATION = 4000; function ToastProvider (line 41) | function ToastProvider({ children }: { children: ReactNode }) { function useToast (line 67) | function useToast() { FILE: src/context/boardReducer.ts type BoardState (line 14) | interface BoardState { type BoardAction (line 48) | type BoardAction = function boardReducer (line 77) | function boardReducer(state: BoardState, action: BoardAction): BoardState { FILE: src/hooks/useApprovalComments.ts type TitleEditState (line 17) | interface TitleEditState { type DragState (line 24) | interface DragState { type CommentInputState (line 30) | interface CommentInputState { type UseTitleEditOptions (line 39) | interface UseTitleEditOptions { type UseTitleEditResult (line 43) | interface UseTitleEditResult { function useTitleEdit (line 58) | function useTitleEdit(options: UseTitleEditOptions = {}): UseTitleEditRe... type SelectionRange (line 113) | interface SelectionRange { type UseRowSelectionResult (line 119) | interface UseRowSelectionResult { function useRowSelection (line 129) | function useRowSelection(): UseRowSelectionResult { type UseCommentInputResult (line 173) | interface UseCommentInputResult { function useCommentInput (line 182) | function useCommentInput(): UseCommentInputResult { type CommentBase (line 218) | interface CommentBase { type UseCommentsResult (line 222) | interface UseCommentsResult { function useComments (line 230) | function useComments(): UseCommentsResult { type FieldComment (line 262) | interface FieldComment { type UseFieldCommentsResult (line 269) | interface UseFieldCommentsResult { function useFieldComments (line 284) | function useFieldComments(): UseFieldCommentsResult { function generateCommentId (line 366) | function generateCommentId(): string { FILE: src/hooks/useIsMobile.ts constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768; function useIsMobile (line 9) | function useIsMobile(breakpoint = MOBILE_BREAKPOINT): boolean { FILE: src/hooks/useUrlDetection.ts type PendingUrl (line 10) | interface PendingUrl { type UseUrlDetectionResult (line 15) | interface UseUrlDetectionResult { constant URL_REGEX (line 28) | const URL_REGEX = /https?:\/\/[^\s<>"\]]+/g; function extractUrl (line 33) | function extractUrl(text: string): string | null { function toPillSyntax (line 41) | function toPillSyntax(pending: PendingUrl): string { function useUrlDetection (line 48) | function useUrlDetection(boardId: string): UseUrlDetectionResult { FILE: src/types/index.ts type User (line 7) | interface User { type Board (line 13) | interface Board { type Column (line 23) | interface Column { type Task (line 30) | interface Task { type TaskPriority (line 46) | type TaskPriority = 'low' | 'medium' | 'high' | 'critical'; type ScheduleConfig (line 52) | interface ScheduleConfig { type ScheduledRunStatus (line 62) | type ScheduledRunStatus = 'pending' | 'running' | 'completed' | 'failed'; type ScheduledRun (line 64) | interface ScheduledRun { type BoardToolConfig (line 82) | interface BoardToolConfig { type ToolDefinition (line 88) | interface ToolDefinition { type CredentialRef (line 100) | interface CredentialRef { type BoardCredential (line 107) | interface BoardCredential { type SandboxSettings (line 118) | interface SandboxSettings { type TaskContext (line 124) | interface TaskContext { type ApiResponse (line 136) | interface ApiResponse { type ApiError (line 142) | interface ApiError { type DiffComment (line 151) | interface DiffComment { type TextComment (line 166) | interface TextComment { type DragState (line 177) | interface DragState { type ColumnDragState (line 183) | interface ColumnDragState { type BoardViewState (line 188) | interface BoardViewState { type MCPServer (line 199) | interface MCPServer { type LinkPillType (line 218) | type LinkPillType = 'google_doc' | 'google_sheet' | 'github_pr' | 'githu... type MCPUrlPattern (line 220) | interface MCPUrlPattern { type MCPTool (line 229) | interface MCPTool { type JSONSchema (line 238) | interface JSONSchema { type WorkflowPlanStatus (line 253) | type WorkflowPlanStatus = type WorkflowArtifact (line 262) | interface WorkflowArtifact { type WorkflowResult (line 278) | interface WorkflowResult { type WorkflowPlan (line 285) | interface WorkflowPlan { type WorkflowStepType (line 300) | type WorkflowStepType = 'tool_call' | 'checkpoint' | 'internal' | 'agent... type WorkflowStepStatus (line 301) | type WorkflowStepStatus = type WorkflowStep (line 308) | interface WorkflowStep { type WorkflowLogLevel (line 326) | type WorkflowLogLevel = 'info' | 'warn' | 'error'; type WorkflowLogMetadata (line 328) | interface WorkflowLogMetadata { type WorkflowLog (line 342) | interface WorkflowLog { FILE: src/utils/diffParser.ts type DiffFile (line 6) | interface DiffFile { type DiffHunk (line 15) | interface DiffHunk { type DiffLine (line 24) | interface DiffLine { function parseDiff (line 34) | function parseDiff(diffText: string): DiffFile[] { function parseFileDiff (line 48) | function parseFileDiff(diffText: string): DiffFile | null { function getFileExtension (line 148) | function getFileExtension(path: string): string { function getLanguage (line 156) | function getLanguage(path: string): string { FILE: tests/mocks/cloudflare-sandbox.ts class Sandbox (line 2) | class Sandbox { method fromClass (line 3) | static fromClass() { FILE: worker-configuration.d.ts type GlobalProps (line 5) | interface GlobalProps { type Env (line 9) | interface Env { type Env (line 26) | interface Env extends Cloudflare.Env {} class DOMException (line 51) | class DOMException extends Error { type WorkerGlobalScopeEventMap (line 100) | type WorkerGlobalScopeEventMap = { type Console (line 115) | interface Console { type BufferSource (line 228) | type BufferSource = ArrayBufferView | ArrayBuffer; type TypedArray (line 229) | type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Arra... class CompileError (line 231) | class CompileError extends Error { class RuntimeError (line 234) | class RuntimeError extends Error { type ValueType (line 237) | type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64"... type GlobalDescriptor (line 238) | interface GlobalDescriptor { class Global (line 242) | class Global { type ImportValue (line 247) | type ImportValue = ExportValue | number; type ModuleImports (line 248) | type ModuleImports = Record; type Imports (line 249) | type Imports = Record; type ExportValue (line 250) | type ExportValue = Function | Global | Memory | Table; type Exports (line 251) | type Exports = Record; class Instance (line 252) | class Instance { type MemoryDescriptor (line 256) | interface MemoryDescriptor { class Memory (line 261) | class Memory { type ImportExportKind (line 266) | type ImportExportKind = "function" | "global" | "memory" | "table"; type ModuleExportDescriptor (line 267) | interface ModuleExportDescriptor { type ModuleImportDescriptor (line 271) | interface ModuleImportDescriptor { type TableKind (line 281) | type TableKind = "anyfunc" | "externref"; type TableDescriptor (line 282) | interface TableDescriptor { class Table (line 287) | class Table { type ServiceWorkerGlobalScope (line 303) | interface ServiceWorkerGlobalScope extends WorkerGlobalScope { type TestController (line 443) | interface TestController { type ExecutionContext (line 445) | interface ExecutionContext { type ExportedHandlerFetchHandler (line 451) | type ExportedHandlerFetchHandler = (events: TraceItem[], e... type ExportedHandlerTraceHandler (line 453) | type ExportedHandlerTraceHandler = (traces: TraceItem[], ... type ExportedHandlerTailStreamHandler (line 454) | type ExportedHandlerTailStreamHandler = (event: TailStrea... type ExportedHandlerScheduledHandler (line 455) | type ExportedHandlerScheduledHandler = (controller: Sched... type ExportedHandlerQueueHandler (line 456) | type ExportedHandlerQueueHandler = (ba... type ExportedHandlerTestHandler (line 457) | type ExportedHandlerTestHandler = (controller: TestContro... type ExportedHandler (line 458) | interface ExportedHandler { type DurableObjectTransaction (line 537) | interface DurableObjectTransaction { type DurableObjectStorage (line 550) | interface DurableObjectStorage { type DurableObjectListOptions (line 571) | interface DurableObjectListOptions { type DurableObjectGetOptions (line 581) | interface DurableObjectGetOptions { type DurableObjectGetAlarmOptions (line 585) | interface DurableObjectGetAlarmOptions { type DurableObjectPutOptions (line 588) | interface DurableObjectPutOptions { type DurableObjectSetAlarmOptions (line 593) | interface DurableObjectSetAlarmOptions { class WebSocketRequestResponsePair (line 597) | class WebSocketRequestResponsePair { type AnalyticsEngineDataset (line 602) | interface AnalyticsEngineDataset { type AnalyticsEngineDataPoint (line 605) | interface AnalyticsEngineDataPoint { class Event (line 615) | class Event { type EventInit (line 734) | interface EventInit { type EventListener (line 739) | type EventListener = (event: EventType)... type EventListenerObject (line 740) | interface EventListenerObject { type EventListenerOrEventListenerObject (line 743) | type EventListenerOrEventListenerObject... class EventTarget (line 749) | class EventTarget = Record extends Event { type CustomEventCustomEventInit (line 882) | interface CustomEventCustomEventInit { class Blob (line 893) | class Blob { type BlobOptions (line 938) | interface BlobOptions { class File (line 946) | class File extends Blob { type FileOptions (line 961) | interface FileOptions { type CacheQueryOptions (line 992) | interface CacheQueryOptions { type CryptoKeyPair (line 1139) | interface CryptoKeyPair { type JsonWebKey (line 1143) | interface JsonWebKey { type RsaOtherPrimesInfo (line 1163) | interface RsaOtherPrimesInfo { type SubtleCryptoDeriveKeyAlgorithm (line 1168) | interface SubtleCryptoDeriveKeyAlgorithm { type SubtleCryptoEncryptAlgorithm (line 1176) | interface SubtleCryptoEncryptAlgorithm { type SubtleCryptoGenerateKeyAlgorithm (line 1185) | interface SubtleCryptoGenerateKeyAlgorithm { type SubtleCryptoHashAlgorithm (line 1193) | interface SubtleCryptoHashAlgorithm { type SubtleCryptoImportKeyAlgorithm (line 1196) | interface SubtleCryptoImportKeyAlgorithm { type SubtleCryptoSignAlgorithm (line 1203) | interface SubtleCryptoSignAlgorithm { type CryptoKeyKeyAlgorithm (line 1209) | interface CryptoKeyKeyAlgorithm { type CryptoKeyAesKeyAlgorithm (line 1212) | interface CryptoKeyAesKeyAlgorithm { type CryptoKeyHmacKeyAlgorithm (line 1216) | interface CryptoKeyHmacKeyAlgorithm { type CryptoKeyRsaKeyAlgorithm (line 1221) | interface CryptoKeyRsaKeyAlgorithm { type CryptoKeyEllipticKeyAlgorithm (line 1227) | interface CryptoKeyEllipticKeyAlgorithm { type CryptoKeyArbitraryKeyAlgorithm (line 1231) | interface CryptoKeyArbitraryKeyAlgorithm { class DigestStream (line 1237) | class DigestStream extends WritableStream { class TextDecoder (line 1247) | class TextDecoder { class TextEncoder (line 1264) | class TextEncoder { type TextDecoderConstructorOptions (line 1280) | interface TextDecoderConstructorOptions { type TextDecoderDecodeOptions (line 1284) | interface TextDecoderDecodeOptions { type TextEncoderEncodeIntoResult (line 1287) | interface TextEncoderEncodeIntoResult { class ErrorEvent (line 1296) | class ErrorEvent extends Event { type ErrorEventErrorEventInit (line 1329) | interface ErrorEventErrorEventInit { class MessageEvent (line 1341) | class MessageEvent extends Event { type MessageEventInit (line 1374) | interface MessageEventInit { class FormData (line 1401) | class FormData { type ContentOptions (line 1466) | interface ContentOptions { class HTMLRewriter (line 1469) | class HTMLRewriter { type HTMLRewriterElementContentHandlers (line 1475) | interface HTMLRewriterElementContentHandlers { type HTMLRewriterDocumentContentHandlers (line 1480) | interface HTMLRewriterDocumentContentHandlers { type Doctype (line 1486) | interface Doctype { type Element (line 1491) | interface Element { type EndTag (line 1510) | interface EndTag { type Comment (line 1516) | interface Comment { type Text (line 1524) | interface Text { type DocumentEnd (line 1533) | interface DocumentEnd { type HeadersInit (line 1556) | type HeadersInit = Headers | Iterable> | Record | string | ArrayBuffer | Arra... type Response (line 1652) | interface Response extends Body { type ResponseInit (line 1704) | interface ResponseInit { type RequestInfo (line 1712) | type RequestInfo { type Service (line 1804) | type Service Rpc.WorkerEntrypointBran... type Fetcher (line 1805) | type Fetcher { type KVNamespaceListResult (line 1814) | type KVNamespaceListResult = { type KVNamespace (line 1824) | interface KVNamespace { type KVNamespaceListOptions (line 1857) | interface KVNamespaceListOptions { type KVNamespaceGetOptions (line 1862) | interface KVNamespaceGetOptions { type KVNamespacePutOptions (line 1866) | interface KVNamespacePutOptions { type KVNamespaceGetWithMetadataResult (line 1871) | interface KVNamespaceGetWithMetadataResult { type QueueContentType (line 1876) | type QueueContentType = "text" | "bytes" | "json" | "v8"; type Queue (line 1877) | interface Queue { type QueueSendOptions (line 1881) | interface QueueSendOptions { type QueueSendBatchOptions (line 1885) | interface QueueSendBatchOptions { type MessageSendRequest (line 1888) | interface MessageSendRequest { type QueueRetryOptions (line 1893) | interface QueueRetryOptions { type Message (line 1896) | interface Message { type QueueEvent (line 1904) | interface QueueEvent extends ExtendableEvent { type MessageBatch (line 1910) | interface MessageBatch { type R2Error (line 1916) | interface R2Error extends Error { type R2ListOptions (line 1923) | interface R2ListOptions { type R2MultipartUpload (line 1946) | interface R2MultipartUpload { type R2UploadedPart (line 1953) | interface R2UploadedPart { type R2ObjectBody (line 1972) | interface R2ObjectBody extends R2Object { type R2Range (line 1981) | type R2Range = { type R2Conditional (line 1990) | interface R2Conditional { type R2GetOptions (line 1997) | interface R2GetOptions { type R2PutOptions (line 2002) | interface R2PutOptions { type R2MultipartOptions (line 2014) | interface R2MultipartOptions { type R2Checksums (line 2020) | interface R2Checksums { type R2StringChecksums (line 2028) | interface R2StringChecksums { type R2HTTPMetadata (line 2035) | interface R2HTTPMetadata { type R2Objects (line 2043) | type R2Objects = { type R2UploadPartOptions (line 2052) | interface R2UploadPartOptions { type ScheduledController (line 2060) | interface ScheduledController { type QueuingStrategy (line 2065) | interface QueuingStrategy { type UnderlyingSink (line 2069) | interface UnderlyingSink { type UnderlyingByteSource (line 2076) | interface UnderlyingByteSource { type UnderlyingSource (line 2083) | interface UnderlyingSource { type Transformer (line 2090) | interface Transformer { type StreamPipeOptions (line 2099) | interface StreamPipeOptions { type ReadableStreamReadResult (line 2122) | type ReadableStreamReadResult = { type ReadableStream (line 2134) | interface ReadableStream { class ReadableStreamDefaultReader (line 2198) | class ReadableStreamDefaultReader { class ReadableStreamBYOBReader (line 2220) | class ReadableStreamBYOBReader { type ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions (line 2238) | interface ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions { type ReadableStreamGetReaderOptions (line 2241) | interface ReadableStreamGetReaderOptions { type ReadableWritablePair (line 2393) | interface ReadableWritablePair { class WritableStream (line 2407) | class WritableStream { class WritableStreamDefaultWriter (line 2439) | class WritableStreamDefaultWriter { class TransformStream (line 2489) | class TransformStream { class FixedLengthStream (line 2504) | class FixedLengthStream extends IdentityTransformStream { class IdentityTransformStream (line 2507) | class IdentityTransformStream extends TransformStream { class TextDecoderStream (line 2546) | class TextDecoderStream extends TransformStream { type SqlStorage (line 3094) | interface SqlStorage { type SqlStorageValue (line 3102) | type SqlStorageValue = ArrayBuffer | string | number | null; type Socket (line 3119) | interface Socket { type SocketOptions (line 3129) | interface SocketOptions { type SocketAddress (line 3134) | interface SocketAddress { type TlsOptions (line 3138) | interface TlsOptions { type SocketInfo (line 3141) | interface SocketInfo { class EventSource (line 3150) | class EventSource extends EventTarget { type EventSourceEventSourceInit (line 3193) | interface EventSourceEventSourceInit { type Container (line 3197) | interface Container { type ContainerStartupOptions (line 3206) | interface ContainerStartupOptions { class MessageChannel (line 3244) | class MessageChannel { type MessagePortPostMessageOptions (line 3259) | interface MessagePortPostMessageOptions { type LoopbackForExport (line 3262) | type LoopbackForExport Rpc.Entrypoint... type LoopbackServiceStub (line 3263) | type LoopbackServiceStub; type AiTranslationInput (line 3582) | type AiTranslationInput = { type AiTranslationOutput (line 3587) | type AiTranslationOutput = { type ResponsesInput (line 3604) | type ResponsesInput = { type ResponsesOutput (line 3626) | type ResponsesOutput = { type EasyInputMessage (line 3651) | type EasyInputMessage = { type ResponsesFunctionTool (line 3656) | type ResponsesFunctionTool = { type ResponseIncompleteDetails (line 3665) | type ResponseIncompleteDetails = { type ResponsePrompt (line 3668) | type ResponsePrompt = { type Reasoning (line 3675) | type Reasoning = { type ResponseContent (line 3680) | type ResponseContent = ResponseInputText | ResponseInputImage | Response... type ResponseContentReasoningText (line 3681) | type ResponseContentReasoningText = { type ResponseConversationParam (line 3685) | type ResponseConversationParam = { type ResponseCreatedEvent (line 3688) | type ResponseCreatedEvent = { type ResponseCustomToolCallOutput (line 3693) | type ResponseCustomToolCallOutput = { type ResponseError (line 3699) | type ResponseError = { type ResponseErrorEvent (line 3703) | type ResponseErrorEvent = { type ResponseFailedEvent (line 3710) | type ResponseFailedEvent = { type ResponseFormatText (line 3715) | type ResponseFormatText = { type ResponseFormatJSONObject (line 3718) | type ResponseFormatJSONObject = { type ResponseFormatTextConfig (line 3721) | type ResponseFormatTextConfig = ResponseFormatText | ResponseFormatTextJ... type ResponseFormatTextJSONSchemaConfig (line 3722) | type ResponseFormatTextJSONSchemaConfig = { type ResponseFunctionCallArgumentsDeltaEvent (line 3731) | type ResponseFunctionCallArgumentsDeltaEvent = { type ResponseFunctionCallArgumentsDoneEvent (line 3738) | type ResponseFunctionCallArgumentsDoneEvent = { type ResponseFunctionCallOutputItem (line 3746) | type ResponseFunctionCallOutputItem = ResponseInputTextContent | Respons... type ResponseFunctionCallOutputItemList (line 3747) | type ResponseFunctionCallOutputItemList = Array; type ResponseInputContent (line 3773) | type ResponseInputContent = ResponseInputText | ResponseInputImage; type ResponseInputImage (line 3774) | type ResponseInputImage = { type ResponseInputImageContent (line 3782) | type ResponseInputImageContent = { type ResponseInputItem (line 3790) | type ResponseInputItem = EasyInputMessage | ResponseInputItemMessage | R... type ResponseInputItemFunctionCallOutput (line 3791) | type ResponseInputItemFunctionCallOutput = { type ResponseInputItemMessage (line 3798) | type ResponseInputItemMessage = { type ResponseInputMessageContentList (line 3804) | type ResponseInputMessageContentList = Array; type ResponseInputMessageItem (line 3805) | type ResponseInputMessageItem = { type ResponseInputText (line 3812) | type ResponseInputText = { type ResponseInputTextContent (line 3816) | type ResponseInputTextContent = { type ResponseItem (line 3820) | type ResponseItem = ResponseInputMessageItem | ResponseOutputMessage | R... type ResponseOutputItem (line 3821) | type ResponseOutputItem = ResponseOutputMessage | ResponseFunctionToolCa... type ResponseOutputItemAddedEvent (line 3822) | type ResponseOutputItemAddedEvent = { type ResponseOutputItemDoneEvent (line 3828) | type ResponseOutputItemDoneEvent = { type ResponseOutputMessage (line 3834) | type ResponseOutputMessage = { type ResponseOutputRefusal (line 3841) | type ResponseOutputRefusal = { type ResponseOutputText (line 3845) | type ResponseOutputText = { type ResponseReasoningItem (line 3850) | type ResponseReasoningItem = { type ResponseReasoningSummaryItem (line 3858) | type ResponseReasoningSummaryItem = { type ResponseReasoningContentItem (line 3862) | type ResponseReasoningContentItem = { type ResponseReasoningTextDeltaEvent (line 3866) | type ResponseReasoningTextDeltaEvent = { type ResponseReasoningTextDoneEvent (line 3874) | type ResponseReasoningTextDoneEvent = { type ResponseRefusalDeltaEvent (line 3882) | type ResponseRefusalDeltaEvent = { type ResponseRefusalDoneEvent (line 3890) | type ResponseRefusalDoneEvent = { type ResponseStatus (line 3898) | type ResponseStatus = "completed" | "failed" | "in_progress" | "cancelle... type ResponseStreamEvent (line 3899) | type ResponseStreamEvent = ResponseCompletedEvent | ResponseCreatedEvent... type ResponseCompletedEvent (line 3900) | type ResponseCompletedEvent = { type ResponseTextConfig (line 3905) | type ResponseTextConfig = { type ResponseTextDeltaEvent (line 3909) | type ResponseTextDeltaEvent = { type ResponseTextDoneEvent (line 3918) | type ResponseTextDoneEvent = { type Logprob (line 3927) | type Logprob = { type TopLogprob (line 3932) | type TopLogprob = { type ResponseUsage (line 3936) | type ResponseUsage = { type Tool (line 3941) | type Tool = ResponsesFunctionTool; type ToolChoiceFunction (line 3942) | type ToolChoiceFunction = { type ToolChoiceOptions (line 3946) | type ToolChoiceOptions = "none"; type ReasoningEffort (line 3947) | type ReasoningEffort = "minimal" | "low" | "medium" | "high" | null; type StreamOptions (line 3948) | type StreamOptions = { type Ai_Cf_Baai_Bge_Base_En_V1_5_Input (line 3951) | type Ai_Cf_Baai_Bge_Base_En_V1_5_Input = { type Ai_Cf_Baai_Bge_Base_En_V1_5_Output (line 3969) | type Ai_Cf_Baai_Bge_Base_En_V1_5_Output = { type Ai_Cf_Baai_Bge_Base_En_V1_5_AsyncResponse (line 3980) | interface Ai_Cf_Baai_Bge_Base_En_V1_5_AsyncResponse { type Ai_Cf_Openai_Whisper_Input (line 3990) | type Ai_Cf_Openai_Whisper_Input = string | { type Ai_Cf_Openai_Whisper_Output (line 3996) | interface Ai_Cf_Openai_Whisper_Output { type Ai_Cf_Meta_M2M100_1_2B_Input (line 4019) | type Ai_Cf_Meta_M2M100_1_2B_Input = { type Ai_Cf_Meta_M2M100_1_2B_Output (line 4051) | type Ai_Cf_Meta_M2M100_1_2B_Output = { type Ai_Cf_Meta_M2M100_1_2B_AsyncResponse (line 4057) | interface Ai_Cf_Meta_M2M100_1_2B_AsyncResponse { type Ai_Cf_Baai_Bge_Small_En_V1_5_Input (line 4067) | type Ai_Cf_Baai_Bge_Small_En_V1_5_Input = { type Ai_Cf_Baai_Bge_Small_En_V1_5_Output (line 4085) | type Ai_Cf_Baai_Bge_Small_En_V1_5_Output = { type Ai_Cf_Baai_Bge_Small_En_V1_5_AsyncResponse (line 4096) | interface Ai_Cf_Baai_Bge_Small_En_V1_5_AsyncResponse { type Ai_Cf_Baai_Bge_Large_En_V1_5_Input (line 4106) | type Ai_Cf_Baai_Bge_Large_En_V1_5_Input = { type Ai_Cf_Baai_Bge_Large_En_V1_5_Output (line 4124) | type Ai_Cf_Baai_Bge_Large_En_V1_5_Output = { type Ai_Cf_Baai_Bge_Large_En_V1_5_AsyncResponse (line 4135) | interface Ai_Cf_Baai_Bge_Large_En_V1_5_AsyncResponse { type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input (line 4145) | type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input = string | { type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output (line 4184) | interface Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output { type Ai_Cf_Openai_Whisper_Tiny_En_Input (line 4191) | type Ai_Cf_Openai_Whisper_Tiny_En_Input = string | { type Ai_Cf_Openai_Whisper_Tiny_En_Output (line 4197) | interface Ai_Cf_Openai_Whisper_Tiny_En_Output { type Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input (line 4220) | interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input { type Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output (line 4246) | interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output { type Ai_Cf_Baai_Bge_M3_Input (line 4326) | type Ai_Cf_Baai_Bge_M3_Input = Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts... type Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts (line 4332) | interface Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts { type Ai_Cf_Baai_Bge_M3_Input_Embedding (line 4351) | interface Ai_Cf_Baai_Bge_M3_Input_Embedding { type Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts_1 (line 4358) | interface Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts_1 { type Ai_Cf_Baai_Bge_M3_Input_Embedding_1 (line 4377) | interface Ai_Cf_Baai_Bge_M3_Input_Embedding_1 { type Ai_Cf_Baai_Bge_M3_Output (line 4384) | type Ai_Cf_Baai_Bge_M3_Output = Ai_Cf_Baai_Bge_M3_Ouput_Query | Ai_Cf_Ba... type Ai_Cf_Baai_Bge_M3_Ouput_Query (line 4385) | interface Ai_Cf_Baai_Bge_M3_Ouput_Query { type Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts (line 4397) | interface Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts { type Ai_Cf_Baai_Bge_M3_Ouput_Embedding (line 4405) | interface Ai_Cf_Baai_Bge_M3_Ouput_Embedding { type Ai_Cf_Baai_Bge_M3_AsyncResponse (line 4416) | interface Ai_Cf_Baai_Bge_M3_AsyncResponse { type Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input (line 4426) | interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input { type Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output (line 4436) | interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output { type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input (line 4446) | type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input = Ai_Cf_Meta_Llama_3... type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Prompt (line 4447) | interface Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Prompt { type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Messages (line 4498) | interface Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Messages { type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output (line 4666) | type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output = { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input (line 4689) | type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input = Ai_Cf_Meta_Llama... type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt (line 4690) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode (line 4741) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages (line 4745) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_1 (line 4892) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_1 { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Async_Batch (line 4896) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Async_Batch { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_2 (line 4941) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_2 { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output (line 4945) | type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output = { type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_AsyncResponse (line 4981) | interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_AsyncResponse { type Ai_Cf_Meta_Llama_Guard_3_8B_Input (line 4991) | interface Ai_Cf_Meta_Llama_Guard_3_8B_Input { type Ai_Cf_Meta_Llama_Guard_3_8B_Output (line 5023) | interface Ai_Cf_Meta_Llama_Guard_3_8B_Output { type Ai_Cf_Baai_Bge_Reranker_Base_Input (line 5056) | interface Ai_Cf_Baai_Bge_Reranker_Base_Input { type Ai_Cf_Baai_Bge_Reranker_Base_Output (line 5074) | interface Ai_Cf_Baai_Bge_Reranker_Base_Output { type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input (line 5090) | type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input = Ai_Cf_Qwen_Qwen2_5_Co... type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Prompt (line 5091) | interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Prompt { type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode (line 5142) | interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode { type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Messages (line 5146) | interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Messages { type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode_1 (line 5293) | interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode_1 { type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output (line 5297) | type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output = { type Ai_Cf_Qwen_Qwq_32B_Input (line 5337) | type Ai_Cf_Qwen_Qwq_32B_Input = Ai_Cf_Qwen_Qwq_32B_Prompt | Ai_Cf_Qwen_Q... type Ai_Cf_Qwen_Qwq_32B_Prompt (line 5338) | interface Ai_Cf_Qwen_Qwq_32B_Prompt { type Ai_Cf_Qwen_Qwq_32B_Messages (line 5388) | interface Ai_Cf_Qwen_Qwq_32B_Messages { type Ai_Cf_Qwen_Qwq_32B_Output (line 5563) | type Ai_Cf_Qwen_Qwq_32B_Output = { type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input (line 5603) | type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input = Ai_Cf_Mistra... type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Prompt (line 5604) | interface Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Prompt { type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Messages (line 5654) | interface Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Messages { type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output (line 5829) | type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output = { type Ai_Cf_Google_Gemma_3_12B_It_Input (line 5869) | type Ai_Cf_Google_Gemma_3_12B_It_Input = Ai_Cf_Google_Gemma_3_12B_It_Pro... type Ai_Cf_Google_Gemma_3_12B_It_Prompt (line 5870) | interface Ai_Cf_Google_Gemma_3_12B_It_Prompt { type Ai_Cf_Google_Gemma_3_12B_It_Messages (line 5920) | interface Ai_Cf_Google_Gemma_3_12B_It_Messages { type Ai_Cf_Google_Gemma_3_12B_It_Output (line 6079) | type Ai_Cf_Google_Gemma_3_12B_It_Output = { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input (line 6119) | type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input = Ai_Cf_Meta_Llama_... type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt (line 6120) | interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode (line 6171) | interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages (line 6175) | interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Async_Batch (line 6351) | interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Async_Batch { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt_Inner (line 6354) | interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt_Inner { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages_Inner (line 6405) | interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages_Inner { type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output (line 6581) | type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output = { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Input (line 6634) | type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Input = Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_P... type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt (line 6635) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode (line 6686) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages (line 6690) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_1 (line 6837) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_1 { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Async_Batch (line 6841) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Async_Batch { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt_1 (line 6844) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt_1 { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_2 (line 6895) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_2 { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages_1 (line 6899) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages_1 { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_3 (line 7046) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_3 { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Output (line 7050) | type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Output = Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_... type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Chat_Completion_Response (line 7051) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Chat_Completion_Response { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Text_Completion_Response (line 7151) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Text_Completion_Response { type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_AsyncResponse (line 7215) | interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_AsyncResponse { type Ai_Cf_Deepgram_Nova_3_Input (line 7225) | interface Ai_Cf_Deepgram_Nova_3_Input { type Ai_Cf_Deepgram_Nova_3_Output (line 7371) | interface Ai_Cf_Deepgram_Nova_3_Output { type Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Input (line 7408) | interface Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Input { type Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Output (line 7417) | interface Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Output { type Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input (line 7425) | type Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input = { type Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output (line 7447) | interface Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output { type Ai_Cf_Leonardo_Phoenix_1_0_Input (line 7469) | interface Ai_Cf_Leonardo_Phoenix_1_0_Input { type Ai_Cf_Leonardo_Phoenix_1_0_Output (line 7502) | type Ai_Cf_Leonardo_Phoenix_1_0_Output = string; type Ai_Cf_Leonardo_Lucid_Origin_Input (line 7507) | interface Ai_Cf_Leonardo_Lucid_Origin_Input { type Ai_Cf_Leonardo_Lucid_Origin_Output (line 7537) | interface Ai_Cf_Leonardo_Lucid_Origin_Output { type Ai_Cf_Deepgram_Aura_1_Input (line 7547) | interface Ai_Cf_Deepgram_Aura_1_Input { type Ai_Cf_Deepgram_Aura_1_Output (line 7576) | type Ai_Cf_Deepgram_Aura_1_Output = string; type Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Input (line 7581) | interface Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Input { type Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Output (line 7591) | interface Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Output { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Input (line 7601) | type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Input = Ai_Cf_Aisingapor... type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt (line 7602) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode (line 7653) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages (line 7657) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_1 (line 7804) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_1 { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Async_Batch (line 7808) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Async_Batch { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt_1 (line 7811) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt_1 { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_2 (line 7862) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_2 { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages_1 (line 7866) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages_1 { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_3 (line 8013) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_3 { type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Output (line 8017) | type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Output = Ai_Cf_Aisingapo... type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Chat_Completion_Response (line 8018) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Chat_Completion_Res... type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Text_Completion_Response (line 8118) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Text_Completion_Res... type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_AsyncResponse (line 8182) | interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_AsyncResponse { type Ai_Cf_Pfnet_Plamo_Embedding_1B_Input (line 8192) | interface Ai_Cf_Pfnet_Plamo_Embedding_1B_Input { type Ai_Cf_Pfnet_Plamo_Embedding_1B_Output (line 8198) | interface Ai_Cf_Pfnet_Plamo_Embedding_1B_Output { type Ai_Cf_Deepgram_Flux_Input (line 8218) | interface Ai_Cf_Deepgram_Flux_Input { type Ai_Cf_Deepgram_Flux_Output (line 8255) | interface Ai_Cf_Deepgram_Flux_Output { type Ai_Cf_Deepgram_Aura_2_En_Input (line 8306) | interface Ai_Cf_Deepgram_Aura_2_En_Input { type Ai_Cf_Deepgram_Aura_2_En_Output (line 8335) | type Ai_Cf_Deepgram_Aura_2_En_Output = string; type Ai_Cf_Deepgram_Aura_2_Es_Input (line 8340) | interface Ai_Cf_Deepgram_Aura_2_Es_Input { type Ai_Cf_Deepgram_Aura_2_Es_Output (line 8369) | type Ai_Cf_Deepgram_Aura_2_Es_Output = string; type AiModels (line 8374) | interface AiModels { type AiOptions (line 8460) | type AiOptions = { type AiModelsSearchParams (line 8485) | type AiModelsSearchParams = { type AiModelsSearchObject (line 8494) | type AiModelsSearchObject = { type InferenceUpstreamError (line 8510) | interface InferenceUpstreamError extends Error { type AiInternalError (line 8512) | interface AiInternalError extends Error { type AiModelListType (line 8514) | type AiModelListType = Record; type GatewayRetries (line 8531) | type GatewayRetries = { type GatewayOptions (line 8536) | type GatewayOptions = { type UniversalGatewayOptions (line 8547) | type UniversalGatewayOptions = Exclude & { type AiGatewayPatchLog (line 8553) | type AiGatewayPatchLog = { type AiGatewayLog (line 8558) | type AiGatewayLog = { type AIGatewayProviders (line 8585) | type AIGatewayProviders = 'workers-ai' | 'anthropic' | 'aws-bedrock' | '... type AIGatewayHeaders (line 8586) | type AIGatewayHeaders = { type AIGatewayUniversalRequest (line 8607) | type AIGatewayUniversalRequest = { type AiGatewayInternalError (line 8613) | interface AiGatewayInternalError extends Error { type AiGatewayLogNotFound (line 8615) | interface AiGatewayLogNotFound extends Error { type AutoRAGInternalError (line 8626) | interface AutoRAGInternalError extends Error { type AutoRAGNotFoundError (line 8628) | interface AutoRAGNotFoundError extends Error { type AutoRAGUnauthorizedError (line 8630) | interface AutoRAGUnauthorizedError extends Error { type AutoRAGNameNotSetError (line 8632) | interface AutoRAGNameNotSetError extends Error { type ComparisonFilter (line 8634) | type ComparisonFilter = { type CompoundFilter (line 8639) | type CompoundFilter = { type AutoRagSearchRequest (line 8643) | type AutoRagSearchRequest = { type AutoRagAiSearchRequest (line 8657) | type AutoRagAiSearchRequest = AutoRagSearchRequest & { type AutoRagAiSearchRequestStreaming (line 8661) | type AutoRagAiSearchRequestStreaming = Omit { type RequestInitCfPropertiesImageDraw (line 8831) | interface RequestInitCfPropertiesImageDraw extends BasicImageTransformat... type RequestInitCfPropertiesImage (line 8868) | interface RequestInitCfPropertiesImage extends BasicImageTransformations { type RequestInitCfPropertiesImageMinify (line 9019) | interface RequestInitCfPropertiesImageMinify { type RequestInitCfPropertiesR2 (line 9024) | interface RequestInitCfPropertiesR2 { type IncomingRequestCfProperties (line 9033) | type IncomingRequestCfProperties = IncomingReque... type IncomingRequestCfPropertiesBase (line 9034) | interface IncomingRequestCfPropertiesBase extends Record { type IncomingRequestCfPropertiesBotManagementBase (line 9112) | interface IncomingRequestCfPropertiesBotManagementBase { type IncomingRequestCfPropertiesBotManagement (line 9139) | interface IncomingRequestCfPropertiesBotManagement { type IncomingRequestCfPropertiesBotManagementEnterprise (line 9151) | interface IncomingRequestCfPropertiesBotManagementEnterprise extends Inc... type IncomingRequestCfPropertiesCloudflareForSaaSEnterprise (line 9163) | interface IncomingRequestCfPropertiesCloudflareForSaaSEnterprise = IncomingRequestCfProperties<... type D1Meta (line 9435) | interface D1Meta { type D1Response (line 9463) | interface D1Response { type D1Result (line 9468) | type D1Result = D1Response & { type D1ExecResult (line 9471) | interface D1ExecResult { type D1SessionConstraint (line 9475) | type D1SessionConstraint = type D1SessionBookmark (line 9484) | type D1SessionBookmark = string; type Disposable (line 9533) | interface Disposable { type EmailMessage (line 9538) | interface EmailMessage { type ForwardableEmailMessage (line 9551) | interface ForwardableEmailMessage extends EmailMessage { type SendEmail (line 9587) | interface SendEmail { type EmailExportedHandler (line 9593) | type EmailExportedHandler = (message: ForwardableEmailMes... type HelloWorldBinding (line 9604) | interface HelloWorldBinding { type Hyperdrive (line 9617) | interface Hyperdrive { type ImageInfoResponse (line 9667) | type ImageInfoResponse = { type ImageTransform (line 9675) | type ImageTransform = { type ImageDrawOptions (line 9717) | type ImageDrawOptions = { type ImageInputOptions (line 9725) | type ImageInputOptions = { type ImageOutputOptions (line 9728) | type ImageOutputOptions = { type ImagesBinding (line 9734) | interface ImagesBinding { type ImageTransformer (line 9748) | interface ImageTransformer { type ImageTransformationOutputOptions (line 9769) | type ImageTransformationOutputOptions = { type ImageTransformationResult (line 9772) | interface ImageTransformationResult { type ImagesError (line 9786) | interface ImagesError extends Error { type MediaBinding (line 9795) | interface MediaBinding { type MediaTransformer (line 9807) | interface MediaTransformer { type MediaTransformationGenerator (line 9819) | interface MediaTransformationGenerator { type MediaTransformationResult (line 9831) | interface MediaTransformationResult { type MediaTransformationInputOptions (line 9852) | type MediaTransformationInputOptions = { type MediaTransformationOutputOptions (line 9864) | type MediaTransformationOutputOptions = { type MediaError (line 9892) | interface MediaError extends Error { type NodeStyleServer (line 9898) | interface NodeStyleServer { type Params (line 9910) | type Params

= Record; type EventContext (line 9911) | type EventContext = { type PagesFunction (line 9925) | type PagesFunction = { type PagesPluginFunction (line 9941) | type PagesPluginFunction; type PipelineBatchMetadata (line 9963) | type PipelineBatchMetadata = { type Pipeline (line 9967) | interface Pipeline { type PubSubMessage (line 9980) | interface PubSubMessage { type JsonWebKeyWithKid (line 10006) | interface JsonWebKeyWithKid extends JsonWebKey { type RateLimitOptions (line 10010) | interface RateLimitOptions { type RateLimitOutcome (line 10013) | interface RateLimitOutcome { type RateLimit (line 10016) | interface RateLimit { type RpcTargetBranded (line 10037) | interface RpcTargetBranded { type WorkerEntrypointBranded (line 10040) | interface WorkerEntrypointBranded { type DurableObjectBranded (line 10043) | interface DurableObjectBranded { type WorkflowEntrypointBranded (line 10046) | interface WorkflowEntrypointBranded { type EntrypointBranded (line 10049) | type EntrypointBranded = WorkerEntrypointBranded | DurableObjectBranded ... type Stubable (line 10051) | type Stubable = RpcTargetBranded | ((...args: any[]) => any); type Serializable (line 10056) | type Serializable = type StubBase (line 10069) | interface StubBase extends Disposable { type Stub (line 10073) | type Stub = Provider & StubBase; type BaseType (line 10075) | type BaseType = void | undefined | null | boolean | number | bigint | st... type Stubify (line 10078) | type Stubify = T extends Stubable ? Stub : T extends Map = T extends StubBase ? V : T extends Map = { type MaybeProvider (line 10097) | type MaybeProvider = T extends object ? Provider : unknown; type MaybeDisposable (line 10098) | type MaybeDisposable = T extends object ? Disposable : unknown; type Result (line 10107) | type Result = R extends Stubable ? Promise> & Provider : R... type MethodOrProperty (line 10113) | type MethodOrProperty = V extends (...args: infer P) => infer R ? (..... type MaybeCallableProvider (line 10116) | type MaybeCallableProvider = T extends (...args: any[]) => any ? Meth... type Provider (line 10120) | type Provider = Maybe... type Env (line 10131) | interface Env { type GlobalProps (line 10151) | interface GlobalProps { type GlobalProp (line 10155) | type GlobalProp = K extends keyof GlobalProps... type MainModule (line 10158) | type MainModule = GlobalProp<"mainModule", {}>; type Exports (line 10160) | type Exports = { type RpcStub (line 10168) | type RpcStub = Rpc.Stub; type WorkflowDurationLabel (line 10201) | type WorkflowDurationLabel = 'second' | 'minute' | 'hour' | 'day' | 'wee... type WorkflowSleepDuration (line 10202) | type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${'s' | ... type WorkflowDelayDuration (line 10203) | type WorkflowDelayDuration = WorkflowSleepDuration; type WorkflowTimeoutDuration (line 10204) | type WorkflowTimeoutDuration = WorkflowSleepDuration; type WorkflowRetentionDuration (line 10205) | type WorkflowRetentionDuration = WorkflowSleepDuration; type WorkflowBackoff (line 10206) | type WorkflowBackoff = 'constant' | 'linear' | 'exponential'; type WorkflowStepConfig (line 10207) | type WorkflowStepConfig = { type WorkflowEvent (line 10215) | type WorkflowEvent = { type WorkflowStepEvent (line 10220) | type WorkflowStepEvent = { type SecretsStoreSecret (line 10252) | interface SecretsStoreSecret { type MarkdownDocument (line 10263) | type MarkdownDocument = { type ConversionResponse (line 10267) | type ConversionResponse = { type ImageConversionOptions (line 10279) | type ImageConversionOptions = { type EmbeddedImageConversionOptions (line 10282) | type EmbeddedImageConversionOptions = ImageConversionOptions & { type ConversionOptions (line 10286) | type ConversionOptions = { type ConversionRequestOptions (line 10301) | type ConversionRequestOptions = { type SupportedFileFormat (line 10306) | type SupportedFileFormat = { type Header (line 10316) | interface Header { type FetchEventInfo (line 10320) | interface FetchEventInfo { type JsRpcEventInfo (line 10327) | interface JsRpcEventInfo { type ScheduledEventInfo (line 10330) | interface ScheduledEventInfo { type AlarmEventInfo (line 10335) | interface AlarmEventInfo { type QueueEventInfo (line 10339) | interface QueueEventInfo { type EmailEventInfo (line 10344) | interface EmailEventInfo { type TraceEventInfo (line 10350) | interface TraceEventInfo { type HibernatableWebSocketEventInfoMessage (line 10354) | interface HibernatableWebSocketEventInfoMessage { type HibernatableWebSocketEventInfoError (line 10357) | interface HibernatableWebSocketEventInfoError { type HibernatableWebSocketEventInfoClose (line 10360) | interface HibernatableWebSocketEventInfoClose { type HibernatableWebSocketEventInfo (line 10365) | interface HibernatableWebSocketEventInfo { type CustomEventInfo (line 10369) | interface CustomEventInfo { type FetchResponseInfo (line 10372) | interface FetchResponseInfo { type EventOutcome (line 10376) | type EventOutcome = "ok" | "canceled" | "exception" | "unknown" | "killS... type ScriptVersion (line 10377) | interface ScriptVersion { type Onset (line 10382) | interface Onset { type Outcome (line 10395) | interface Outcome { type SpanOpen (line 10401) | interface SpanOpen { type SpanClose (line 10408) | interface SpanClose { type DiagnosticChannelEvent (line 10412) | interface DiagnosticChannelEvent { type Exception (line 10417) | interface Exception { type Log (line 10423) | interface Log { type Return (line 10432) | interface Return { type Attribute (line 10436) | interface Attribute { type Attributes (line 10440) | interface Attributes { type EventType (line 10444) | type EventType = Onset | Outcome | SpanOpen | SpanClose | DiagnosticChan... type SpanContext (line 10446) | interface SpanContext { type TailEvent (line 10461) | interface TailEvent { type TailEventHandler (line 10471) | type TailEventHandler = (event: Tai... type TailEventHandlerObject (line 10472) | type TailEventHandlerObject = { type TailEventHandlerType (line 10482) | type TailEventHandlerType = TailEventHandler | TailEventHandlerObject; type VectorizeVectorMetadataValue (line 10490) | type VectorizeVectorMetadataValue = string | number | boolean | string[]; type VectorizeVectorMetadata (line 10494) | type VectorizeVectorMetadata = VectorizeVectorMetadataValue | Record, "values"> & Omit { type InstanceStatus (line 10818) | type InstanceStatus = { type WorkflowError (line 10830) | interface WorkflowError { FILE: worker/BoardDO.ts type Board (line 18) | interface Board { type Column (line 28) | interface Column { type Task (line 35) | interface Task { type ScheduledRunRecord (line 51) | interface ScheduledRunRecord { type WorkflowPlan (line 63) | interface WorkflowPlan { type Credential (line 78) | interface Credential { type MCPServer (line 87) | interface MCPServer { type MCPTool (line 103) | interface MCPTool { class BoardDO (line 121) | class BoardDO extends DurableObject { method constructor (line 132) | constructor(ctx: DurableObjectState, env: Env) { method alarm (line 184) | async alarm(): Promise { method scheduleNextAlarm (line 254) | private async scheduleNextAlarm(boardId: string): Promise { method fetch (line 269) | async fetch(request: Request): Promise { method handleWebSocketUpgrade (line 279) | private handleWebSocketUpgrade(url: URL): Response { method webSocketMessage (line 290) | async webSocketMessage(ws: WebSocket, message: string | ArrayBuffer) { method webSocketClose (line 303) | async webSocketClose() { method broadcast (line 307) | private broadcast(boardId: string, type: string, data: Record { method updateBoard (line 342) | async updateBoard(boardId: string, data: { name?: string }): Promise { method createColumn (line 356) | async createColumn(boardId: string, data: { name: string }): Promise { method createTask (line 375) | async createTask(data: { method getTask (line 398) | async getTask(taskId: string): Promise { method updateTask (line 403) | async updateTask(taskId: string, data: { method deleteTask (line 420) | async deleteTask(taskId: string): Promise<{ success: boolean }> { method moveTask (line 425) | async moveTask(taskId: string, data: { columnId: string; position: num... method getScheduledTasks (line 434) | async getScheduledTasks(boardId: string): Promise { method getScheduledRuns (line 439) | async getScheduledRuns(taskId: string, limit?: number): Promise { method getChildTasks (line 449) | async getChildTasks(parentTaskId: string): Promise { method triggerScheduledRun (line 454) | async triggerScheduledRun(taskId: string): Promise<{ runId: string }> { method updateScheduledRun (line 516) | async updateScheduledRun(runId: string, data: { method deleteScheduledRun (line 528) | async deleteScheduledRun(runId: string): Promise { method getCredentials (line 536) | async getCredentials(boardId: string): Promise { method createCredential (line 541) | async createCredential(boardId: string, data: { method deleteCredential (line 551) | async deleteCredential(boardId: string, credentialId: string): Promise... method getCredentialValue (line 556) | async getCredentialValue(boardId: string, type: string): Promise { method getBoardWorkflowPlans (line 596) | async getBoardWorkflowPlans(boardId: string): Promise { method createWorkflowPlan (line 601) | async createWorkflowPlan(taskId: string, data: { method getWorkflowPlan (line 612) | async getWorkflowPlan(planId: string): Promise { method updateWorkflowPlan (line 617) | async updateWorkflowPlan(planId: string, data: { method deleteWorkflowPlan (line 630) | async deleteWorkflowPlan(planId: string): Promise<{ success: boolean }> { method approveWorkflowPlan (line 635) | async approveWorkflowPlan(planId: string): Promise { method resolveWorkflowCheckpoint (line 640) | async resolveWorkflowCheckpoint(planId: string, data: { method getWorkflowLogs (line 652) | async getWorkflowLogs(planId: string, limit?: number, offset?: number)... method addWorkflowLog (line 660) | addWorkflowLog( method broadcastStreamChunk (line 670) | broadcastStreamChunk(boardId: string, planId: string, turnIndex: numbe... method getMCPServers (line 678) | async getMCPServers(boardId: string): Promise { method getMCPServer (line 683) | async getMCPServer(serverId: string): Promise { method createMCPServer (line 688) | async createMCPServer(boardId: string, data: { method createAccountMCP (line 702) | async createAccountMCP(boardId: string, data: { method updateMCPServer (line 710) | async updateMCPServer(serverId: string, data: { method deleteMCPServer (line 723) | async deleteMCPServer(serverId: string): Promise<{ success: boolean }> { method getMCPServerTools (line 728) | async getMCPServerTools(serverId: string): Promise { method cacheMCPServerTools (line 733) | async cacheMCPServerTools(serverId: string, data: { method connectMCPServer (line 745) | async connectMCPServer(serverId: string): Promise<{ method discoverMCPOAuth (line 758) | async discoverMCPOAuth(serverId: string): Promise { method getMCPOAuthUrl (line 763) | async getMCPOAuthUrl(serverId: string, redirectUri: string): Promise<{... method exchangeMCPOAuthCode (line 770) | async exchangeMCPOAuthCode(serverId: string, data: { method getGitHubRepos (line 783) | async getGitHubRepos(boardId: string): Promise(response: Response): Promise { FILE: worker/UserDO.ts type UserInfo (line 13) | interface UserInfo { type UserBoard (line 20) | interface UserBoard { type AccessResult (line 29) | interface AccessResult { class UserDO (line 34) | class UserDO extends DurableObject { method constructor (line 37) | constructor(ctx: DurableObjectState, env: Env) { method initSchema (line 43) | private initSchema(): void { method initUser (line 68) | async initUser(id: string, email: string): Promise<{ success: boolean ... method getUserInfo (line 101) | async getUserInfo(): Promise { method getBoards (line 119) | async getBoards(): Promise { method addBoard (line 137) | async addBoard(boardId: string, name: string, role?: string): Promise<... method hasAccess (line 163) | async hasAccess(boardId: string): Promise { method updateBoardName (line 179) | async updateBoardName(boardId: string, name: string): Promise<{ succes... method removeBoard (line 191) | async removeBoard(boardId: string): Promise<{ success: boolean }> { FILE: worker/auth.ts type AuthUser (line 12) | interface AuthUser { type AccessJWTPayload (line 17) | interface AccessJWTPayload extends JWTPayload { type AuthEnv (line 23) | interface AuthEnv { function getJWKS (line 34) | function getJWKS(teamName: string) { function verifyAccessJWT (line 46) | async function verifyAccessJWT( function getAuthenticatedUser (line 85) | async function getAuthenticatedUser( function getLogoutUrl (line 110) | function getLogoutUrl(teamName: string): string { FILE: worker/constants.ts constant CREDENTIAL_TYPES (line 6) | const CREDENTIAL_TYPES = { type CredentialType (line 12) | type CredentialType = typeof CREDENTIAL_TYPES[keyof typeof CREDENTIAL_TY... constant MCP_SERVER_NAMES (line 15) | const MCP_SERVER_NAMES = { constant ACCOUNT_IDS (line 22) | const ACCOUNT_IDS = { FILE: worker/db/schema.ts function initSchema (line 5) | function initSchema(sql: SqlStorage): void { function runMigrations (line 150) | function runMigrations(sql: SqlStorage): void { FILE: worker/github/GitHubMCP.ts constant GITHUB_API_BASE (line 12) | const GITHUB_API_BASE = 'https://api.github.com'; constant DEFAULT_BRANCH (line 13) | const DEFAULT_BRANCH = 'main'; constant LEGACY_TOOL_NAMES (line 16) | const LEGACY_TOOL_NAMES: Record = { constant LEGACY_ARG_NAMES (line 34) | const LEGACY_ARG_NAMES: Record = { class GitHubMCPServer (line 43) | class GitHubMCPServer extends HostedMCPServer { method constructor (line 49) | constructor(accessToken: string) { method getTools (line 54) | getTools(): MCPToolSchema[] { method callTool (line 58) | async callTool(name: string, args: Record): Promise): Promise): Promise): Promis... method listIssues (line 207) | private async listIssues(args: Record): Promise): Promise... method getIssue (line 294) | private async getIssue(args: Record): Promise): Promise): Pro... method submitPullRequestReview (line 405) | private async submitPullRequestReview(args: Record): ... method listIssueComments (line 476) | private async listIssueComments(args: Record): Promis... method listPullRequestComments (line 501) | private async listPullRequestComments(args: Record): ... method getRepository (line 551) | private async getRepository(args: Record): Promise): Promise... method githubFetch (line 623) | private async githubFetch(url: string, options: RequestInit = {}): Pro... method decodeBase64 (line 657) | private decodeBase64(data: string): string { FILE: worker/github/githubTools.ts type GitHubToolName (line 315) | type GitHubToolName = keyof typeof githubTools; FILE: worker/github/oauth.ts type GitHubEnv (line 4) | interface GitHubEnv { type GitHubTokenResponse (line 9) | interface GitHubTokenResponse { type GitHubUser (line 15) | interface GitHubUser { type GitHubRepo (line 22) | interface GitHubRepo { constant GITHUB_SCOPES (line 35) | const GITHUB_SCOPES = ['repo', 'read:user']; function getOAuthUrl (line 40) | function getOAuthUrl( function exchangeCodeForToken (line 58) | async function exchangeCodeForToken( function getUser (line 94) | async function getUser(accessToken: string): Promise { function listRepos (line 113) | async function listRepos( function generateState (line 146) | function generateState(): string { FILE: worker/google/DocsMCP.ts constant DOCS_API_BASE (line 18) | const DOCS_API_BASE = 'https://docs.googleapis.com/v1'; constant DRIVE_API_BASE (line 19) | const DRIVE_API_BASE = 'https://www.googleapis.com/drive/v3'; constant DEFAULT_MAX_RESULTS (line 20) | const DEFAULT_MAX_RESULTS = 10; type GoogleDoc (line 22) | interface GoogleDoc { type DriveFile (line 38) | interface DriveFile { class DocsMCPServer (line 46) | class DocsMCPServer extends HostedMCPServer { method constructor (line 52) | constructor(accessToken: string) { method getTools (line 57) | getTools(): MCPToolSchema[] { method callTool (line 61) | async callTool(name: string, args: Record): Promise): Promise): Promise): Promise): Promise... method searchDocuments (line 240) | private async searchDocuments(args: Record): Promise<... method replaceDocumentContent (line 245) | private async replaceDocumentContent(args: Record): P... method insertFormattedText (line 315) | private async insertFormattedText(documentId: string, markdown: string... method extractTextFromDoc (line 340) | private extractTextFromDoc(doc: GoogleDoc): string { FILE: worker/google/GmailMCP.ts constant GMAIL_API_BASE (line 17) | const GMAIL_API_BASE = 'https://gmail.googleapis.com/gmail/v1'; constant DEFAULT_MAX_RESULTS (line 18) | const DEFAULT_MAX_RESULTS = 10; type GmailMessage (line 20) | interface GmailMessage { type GmailThread (line 36) | interface GmailThread { class GmailMCPServer (line 42) | class GmailMCPServer extends HostedMCPServer { method constructor (line 48) | constructor(accessToken: string) { method getTools (line 53) | getTools(): MCPToolSchema[] { method callTool (line 57) | async callTool(name: string, args: Record): Promise): Promise): Promise): Promise): Promise): Promise { method decodeBase64Url (line 325) | private decodeBase64Url(data: string): string { method encodeBase64Url (line 335) | private encodeBase64Url(str: string): string { FILE: worker/google/SheetsMCP.ts constant SHEETS_API_BASE (line 19) | const SHEETS_API_BASE = 'https://sheets.googleapis.com/v4/spreadsheets'; constant DRIVE_API_BASE (line 20) | const DRIVE_API_BASE = 'https://www.googleapis.com/drive/v3'; constant DEFAULT_MAX_RESULTS (line 21) | const DEFAULT_MAX_RESULTS = 10; type SpreadsheetMetadata (line 23) | interface SpreadsheetMetadata { type SheetValues (line 44) | interface SheetValues { type DriveFile (line 50) | interface DriveFile { class SheetsMCPServer (line 58) | class SheetsMCPServer extends HostedMCPServer { method constructor (line 64) | constructor(accessToken: string) { method getTools (line 69) | getTools(): MCPToolSchema[] { method callTool (line 73) | async callTool(name: string, args: Record): Promise): Promise): Promise): Promise... method searchSpreadsheets (line 212) | private async searchSpreadsheets(args: Record): Promi... method createSpreadsheet (line 217) | private async createSpreadsheet(args: Record): Promis... method appendRows (line 260) | private async appendRows(args: Record): Promise): Promise): Prom... method writeValues (line 455) | private async writeValues(spreadsheetId: string, sheetName: string, va... FILE: worker/google/docsTools.ts type DocsToolName (line 108) | type DocsToolName = keyof typeof docsTools; FILE: worker/google/gmailTools.ts type GmailToolName (line 132) | type GmailToolName = keyof typeof gmailTools; FILE: worker/google/markdownToDocs.ts type InsertTextRequest (line 8) | interface InsertTextRequest { type UpdateTextStyleRequest (line 15) | interface UpdateTextStyleRequest { type UpdateParagraphStyleRequest (line 28) | interface UpdateParagraphStyleRequest { type CreateParagraphBulletsRequest (line 38) | interface CreateParagraphBulletsRequest { type DocsRequest (line 45) | type DocsRequest = type TextRange (line 51) | interface TextRange { type FormatInfo (line 56) | interface FormatInfo { type ParagraphInfo (line 63) | interface ParagraphInfo { function markdownToDocsRequests (line 75) | function markdownToDocsRequests(markdown: string, startIndex: number = 1... function parseMarkdown (line 193) | function parseMarkdown(markdown: string): { function processInlineFormatting (line 263) | function processInlineFormatting( function markdownToPlainText (line 350) | function markdownToPlainText(markdown: string): string { FILE: worker/google/oauth.ts type GoogleEnv (line 4) | interface GoogleEnv { type GoogleTokenResponse (line 9) | interface GoogleTokenResponse { type GoogleUserInfo (line 17) | interface GoogleUserInfo { constant GOOGLE_SCOPES (line 25) | const GOOGLE_SCOPES = [ function getOAuthUrl (line 41) | function getOAuthUrl( function exchangeCodeForToken (line 62) | async function exchangeCodeForToken( function refreshAccessToken (line 99) | async function refreshAccessToken( function getUserInfo (line 128) | async function getUserInfo(accessToken: string): Promise { function generateState (line 145) | function generateState(): string { FILE: worker/google/sheetsTools.ts type SheetsToolName (line 169) | type SheetsToolName = keyof typeof sheetsTools; FILE: worker/handlers/boards.ts type BoardDOStub (line 11) | type BoardDOStub = DurableObjectStub; type UserDOStub (line 12) | type UserDOStub = DurableObjectStub; function routeBoardRequest (line 17) | async function routeBoardRequest( FILE: worker/handlers/oauth.ts type BoardDOStub (line 23) | type BoardDOStub = DurableObjectStub; type OAuthProvider (line 29) | interface OAuthProvider { type OAuthTokenData (line 44) | interface OAuthTokenData { type OAuthUserData (line 51) | interface OAuthUserData { function handleOAuthUrl (line 106) | async function handleOAuthUrl( function handleOAuthExchange (line 146) | async function handleOAuthExchange( function storeCredentialAndCreateMCPs (line 204) | async function storeCredentialAndCreateMCPs( function ensureMCPServersExist (line 245) | async function ensureMCPServersExist( function handleGitHubOAuthUrl (line 296) | function handleGitHubOAuthUrl(request: Request, env: Env, url: URL): Pro... function handleGitHubOAuthExchange (line 300) | function handleGitHubOAuthExchange(_request: Request, env: Env, url: URL... function handleGitHubOAuthCallback (line 304) | async function handleGitHubOAuthCallback( function handleGoogleOAuthUrl (line 355) | function handleGoogleOAuthUrl(request: Request, env: Env, url: URL): Pro... function handleGoogleOAuthExchange (line 359) | function handleGoogleOAuthExchange(_request: Request, env: Env, url: URL... function redirectWithError (line 363) | function redirectWithError(origin: string, error: string): Response { FILE: worker/handlers/workflows.ts type BoardDOStub (line 10) | type BoardDOStub = DurableObjectStub; function handleGeneratePlan (line 15) | async function handleGeneratePlan( function handleResolveCheckpoint (line 90) | async function handleResolveCheckpoint( function handleCancelWorkflow (line 172) | async function handleCancelWorkflow( FILE: worker/index.ts type BoardDOStub (line 27) | type BoardDOStub = DurableObjectStub; type UserDOStub (line 28) | type UserDOStub = DurableObjectStub; method fetch (line 31) | async fetch(request: Request, env: Env, _ctx: ExecutionContext): Promise... FILE: worker/mcp/AccountMCPRegistry.ts type CredentialAuthType (line 27) | type CredentialAuthType = 'oauth' | 'api_key' | 'env_binding' | 'none'; type ArtifactType (line 30) | type ArtifactType = 'google_doc' | 'google_sheet' | 'gmail_message' | 'g... type UrlPatternType (line 33) | type UrlPatternType = 'google_doc' | 'google_sheet' | 'github_pr' | 'git... type MCPUrlPattern (line 36) | interface MCPUrlPattern { type MCPEnvBindings (line 46) | interface MCPEnvBindings { type MCPCredentials (line 54) | interface MCPCredentials { type MCPDefinition (line 65) | interface MCPDefinition { type AccountDefinition (line 97) | interface AccountDefinition { constant GMAIL_GUIDANCE (line 154) | const GMAIL_GUIDANCE = `## Gmail Workflow constant GOOGLE_DOCS_GUIDANCE (line 171) | const GOOGLE_DOCS_GUIDANCE = `## Google Docs Workflow constant GOOGLE_SHEETS_GUIDANCE (line 210) | const GOOGLE_SHEETS_GUIDANCE = `## Google Sheets Workflow constant SANDBOX_GUIDANCE (line 252) | const SANDBOX_GUIDANCE = `## Code Change Workflow (Sandbox) constant GITHUB_GUIDANCE (line 305) | const GITHUB_GUIDANCE = `## GitHub Workflow constant ACCOUNT_REGISTRY (line 354) | const ACCOUNT_REGISTRY: AccountDefinition[] = [ function getAccountById (line 472) | function getAccountById(id: string): AccountDefinition | undefined { function getAccountByCredentialType (line 479) | function getAccountByCredentialType(credentialType: string): AccountDefi... function getMCPsForAccount (line 486) | function getMCPsForAccount(accountId: string): MCPDefinition[] { function getMCPDefinition (line 493) | function getMCPDefinition(accountId: string, mcpId: string): MCPDefiniti... function getAccountForMCPName (line 501) | function getAccountForMCPName(mcpName: string): AccountDefinition | unde... function getMCPByName (line 510) | function getMCPByName(mcpName: string): MCPDefinition | undefined { function getMCPByServerName (line 522) | function getMCPByServerName(serverName: string): { function getCredentialRequirements (line 539) | function getCredentialRequirements(serverNames: string[]): Array<{ function getAllAccountIds (line 569) | function getAllAccountIds(): string[] { function isAccountCredentialType (line 576) | function isAccountCredentialType(credentialType: string): boolean { function getMCPTools (line 584) | function getMCPTools(accountId: string, mcpId: string): MCPToolSchema[] { function getAlwaysEnabledAccounts (line 595) | function getAlwaysEnabledAccounts(): AccountDefinition[] { function getOAuthAccounts (line 602) | function getOAuthAccounts(): AccountDefinition[] { function getWorkflowGuidance (line 610) | function getWorkflowGuidance(serverNames: string[]): string { function getRequiredEnvBindingKeys (line 629) | function getRequiredEnvBindingKeys(serverNames: string[]): string[] { function getAdditionalCredentialKeys (line 648) | function getAdditionalCredentialKeys(serverNames: string[]): string[] { function getCredentialTypeForUrlPattern (line 667) | function getCredentialTypeForUrlPattern(patternType: UrlPatternType): st... FILE: worker/mcp/MCPBridge.ts type MCPBridgeConfig (line 13) | interface MCPBridgeConfig { type ToolCallRequest (line 28) | interface ToolCallRequest { type ToolCallResponse (line 34) | interface ToolCallResponse { class MCPBridge (line 43) | class MCPBridge { method constructor (line 48) | constructor(config: MCPBridgeConfig) { method initialize (line 56) | async initialize(): Promise { method initializeHostedServer (line 77) | private async initializeHostedServer(server: { method initializeRemoteServer (line 109) | private async initializeRemoteServer(server: { method callTool (line 150) | async callTool(request: ToolCallRequest): Promise { method getAllTools (line 189) | async getAllTools(): Promise { function createWorkflowContext (line 238) | function createWorkflowContext( function createMCPProxies (line 276) | async function createMCPProxies( FILE: worker/mcp/MCPClient.ts type MCPToolSchema (line 11) | interface MCPToolSchema { type JSONSchema (line 25) | interface JSONSchema { type JSONSchemaProperty (line 39) | type JSONSchemaProperty = JSONSchema; type MCPToolCallResult (line 41) | interface MCPToolCallResult { type MCPContent (line 47) | interface MCPContent { type MCPServerConfig (line 55) | interface MCPServerConfig { type JSONRPCRequest (line 70) | interface JSONRPCRequest { type JSONRPCResponse (line 77) | interface JSONRPCResponse { type SSEEvent (line 89) | interface SSEEvent { class SSETransport (line 105) | class SSETransport { method constructor (line 111) | constructor( method sendRequest (line 125) | async sendRequest(request: JSONRPCRequest): Promise { method connectWithTimeout (line 187) | private async connectWithTimeout(signal: AbortSignal): Promise { method parseSSEResponse (line 448) | private async parseSSEResponse( method parseSSEBuffer (line 495) | private parseSSEBuffer(buffer: string): { class MCPClient (line 540) | class MCPClient { method constructor (line 546) | constructor(config: MCPServerConfig) { method buildAuthHeaders (line 565) | private buildAuthHeaders(): Record { method initialize (line 583) | async initialize(): Promise<{ protocolVersion: string; capabilities: u... method listTools (line 604) | async listTools(): Promise { method callTool (line 613) | async callTool(name: string, args: Record): Promise> { method callTool (line 805) | async callTool( method getClient (line 826) | getClient(serverId: string): MCPClient | undefined { method getHosted (line 833) | getHosted(serverId: string): HostedMCPServer | undefined { method remove (line 840) | remove(serverId: string): void { FILE: worker/mcp/SchemaConverter.ts type TypeScriptDeclaration (line 10) | interface TypeScriptDeclaration { function mcpToolsToTypeScript (line 19) | function mcpToolsToTypeScript( function generateServerDeclaration (line 43) | function generateServerDeclaration( function generateToolMethodDeclaration (line 69) | function generateToolMethodDeclaration(tool: MCPToolSchema): string { function jsonSchemaToTypeScript (line 113) | function jsonSchemaToTypeScript(schema: JSONSchema, indent = 0): string { function generateObjectType (line 167) | function generateObjectType(schema: JSONSchema, indent: number): string { function generateWorkflowContextDeclaration (line 197) | function generateWorkflowContextDeclaration(): string { function sanitizeIdentifier (line 338) | function sanitizeIdentifier(name: string): string { function sanitizePropertyName (line 365) | function sanitizePropertyName(name: string): string { function generateToolsSummary (line 378) | function generateToolsSummary( FILE: worker/mcp/oauth/discovery.ts constant DISCOVERY_TIMEOUT (line 16) | const DISCOVERY_TIMEOUT = 10000; function discoverOAuthEndpoints (line 26) | async function discoverOAuthEndpoints(mcpServerUrl: string): Promise { function generateState (line 32) | function generateState(boardId: string, serverId: string): string { function parseState (line 47) | function parseState(state: string): { boardId: string; serverId: string;... function generateNonce (line 66) | function generateNonce(): string { function base64UrlEncode (line 77) | function base64UrlEncode(data: Uint8Array): string { function base64UrlDecode (line 88) | function base64UrlDecode(str: string): Uint8Array { FILE: worker/mcp/oauth/types.ts type OAuthProtectedResourceMetadata (line 12) | interface OAuthProtectedResourceMetadata { type OAuthAuthorizationServerMetadata (line 30) | interface OAuthAuthorizationServerMetadata { type MCPOAuthMetadata (line 57) | interface MCPOAuthMetadata { type MCPOAuthPending (line 78) | interface MCPOAuthPending { type OAuthTokenResponse (line 93) | interface OAuthTokenResponse { type OAuthErrorResponse (line 104) | interface OAuthErrorResponse { type OAuthDiscoveryResult (line 113) | interface OAuthDiscoveryResult { type OAuthAuthorizationUrlResult (line 122) | interface OAuthAuthorizationUrlResult { type OAuthTokenExchangeResult (line 132) | interface OAuthTokenExchangeResult { type OAuthClientRegistrationRequest (line 144) | interface OAuthClientRegistrationRequest { type OAuthClientRegistrationResponse (line 156) | interface OAuthClientRegistrationResponse { type OAuthClientRegistrationResult (line 171) | interface OAuthClientRegistrationResult { FILE: worker/sandbox/SandboxMCP.ts type SandboxCredentials (line 26) | interface SandboxCredentials { type ForkInfo (line 31) | interface ForkInfo { type SessionInfo (line 38) | interface SessionInfo { constant GIT_ADD_EXCLUSIONS (line 50) | const GIT_ADD_EXCLUSIONS = [ class SandboxMCPServer (line 69) | class SandboxMCPServer extends HostedMCPServer { method githubHeaders (line 76) | private get githubHeaders(): Record { method constructor (line 86) | constructor( method getTools (line 95) | getTools(): MCPToolSchema[] { method callTool (line 99) | async callTool(name: string, args: Record): Promise { FILE: worker/services/CredentialService.ts constant TOKEN_REFRESH_BUFFER_MS (line 8) | const TOKEN_REFRESH_BUFFER_MS = 5 * 60 * 1000; type OAuthEnv (line 12) | interface OAuthEnv { class CredentialService (line 17) | class CredentialService { method constructor (line 23) | constructor( method getCredentials (line 38) | getCredentials(boardId: string): Response { method createCredential (line 63) | async createCredential(boardId: string, data: { method deleteCredential (line 102) | deleteCredential(boardId: string, credentialId: string): Response { method getCredentialValue (line 126) | async getCredentialValue(boardId: string, type: string): Promise { method decrypt (line 361) | async decrypt(encrypted: string): Promise { FILE: worker/services/MCPOAuthService.ts class MCPOAuthService (line 18) | class MCPOAuthService { method constructor (line 24) | constructor( method discoverMCPOAuth (line 39) | async discoverMCPOAuth(serverId: string): Promise { method getMCPOAuthUrl (line 80) | async getMCPOAuthUrl(serverId: string, params: URLSearchParams): Promi... method exchangeMCPOAuthCode (line 177) | async exchangeMCPOAuthCode(serverId: string, data: { FILE: worker/services/MCPService.ts class MCPService (line 13) | class MCPService { method constructor (line 18) | constructor( method getMCPServers (line 35) | getMCPServers(boardId: string): Response { method getMCPServer (line 50) | getMCPServer(serverId: string): Response { method createMCPServer (line 69) | createMCPServer(boardId: string, data: { method createAccountMCP (line 105) | async createAccountMCP(boardId: string, data: { method updateMCPServer (line 187) | updateMCPServer(serverId: string, data: { method deleteMCPServer (line 231) | deleteMCPServer(serverId: string): Response { method getMCPServerTools (line 250) | async getMCPServerTools(serverId: string): Promise { method cacheMCPServerTools (line 292) | async cacheMCPServerTools(serverId: string, data: { method connectMCPServer (line 329) | async connectMCPServer(serverId: string): Promise { method getServerRow (line 440) | getServerRow(serverId: string): Record | undefined { method updateOAuthMetadata (line 447) | updateOAuthMetadata(serverId: string, metadata: object): void { method updateServerCredential (line 460) | updateServerCredential(serverId: string, credentialId: string): void { method transformServer (line 470) | private transformServer(row: Record): Record): Record string) { method getScheduledTasks (line 53) | getScheduledTasks(boardId: string): Response { method getScheduledRuns (line 78) | getScheduledRuns(taskId: string, limit = 10): Response { method getRunTasks (line 94) | getRunTasks(runId: string): Response { method getChildTasks (line 106) | getChildTasks(parentTaskId: string): Response { method createScheduledRun (line 118) | createScheduledRun(taskId: string): Response { method updateScheduledRun (line 135) | updateScheduledRun(runId: string, data: { method deleteScheduledRun (line 172) | deleteScheduledRun(runId: string): void { method getNextScheduledRunTime (line 176) | getNextScheduledRunTime(boardId: string): number | null { method getTasksDueForRun (line 208) | getTasksDueForRun(boardId: string, alarmTimestamp: number): Array<{ method isTaskDueAt (line 253) | private isTaskDueAt(config: ScheduleConfig, alarmDate: Date, lastRunAt... method calculateNextRunTime (line 300) | calculateNextRunTime(config: ScheduleConfig): number | null { method getLocalTimeParts (line 349) | private getLocalTimeParts(timestamp: number, timezone: string): { method localTimeToUTC (line 384) | private localTimeToUTC( method getTimezoneOffsetMs (line 393) | private getTimezoneOffsetMs(timestamp: number, timezone: string): numb... method parseCronNextRun (line 429) | private parseCronNextRun(cron: string, timezone: string): number | null { method parseCronField (line 464) | private parseCronField(field: string, min: number, max: number): Set { function arrayBufferToBase64 (line 83) | function arrayBufferToBase64(buffer: Uint8Array): string { function base64ToArrayBuffer (line 94) | function base64ToArrayBuffer(base64: string): Uint8Array { FILE: worker/utils/logger.ts type LogLevel (line 8) | type LogLevel = 'debug' | 'info' | 'warn' | 'error'; type LogContext (line 10) | interface LogContext { type Logger (line 14) | interface Logger { function formatLog (line 21) | function formatLog(level: LogLevel, component: string, message: string, ... function createLogger (line 35) | function createLogger(component: string): Logger { FILE: worker/utils/oauth-state.ts type OAuthStatePayload (line 8) | interface OAuthStatePayload { constant STATE_MAX_AGE_MS (line 14) | const STATE_MAX_AGE_MS = 10 * 60 * 1000; function encodeOAuthState (line 19) | async function encodeOAuthState( function decodeOAuthState (line 42) | async function decodeOAuthState( function createHmacSignature (line 79) | async function createHmacSignature(data: string, secretKey: string): Pro... function timingSafeEqual (line 105) | function timingSafeEqual(a: string, b: string): boolean { FILE: worker/utils/response.ts function jsonResponse (line 8) | function jsonResponse(data: object, status = 200): Response { FILE: worker/utils/transformations.ts function toCamelCase (line 11) | function toCamelCase(obj: Record): Record): Record): Record): Record): Record): Record): Record; function defineTools (line 64) | function defineTools(tools: T): T { function zodSchemaToJsonSchema (line 72) | function zodSchemaToJsonSchema(schema: z.ZodTypeAny): JSONSchema { function toolsToMCPSchemas (line 85) | function toolsToMCPSchemas(tools: ToolDefinitions): MCPToolSchema[] { function parseToolArgs (line 119) | function parseToolArgs( function getToolInputSchema (line 136) | function getToolInputSchema( FILE: worker/workflows/AgentWorkflow.ts constant TOKEN_REFRESH_BUFFER_MS (line 34) | const TOKEN_REFRESH_BUFFER_MS = 5 * 60 * 1000; constant DEFAULT_MODEL (line 35) | const DEFAULT_MODEL = 'claude-sonnet-4-5-20250929'; type AgentWorkflowParams (line 38) | interface AgentWorkflowParams { type CheckpointEvent (line 55) | interface CheckpointEvent { type WorkflowEnv (line 64) | interface WorkflowEnv { type AgentStep (line 71) | interface AgentStep { type WorkflowArtifact (line 92) | interface WorkflowArtifact { type MCPServerInfo (line 109) | interface MCPServerInfo { type CredentialStore (line 129) | interface CredentialStore { function formatToolName (line 143) | function formatToolName(toolName: string): string { class AgentWorkflow (line 155) | class AgentWorkflow extends WorkflowEntrypoint, step: WorkflowSte... method buildClaudeTools (line 991) | private buildClaudeTools(servers: MCPServerInfo[], isScheduledRun = fa... method buildSystemPrompt (line 1120) | private buildSystemPrompt( method ensureValidToken (line 1240) | private async ensureValidToken( method executeMcpTool (line 1297) | private async executeMcpTool( method executeHostedMcpTool (line 1332) | private async executeHostedMcpTool( method executeRemoteMcpTool (line 1372) | private async executeRemoteMcpTool( method extractArtifact (line 1409) | private extractArtifact(toolName: string, result: unknown): WorkflowAr...