SYMBOL INDEX (182 symbols across 15 files) FILE: _template/sdk/src/controllers/chatBotController.js class ChatbotController (line 8) | class ChatbotController { method constructor (line 18) | constructor({ chatbotView, promptService }) { method init (line 23) | async init({ firstBotMessage, text }) { method #setupEvents (line 30) | #setupEvents() { method #handleStop (line 38) | #handleStop() { method #chatBotReply (line 41) | async #chatBotReply(userMsg) { method #onOpen (line 53) | async #onOpen() { FILE: _template/sdk/src/services/promptService.js class PromptService (line 2) | class PromptService { FILE: _template/sdk/src/views/chatBotView.js class ChatbotView (line 3) | class ChatbotView { method constructor (line 18) | constructor(config) { method setupEventHandlers (line 26) | setupEventHandlers({ onOpen, onSend, onStop }) { method setInputEnabled (line 40) | setInputEnabled(enabled) { method openChat (line 46) | openChat() { method closeChat (line 52) | closeChat() { this.#chatWin.style.display = "none"; } method renderWelcomeBubble (line 54) | renderWelcomeBubble() { method hideWelcomeBubble (line 66) | hideWelcomeBubble() { method #renderBotMessageHTML (line 71) | #renderBotMessageHTML(text, renderMarkdown = true) { method appendBotMessage (line 78) | appendBotMessage(text, element = null, renderMarkdown = true) { method createStreamingBotMessage (line 84) | createStreamingBotMessage() { method updateStreamingBotMessage (line 90) | updateStreamingBotMessage(element, text, renderMarkdown = true) { method #scrollToBottom (line 96) | #scrollToBottom() { method appendUserMessage (line 100) | appendUserMessage(text) { method #createBotMessage (line 105) | #createBotMessage() { method #createUserMessage (line 111) | #createUserMessage(text) { method showTypingIndicator (line 118) | showTypingIndicator() { method hideTypingIndicator (line 131) | hideTypingIndicator() { method clearInput (line 135) | clearInput() { this.#input.value = ''; } method focusInput (line 136) | focusInput() { this.#input.focus(); } method setTypingDotDuration (line 138) | setTypingDotDuration() { method #append (line 144) | #append(msgNode) { method #removeElement (line 149) | #removeElement(el) { method #applyTheme (line 153) | #applyTheme() { method #setHeader (line 163) | #setHeader() { method #setFloatingIcon (line 167) | #setFloatingIcon() { FILE: aula01-criando-llmstxt/sdk/src/controllers/chatBotController.js class ChatbotController (line 8) | class ChatbotController { method constructor (line 18) | constructor({ chatbotView, promptService }) { method init (line 23) | async init({ firstBotMessage, text }) { method #setupEvents (line 30) | #setupEvents() { method #handleStop (line 38) | #handleStop() { method #chatBotReply (line 41) | async #chatBotReply(userMsg) { method #onOpen (line 53) | async #onOpen() { FILE: aula01-criando-llmstxt/sdk/src/services/promptService.js class PromptService (line 2) | class PromptService { FILE: aula01-criando-llmstxt/sdk/src/views/chatBotView.js class ChatbotView (line 3) | class ChatbotView { method constructor (line 18) | constructor(config) { method setupEventHandlers (line 26) | setupEventHandlers({ onOpen, onSend, onStop }) { method setInputEnabled (line 40) | setInputEnabled(enabled) { method openChat (line 46) | openChat() { method closeChat (line 52) | closeChat() { this.#chatWin.style.display = "none"; } method renderWelcomeBubble (line 54) | renderWelcomeBubble() { method hideWelcomeBubble (line 66) | hideWelcomeBubble() { method #renderBotMessageHTML (line 71) | #renderBotMessageHTML(text, renderMarkdown = true) { method appendBotMessage (line 78) | appendBotMessage(text, element = null, renderMarkdown = true) { method createStreamingBotMessage (line 84) | createStreamingBotMessage() { method updateStreamingBotMessage (line 90) | updateStreamingBotMessage(element, text, renderMarkdown = true) { method #scrollToBottom (line 96) | #scrollToBottom() { method appendUserMessage (line 100) | appendUserMessage(text) { method #createBotMessage (line 105) | #createBotMessage() { method #createUserMessage (line 111) | #createUserMessage(text) { method showTypingIndicator (line 118) | showTypingIndicator() { method hideTypingIndicator (line 131) | hideTypingIndicator() { method clearInput (line 135) | clearInput() { this.#input.value = ''; } method focusInput (line 136) | focusInput() { this.#input.focus(); } method setTypingDotDuration (line 138) | setTypingDotDuration() { method #append (line 144) | #append(msgNode) { method #removeElement (line 149) | #removeElement(el) { method #applyTheme (line 153) | #applyTheme() { method #setHeader (line 163) | #setHeader() { method #setFloatingIcon (line 167) | #setFloatingIcon() { FILE: aula02-integrando-ai/sdk/src/controllers/chatBotController.js class ChatbotController (line 8) | class ChatbotController { method constructor (line 18) | constructor({ chatbotView, promptService }) { method init (line 23) | async init({ firstBotMessage, text }) { method #setupEvents (line 31) | #setupEvents() { method #handleStop (line 39) | #handleStop() { method #chatBotReply (line 42) | async #chatBotReply(userMsg) { method #onOpen (line 55) | async #onOpen() { method #checkRequirements (line 70) | #checkRequirements() { FILE: aula02-integrando-ai/sdk/src/services/promptService.js class PromptService (line 2) | class PromptService { method init (line 5) | async init(initialPrompts) { method #createSession (line 16) | async #createSession() { method prompt (line 25) | prompt(text) { FILE: aula02-integrando-ai/sdk/src/views/chatBotView.js class ChatbotView (line 3) | class ChatbotView { method constructor (line 18) | constructor(config) { method setupEventHandlers (line 26) | setupEventHandlers({ onOpen, onSend, onStop }) { method setInputEnabled (line 40) | setInputEnabled(enabled) { method openChat (line 46) | openChat() { method closeChat (line 52) | closeChat() { this.#chatWin.style.display = "none"; } method renderWelcomeBubble (line 54) | renderWelcomeBubble() { method hideWelcomeBubble (line 66) | hideWelcomeBubble() { method #renderBotMessageHTML (line 71) | #renderBotMessageHTML(text, renderMarkdown = true) { method appendBotMessage (line 78) | appendBotMessage(text, element = null, renderMarkdown = true) { method createStreamingBotMessage (line 84) | createStreamingBotMessage() { method updateStreamingBotMessage (line 90) | updateStreamingBotMessage(element, text, renderMarkdown = true) { method #scrollToBottom (line 96) | #scrollToBottom() { method appendUserMessage (line 100) | appendUserMessage(text) { method #createBotMessage (line 105) | #createBotMessage() { method #createUserMessage (line 111) | #createUserMessage(text) { method showTypingIndicator (line 118) | showTypingIndicator() { method hideTypingIndicator (line 131) | hideTypingIndicator() { method clearInput (line 135) | clearInput() { this.#input.value = ''; } method focusInput (line 136) | focusInput() { this.#input.focus(); } method setTypingDotDuration (line 138) | setTypingDotDuration() { method #append (line 144) | #append(msgNode) { method #removeElement (line 149) | #removeElement(el) { method #applyTheme (line 153) | #applyTheme() { method #setHeader (line 163) | #setHeader() { method #setFloatingIcon (line 167) | #setFloatingIcon() { FILE: aula03-recebendo-como-stream/sdk/src/controllers/chatBotController.js class ChatbotController (line 8) | class ChatbotController { method constructor (line 18) | constructor({ chatbotView, promptService }) { method init (line 23) | async init({ firstBotMessage, text }) { method #setupEvents (line 31) | #setupEvents() { method #handleStop (line 39) | #handleStop() { method #chatBotReply (line 42) | async #chatBotReply(userMsg) { method #onOpen (line 76) | async #onOpen() { method #checkRequirements (line 91) | #checkRequirements() { FILE: aula03-recebendo-como-stream/sdk/src/services/promptService.js class PromptService (line 2) | class PromptService { method init (line 5) | async init(initialPrompts) { method #createSession (line 16) | async #createSession() { method prompt (line 25) | prompt(text) { FILE: aula03-recebendo-como-stream/sdk/src/views/chatBotView.js class ChatbotView (line 3) | class ChatbotView { method constructor (line 18) | constructor(config) { method setupEventHandlers (line 26) | setupEventHandlers({ onOpen, onSend, onStop }) { method setInputEnabled (line 40) | setInputEnabled(enabled) { method openChat (line 46) | openChat() { method closeChat (line 52) | closeChat() { this.#chatWin.style.display = "none"; } method renderWelcomeBubble (line 54) | renderWelcomeBubble() { method hideWelcomeBubble (line 66) | hideWelcomeBubble() { method #renderBotMessageHTML (line 71) | #renderBotMessageHTML(text, renderMarkdown = true) { method appendBotMessage (line 78) | appendBotMessage(text, element = null, renderMarkdown = true) { method createStreamingBotMessage (line 84) | createStreamingBotMessage() { method updateStreamingBotMessage (line 90) | updateStreamingBotMessage(element, text, renderMarkdown = true) { method #scrollToBottom (line 96) | #scrollToBottom() { method appendUserMessage (line 100) | appendUserMessage(text) { method #createBotMessage (line 105) | #createBotMessage() { method #createUserMessage (line 111) | #createUserMessage(text) { method showTypingIndicator (line 118) | showTypingIndicator() { method hideTypingIndicator (line 131) | hideTypingIndicator() { method clearInput (line 135) | clearInput() { this.#input.value = ''; } method focusInput (line 136) | focusInput() { this.#input.focus(); } method setTypingDotDuration (line 138) | setTypingDotDuration() { method #append (line 144) | #append(msgNode) { method #removeElement (line 149) | #removeElement(el) { method #applyTheme (line 153) | #applyTheme() { method #setHeader (line 163) | #setHeader() { method #setFloatingIcon (line 167) | #setFloatingIcon() { FILE: aula04-abortando-requisicoes/sdk/src/controllers/chatBotController.js class ChatbotController (line 8) | class ChatbotController { method constructor (line 18) | constructor({ chatbotView, promptService }) { method init (line 23) | async init({ firstBotMessage, text }) { method #setupEvents (line 31) | #setupEvents() { method #handleStop (line 39) | #handleStop() { method #chatBotReply (line 43) | async #chatBotReply(userMsg) { method #onOpen (line 97) | async #onOpen() { method #checkRequirements (line 112) | #checkRequirements() { FILE: aula04-abortando-requisicoes/sdk/src/services/promptService.js class PromptService (line 2) | class PromptService { method init (line 5) | async init(initialPrompts) { method #createSession (line 16) | async #createSession() { method prompt (line 25) | prompt(text, signal) { FILE: aula04-abortando-requisicoes/sdk/src/views/chatBotView.js class ChatbotView (line 3) | class ChatbotView { method constructor (line 18) | constructor(config) { method setupEventHandlers (line 26) | setupEventHandlers({ onOpen, onSend, onStop }) { method setInputEnabled (line 40) | setInputEnabled(enabled) { method openChat (line 46) | openChat() { method closeChat (line 52) | closeChat() { this.#chatWin.style.display = "none"; } method renderWelcomeBubble (line 54) | renderWelcomeBubble() { method hideWelcomeBubble (line 66) | hideWelcomeBubble() { method #renderBotMessageHTML (line 71) | #renderBotMessageHTML(text, renderMarkdown = true) { method appendBotMessage (line 78) | appendBotMessage(text, element = null, renderMarkdown = true) { method createStreamingBotMessage (line 84) | createStreamingBotMessage() { method updateStreamingBotMessage (line 90) | updateStreamingBotMessage(element, text, renderMarkdown = true) { method #scrollToBottom (line 96) | #scrollToBottom() { method appendUserMessage (line 100) | appendUserMessage(text) { method #createBotMessage (line 105) | #createBotMessage() { method #createUserMessage (line 111) | #createUserMessage(text) { method showTypingIndicator (line 118) | showTypingIndicator() { method hideTypingIndicator (line 131) | hideTypingIndicator() { method clearInput (line 135) | clearInput() { this.#input.value = ''; } method focusInput (line 136) | focusInput() { this.#input.focus(); } method setTypingDotDuration (line 138) | setTypingDotDuration() { method #append (line 144) | #append(msgNode) { method #removeElement (line 149) | #removeElement(el) { method #applyTheme (line 153) | #applyTheme() { method #setHeader (line 163) | #setHeader() { method #setFloatingIcon (line 167) | #setFloatingIcon() {