graph LR
FillableElement["FillableElement"]
AIContextPayload["AIContextPayload"]
DetectedFieldSummary["DetectedFieldSummary"]
ExtensionMessage["ExtensionMessage"]
FormField["FormField"]
SavedForm["SavedForm"]
StreamedFieldMessage["StreamedFieldMessage"]
fillAllFields["fillAllFields"]
fillSingleField["fillSingleField"]
captureFormValues["captureFormValues"]
applyTemplate["applyTemplate"]
fillContextualAI["fillContextualAI"]
detectAllFieldsAsync["detectAllFieldsAsync"]
detectFormFields["detectFormFields"]
reclassifyFieldBySelector["reclassifyFieldBySelector"]
saveForm["saveForm"]
getSettings["getSettings"]
getIgnoredFieldsForUrl["getIgnoredFieldsForUrl"]
initI18n["initI18n"]
buildCapturedActions["buildCapturedActions"]
detectSubmitActions["detectSubmitActions"]
generateE2EScript["generateE2EScript"]
generateE2EFromRecording["generateE2EFromRecording"]
detectAssertions["detectAssertions"]
detectNegativeAssertions["detectNegativeAssertions"]
startRecording["startRecording"]
stopRecording["stopRecording"]
pauseRecording["pauseRecording"]
resumeRecording["resumeRecording"]
getRecordingStatus["getRecordingStatus"]
getRecordingSession["getRecordingSession"]
setOnStepAdded["setOnStepAdded"]
setOnStepUpdated["setOnStepUpdated"]
removeStep["removeStep"]
updateStep["updateStep"]
clearSession["clearSession"]
tryRestoreRecordingSession["tryRestoreRecordingSession"]
E2EFramework["E2EFramework"]
E2EGenerateOptions["E2EGenerateOptions"]
RecordingGenerateOptions["RecordingGenerateOptions"]
startWatching["startWatching"]
stopWatching["stopWatching"]
isWatcherActive["isWatcherActive"]
getWatcherConfig["getWatcherConfig"]
WatcherConfig["WatcherConfig"]
initFieldIcon["initFieldIcon"]
loadPretrainedModel["loadPretrainedModel"]
invalidateClassifier["invalidateClassifier"]
reloadClassifier["reloadClassifier"]
setActiveClassifiers["setActiveClassifiers"]
buildClassifiersFromSettings["buildClassifiersFromSettings"]
parseIncomingMessage["parseIncomingMessage"]
parseSavedFormPayload["parseSavedFormPayload"]
parseStartWatchingPayload["parseStartWatchingPayload"]
parseStringPayload["parseStringPayload"]
parseExportE2EPayload["parseExportE2EPayload"]
parseExportRecordingPayload["parseExportRecordingPayload"]
initLogger["initLogger"]
executeStep["executeStep"]
highlightElement["highlightElement"]
initCursorOverlay["initCursorOverlay"]
destroyCursorOverlay["destroyCursorOverlay"]
showCursor["showCursor"]
hideCursor["hideCursor"]
moveCursorTo["moveCursorTo"]
clickEffect["clickEffect"]
ExecuteStepPayload["ExecuteStepPayload"]
handleContentMessage["handleContentMessage"]
initContentScript["initContentScript"]
FillableElement -->|uses| AIContextPayload
FillableElement -->|uses| DetectedFieldSummary
FillableElement -->|uses| ExtensionMessage
FillableElement -->|uses| FormField
FillableElement -->|uses| SavedForm
FillableElement -->|uses| StreamedFieldMessage
FillableElement -->|uses| fillAllFields
FillableElement -->|uses| fillSingleField
FillableElement -->|uses| captureFormValues
FillableElement -->|uses| applyTemplate
FillableElement -->|uses| fillContextualAI
FillableElement -->|uses| detectAllFieldsAsync
FillableElement -->|uses| detectFormFields
FillableElement -->|uses| reclassifyFieldBySelector
FillableElement -->|uses| saveForm
FillableElement -->|uses| getSettings
FillableElement -->|uses| getIgnoredFieldsForUrl
FillableElement -->|uses| initI18n
FillableElement -->|uses| buildCapturedActions
FillableElement -->|uses| detectSubmitActions
FillableElement -->|uses| generateE2EScript
FillableElement -->|uses| generateE2EFromRecording
FillableElement -->|uses| detectAssertions
FillableElement -->|uses| detectNegativeAssertions
FillableElement -->|uses| startRecording
FillableElement -->|uses| stopRecording
FillableElement -->|uses| pauseRecording
FillableElement -->|uses| resumeRecording
FillableElement -->|uses| getRecordingStatus
FillableElement -->|uses| getRecordingSession
FillableElement -->|uses| setOnStepAdded
FillableElement -->|uses| setOnStepUpdated
FillableElement -->|uses| removeStep
FillableElement -->|uses| updateStep
FillableElement -->|uses| clearSession
FillableElement -->|uses| tryRestoreRecordingSession
FillableElement -->|uses| E2EFramework
FillableElement -->|uses| E2EGenerateOptions
FillableElement -->|uses| RecordingGenerateOptions
FillableElement -->|uses| startWatching
FillableElement -->|uses| stopWatching
FillableElement -->|uses| isWatcherActive
FillableElement -->|uses| getWatcherConfig
FillableElement -->|uses| WatcherConfig
FillableElement -->|uses| initFieldIcon
FillableElement -->|uses| loadPretrainedModel
FillableElement -->|uses| invalidateClassifier
FillableElement -->|uses| reloadClassifier
FillableElement -->|uses| setActiveClassifiers
FillableElement -->|uses| buildClassifiersFromSettings
FillableElement -->|uses| parseIncomingMessage
FillableElement -->|uses| parseSavedFormPayload
FillableElement -->|uses| parseStartWatchingPayload
FillableElement -->|uses| parseStringPayload
FillableElement -->|uses| parseExportE2EPayload
FillableElement -->|uses| parseExportRecordingPayload
FillableElement -->|uses| initLogger
FillableElement -->|uses| executeStep
FillableElement -->|uses| highlightElement
FillableElement -->|uses| initCursorOverlay
FillableElement -->|uses| destroyCursorOverlay
FillableElement -->|uses| showCursor
FillableElement -->|uses| hideCursor
FillableElement -->|uses| moveCursorTo
FillableElement -->|uses| clickEffect
FillableElement -->|uses| ExecuteStepPayload
FillableElement -->|calls| handleContentMessage
FillableElement -->|calls| initContentScript
style FillableElement fill:#dbeafe,stroke:#2563eb,stroke-width:2px
click FillableElement "2ecf5aaac3f668a8.html"
click AIContextPayload "0fc42100b4c63fc1.html"
click DetectedFieldSummary "bfdc4d4bda59a49c.html"
click ExtensionMessage "c70465261f6c12b8.html"
click FormField "85cdbded927c91b0.html"
click SavedForm "d0449098c37a67b9.html"
click StreamedFieldMessage "ebfee25020bbeb89.html"
click fillAllFields "12dbe3fb8e692059.html"
click fillSingleField "e1740bceca6b34c2.html"
click captureFormValues "6a3156502a77636f.html"
click applyTemplate "2ec007fc3b6a3513.html"
click fillContextualAI "854e1a4562eb49e4.html"
click detectAllFieldsAsync "1b422b3353cdbe22.html"
click detectFormFields "f533b30bd49ac06c.html"
click reclassifyFieldBySelector "7794dcddf31eccff.html"
click saveForm "639eb913ec8fd306.html"
click getSettings "99db54620b94a08b.html"
click getIgnoredFieldsForUrl "b907cee0f0a40b9c.html"
click initI18n "6ba39c0538592b1c.html"
click buildCapturedActions "f658aa776f85c9b9.html"
click detectSubmitActions "b33db39bc3e0f928.html"
click generateE2EScript "c9ac85b4b0e60177.html"
click generateE2EFromRecording "76951e0e805e216b.html"
click detectAssertions "a17e691084ab4134.html"
click detectNegativeAssertions "abb9d042f2320328.html"
click startRecording "5a5a69de77cdf6a4.html"
click stopRecording "26762b7cb59107d8.html"
click pauseRecording "fb35582995858071.html"
click resumeRecording "49a268f5555f51d0.html"
click getRecordingStatus "976d7b5a441fa606.html"
click getRecordingSession "b8cbebc536152017.html"
click setOnStepAdded "8cf16d4ee4ecb58b.html"
click setOnStepUpdated "345c565531befd86.html"
click removeStep "ee41b19d72e1dfce.html"
click updateStep "5f38b9fcf0a5ee63.html"
click clearSession "42fbbe12c8b0fcd8.html"
click tryRestoreRecordingSession "38d7b2802373484d.html"
click E2EFramework "b4a4eba33058bb5c.html"
click E2EGenerateOptions "8960705b0d97f842.html"
click RecordingGenerateOptions "81a322e2cd7ef039.html"
click startWatching "f5ff88d04d3dd953.html"
click stopWatching "87c0ee2928cf307b.html"
click isWatcherActive "c29ff5b3dc405300.html"
click getWatcherConfig "e7a2aaf2badb3c19.html"
click WatcherConfig "dfdf0e8ce21a87f2.html"
click initFieldIcon "fcc910dd0c6d49b0.html"
click loadPretrainedModel "5945d42bd468f616.html"
click invalidateClassifier "a97a4f5efc9940ea.html"
click reloadClassifier "30b3749d6c005c84.html"
click setActiveClassifiers "65ca73ac97467544.html"
click buildClassifiersFromSettings "46427ea521375797.html"
click parseIncomingMessage "a979c41c6f827a26.html"
click parseSavedFormPayload "f35159f3f4ab76f5.html"
click parseStartWatchingPayload "df923baacb575aff.html"
click parseStringPayload "a410bc3f13516882.html"
click parseExportE2EPayload "16d9e2ec96faab56.html"
click parseExportRecordingPayload "ce9734b94e365bcc.html"
click initLogger "ad03e6e0ac6d4c9a.html"
click executeStep "a26ccfb820921de2.html"
click highlightElement "d623ce50223cce1c.html"
click initCursorOverlay "6143082a10877cc0.html"
click destroyCursorOverlay "70c1c5f6481a500a.html"
click showCursor "27cc6e08813398ef.html"
click hideCursor "db75586b0b7b6a90.html"
click moveCursorTo "c03bcafc1bbb9bee.html"
click clickEffect "9ce86499c7287580.html"
click ExecuteStepPayload "e310417b60dbdca7.html"
click handleContentMessage "25741f17eec7ff33.html"
click initContentScript "9e3cc66103159cb7.html"