SYMBOL INDEX (2114 symbols across 343 files) FILE: apps/desktop/src-tauri/build.rs function main (line 8) | fn main() { function copy (line 33) | fn copy(profile_dir: &Path) { function wait_for (line 62) | fn wait_for(dylib_path: &Path) { function is_apple_silicon (line 75) | fn is_apple_silicon() -> bool { FILE: apps/desktop/src-tauri/src/backend.rs function get_last_log_file (line 9) | pub fn get_last_log_file(config: tauri::State) -> Option<... function initialize (line 38) | pub fn initialize(app: &mut tauri::App) -> tauri::plugin:... function wait_for_qdrant (line 55) | async fn wait_for_qdrant() -> anyhow::Result<()> { function start_backend (line 71) | async fn start_backend(configuration: Configuration, app: ta... function device_id_on_single_line (line 119) | fn device_id_on_single_line() { FILE: apps/desktop/src-tauri/src/config.rs function init (line 7) | pub fn init(app: &tauri::AppHandle) -> &Configuration { function create_configuration (line 17) | fn create_configuration(app: &tauri::AppHandle) -> Config... FILE: apps/desktop/src-tauri/src/main.rs type Payload (line 17) | struct Payload { function relative_command_path (line 21) | fn relative_command_path(command: impl AsRef) -> Option { function main (line 35) | fn main() { function show_main_window (line 53) | fn show_main_window(app_handle: tauri::AppHandle) { function show_folder_in_finder (line 65) | fn show_folder_in_finder(path: String) { function cleanup_old_processes (line 92) | fn cleanup_old_processes() { FILE: apps/desktop/src-tauri/src/qdrant.rs type QdrantSupervisor (line 13) | pub(super) struct QdrantSupervisor { method name (line 23) | fn name(&self) -> &'static str { method initialize (line 27) | fn initialize( method on_event (line 70) | fn on_event(&mut self, _app: &tauri::AppHandle, event: &tauri::RunE... method drop (line 103) | fn drop(&mut self) { function run_command (line 113) | fn run_command(command: &Path, qdrant_dir: &Path, stdout: &Path, stderr:... function run_command (line 146) | fn run_command(command: &Path, qdrant_dir: &Path, stdout: &Path, stderr:... FILE: apps/desktop/src/App.tsx function App (line 32) | function App() { FILE: client/src/CommandBar/Body/Item.tsx type Props (line 24) | type Props = CommandBarItemGeneralType & { FILE: client/src/CommandBar/Body/Section.tsx type Props (line 9) | type Props = { FILE: client/src/CommandBar/Body/SectionDivider.tsx type Props (line 3) | type Props = { FILE: client/src/CommandBar/Body/index.tsx type Props (line 9) | type Props = { FILE: client/src/CommandBar/Footer/HintButton.tsx type Props (line 4) | type Props = { FILE: client/src/CommandBar/Footer/index.tsx type Props (line 8) | type Props = { FILE: client/src/CommandBar/Header/ChipItem.tsx type Props (line 3) | type Props = { text: string }; FILE: client/src/CommandBar/Header/index.tsx type PropsWithoutInput (line 16) | type PropsWithoutInput = { type PropsWithInput (line 24) | type PropsWithInput = { type GeneralProps (line 32) | type GeneralProps = { type Props (line 39) | type Props = GeneralProps & (PropsWithInput | PropsWithoutInput); FILE: client/src/CommandBar/Tutorial/TutorialBody.tsx type Props (line 5) | type Props = { FILE: client/src/CommandBar/Tutorial/TutorialTooltip.tsx type Props (line 4) | type Props = { FILE: client/src/CommandBar/index.tsx type Props (line 22) | type Props = {}; FILE: client/src/CommandBar/steps/AddNewRepo.tsx type Props (line 21) | type Props = { FILE: client/src/CommandBar/steps/AddToStudio.tsx type Props (line 30) | type Props = (AddFileToStudioDataType | AddDocToStudioDataType) & {}; FILE: client/src/CommandBar/steps/CreateProject.tsx type Props (line 18) | type Props = {}; FILE: client/src/CommandBar/steps/Documentation/ActionsDropdown.tsx type Props (line 6) | type Props = { FILE: client/src/CommandBar/steps/Documentation/index.tsx type Props (line 29) | type Props = {}; FILE: client/src/CommandBar/steps/Initial.tsx type Props (line 53) | type Props = { FILE: client/src/CommandBar/steps/LocalRepos.tsx type Props (line 25) | type Props = {}; FILE: client/src/CommandBar/steps/ManageRepos/ActionsDropdown.tsx type Props (line 11) | type Props = { FILE: client/src/CommandBar/steps/ManageRepos/index.tsx type Props (line 35) | type Props = { type Filter (line 39) | enum Filter { type Provider (line 46) | enum Provider { FILE: client/src/CommandBar/steps/PrivateRepos/ActionsDropdown.tsx type Props (line 6) | type Props = {}; FILE: client/src/CommandBar/steps/PrivateRepos/index.tsx type Props (line 30) | type Props = { FILE: client/src/CommandBar/steps/PublicRepos.tsx type Props (line 18) | type Props = {}; FILE: client/src/CommandBar/steps/SeachDocs.tsx type Props (line 24) | type Props = { FILE: client/src/CommandBar/steps/SeachFiles.tsx type Props (line 31) | type Props = { FILE: client/src/CommandBar/steps/ToggleTheme.tsx type Props (line 20) | type Props = {}; FILE: client/src/CommandBar/steps/items/DocItem.tsx type Props (line 34) | type Props = { FILE: client/src/CommandBar/steps/items/RepoItem.tsx type Props (line 38) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/ActionsDropdown.tsx type Props (line 9) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/ChatPersistentState.tsx type Options (line 33) | type Options = { type Props (line 40) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Conversation.tsx type Props (line 17) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/DeprecatedClientModal.tsx type Props (line 8) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Input/ProseMirror/index.tsx function Paragraph (line 33) | function Paragraph({ children }: NodeViewComponentProps) { type Props (line 45) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Input/ProseMirror/mentionPlugin.ts function getRegexp (line 6) | function getRegexp(mentionTrigger: string, allowSpace?: boolean) { function getMatch (line 14) | function getMatch( type State (line 85) | type State = { type Options (line 111) | type Options = { function getMentionsPlugin (line 125) | function getMentionsPlugin(opts: Partial) { FILE: client/src/Project/CurrentTabContent/ChatTab/Input/ProseMirror/placeholderPlugin.ts method view (line 14) | view(view) { FILE: client/src/Project/CurrentTabContent/ChatTab/Input/ProseMirror/utils.ts function addMentionNodes (line 9) | function addMentionNodes(nodes: OrderedMap) { FILE: client/src/Project/CurrentTabContent/ChatTab/Input/ReactMentions/index.tsx type Props (line 23) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Input/index.tsx type Props (line 36) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Message/LoadingStep.tsx type Props (line 7) | type Props = ChatLoadingStep & { FILE: client/src/Project/CurrentTabContent/ChatTab/Message/UserParsedQuery/LangChip.tsx type Props (line 4) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Message/UserParsedQuery/PathChip.tsx type Props (line 6) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Message/UserParsedQuery/RepoChip.tsx type Props (line 4) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Message/UserParsedQuery/index.tsx type Props (line 10) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/Message/index.tsx type Props (line 32) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/ScrollableContent.tsx type Props (line 10) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/StarterMessage.tsx type Props (line 8) | type Props = { FILE: client/src/Project/CurrentTabContent/ChatTab/index.tsx type Props (line 27) | type Props = ChatTabType & { FILE: client/src/Project/CurrentTabContent/DocTab/ActionsDropdown.tsx type Props (line 16) | type Props = { FILE: client/src/Project/CurrentTabContent/DocTab/DocSection.tsx type Props (line 7) | type Props = DocSectionType & { FILE: client/src/Project/CurrentTabContent/DocTab/RenderedSection.tsx method highlight (line 8) | highlight(str: string, lang: string): string { type Props (line 19) | type Props = { FILE: client/src/Project/CurrentTabContent/DocTab/index.tsx type Props (line 52) | type Props = DocTabType & { FILE: client/src/Project/CurrentTabContent/DropTarget.tsx type Props (line 7) | type Props = { FILE: client/src/Project/CurrentTabContent/EmptyTab.tsx type Props (line 5) | type Props = {}; FILE: client/src/Project/CurrentTabContent/FileTab/ActionsDropdown.tsx type Props (line 18) | type Props = { FILE: client/src/Project/CurrentTabContent/FileTab/index.tsx type Props (line 65) | type Props = { FILE: client/src/Project/CurrentTabContent/Header/AddTabButton.tsx type Props (line 18) | type Props = { FILE: client/src/Project/CurrentTabContent/Header/AddTabDropdown.tsx type Props (line 14) | type Props = { FILE: client/src/Project/CurrentTabContent/Header/TabButton.tsx type Props (line 27) | type Props = TabType & { method collect (line 98) | collect(monitor) { method hover (line 103) | hover(item: DraggableTabItem, monitor) { FILE: client/src/Project/CurrentTabContent/Header/index.tsx type Props (line 8) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/ActionsDropdown.tsx type Props (line 9) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/ContextError.tsx type Props (line 5) | type Props = {}; FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/GeneratedDiff.tsx type Props (line 7) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/Input/TemplatesDropdown.tsx type Props (line 20) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/Input/index.tsx type Props (line 30) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/NoFilesMessage.tsx type Props (line 9) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/StarterMessage.tsx type Props (line 5) | type Props = {}; FILE: client/src/Project/CurrentTabContent/StudioTab/Conversation/index.tsx type Props (line 35) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/DeprecatedClientModal.tsx type Props (line 8) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/StudioPersistentState.tsx type Props (line 34) | type Props = { FILE: client/src/Project/CurrentTabContent/StudioTab/index.tsx type Props (line 41) | type Props = StudioTabType & { FILE: client/src/Project/CurrentTabContent/index.tsx type Props (line 15) | type Props = { FILE: client/src/Project/EmptyProject.tsx type Props (line 10) | type Props = {}; FILE: client/src/Project/LeftSidebar/NavPanel/Conversations/ConversationsDropdown.tsx type Props (line 9) | type Props = {}; FILE: client/src/Project/LeftSidebar/NavPanel/Conversations/CoversationEntry.tsx type Props (line 7) | type Props = ConversationShortType & { FILE: client/src/Project/LeftSidebar/NavPanel/Conversations/index.tsx type Props (line 15) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Doc/DocDropdown.tsx type Props (line 9) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Doc/DocEntry.tsx type Props (line 8) | type Props = DocPageType & { FILE: client/src/Project/LeftSidebar/NavPanel/Doc/index.tsx type Props (line 28) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Repo/RepoDropdown.tsx type Props (line 33) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Repo/RepoEntry.tsx type Props (line 20) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Repo/index.tsx type Props (line 30) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Studios/AddContextFile.tsx type Props (line 9) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Studios/StudioEntry.tsx type Props (line 31) | type Props = CodeStudioType & { FILE: client/src/Project/LeftSidebar/NavPanel/Studios/StudioFile.tsx type Props (line 16) | type Props = StudioContextFile & { FILE: client/src/Project/LeftSidebar/NavPanel/Studios/StudioHistory.tsx type Props (line 20) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Studios/StudioSubItem.tsx type Props (line 8) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/Studios/StudiosDropdown.tsx type Props (line 9) | type Props = {}; FILE: client/src/Project/LeftSidebar/NavPanel/Studios/index.tsx type Props (line 29) | type Props = { FILE: client/src/Project/LeftSidebar/NavPanel/index.tsx type Props (line 12) | type Props = {}; FILE: client/src/Project/LeftSidebar/RegexSearchPanel/AutocompleteMenu.tsx type Props (line 6) | type Props = { FILE: client/src/Project/LeftSidebar/RegexSearchPanel/AutocompleteMenuItem.tsx type Props (line 6) | type Props = { FILE: client/src/Project/LeftSidebar/RegexSearchPanel/Results/CodeLine.tsx type Props (line 11) | type Props = { FILE: client/src/Project/LeftSidebar/RegexSearchPanel/Results/CodeResult.tsx type Props (line 8) | type Props = { FILE: client/src/Project/LeftSidebar/RegexSearchPanel/Results/FileResult.tsx type Props (line 17) | type Props = { FILE: client/src/Project/LeftSidebar/RegexSearchPanel/Results/RepoResult.tsx type Props (line 10) | type Props = { FILE: client/src/Project/LeftSidebar/RegexSearchPanel/index.tsx type Props (line 32) | type Props = { type ResultType (line 49) | type ResultType = CodeItem | RepoItem | FileResItem | DirectoryItem | Fi... FILE: client/src/Project/LeftSidebar/index.tsx type Props (line 25) | type Props = {}; FILE: client/src/Project/RightTab.tsx type Props (line 7) | type Props = { FILE: client/src/Project/TutorialCards.tsx type Props (line 24) | type Props = {}; FILE: client/src/Project/index.tsx type Props (line 21) | type Props = {}; FILE: client/src/ProjectSettings/General.tsx type Props (line 16) | type Props = {}; FILE: client/src/ProjectSettings/Templates/ActionsDropdown.tsx type Props (line 7) | type Props = { FILE: client/src/ProjectSettings/Templates/TemplateItem.tsx type Props (line 10) | type Props = StudioTemplateType & { FILE: client/src/ProjectSettings/Templates/index.tsx type Props (line 17) | type Props = {}; FILE: client/src/ProjectSettings/index.tsx type Props (line 12) | type Props = {}; FILE: client/src/Settings/General/index.tsx type Props (line 17) | type Props = {}; type Form (line 19) | type Form = { FILE: client/src/Settings/Preferences/ChatInputTypeDropdown.tsx type Props (line 7) | type Props = {}; FILE: client/src/Settings/Preferences/LanguageDropdown.tsx type Props (line 9) | type Props = {}; FILE: client/src/Settings/Preferences/ThemeDropdown.tsx type Props (line 12) | type Props = {}; FILE: client/src/Settings/Preferences/index.tsx type Props (line 19) | type Props = {}; FILE: client/src/Settings/index.tsx type Props (line 12) | type Props = {}; FILE: client/src/components/Badge/index.tsx type Props (line 3) | type Props = { FILE: client/src/components/Breadcrumbs/BreadcrumbSection.tsx type HighlightedString (line 4) | type HighlightedString = { type ItemElement (line 9) | type ItemElement = { type Props (line 14) | type Props = { FILE: client/src/components/Breadcrumbs/BreadcrumbsCollapsed.tsx type Props (line 10) | type Props = { FILE: client/src/components/Breadcrumbs/PathContainer.tsx type BProps (line 11) | type BProps = React.ComponentProps; type Props (line 13) | type Props = { FILE: client/src/components/Breadcrumbs/index.tsx type HighlightedString (line 17) | type HighlightedString = { type ItemElement (line 22) | type ItemElement = { type PathParts (line 27) | type PathParts = { type Props (line 34) | type Props = { FILE: client/src/components/Button/KeyHintButton.tsx type Props (line 4) | type Props = { FILE: client/src/components/Button/index.tsx type Props (line 12) | type Props = { type OnlyIconProps (line 27) | type OnlyIconProps = { type TextBtnProps (line 35) | type TextBtnProps = { FILE: client/src/components/Checkbox/index.tsx type Props (line 4) | type Props = { FILE: client/src/components/Chips/FileChip.tsx type Props (line 15) | type Props = { FILE: client/src/components/Code/CodeBlockSearch/index.tsx type Props (line 10) | type Props = { constant PREVIEW_NUM (line 22) | const PREVIEW_NUM = 3; FILE: client/src/components/Code/CodeDiff/index.tsx type Props (line 12) | type Props = DiffChunkType & { FILE: client/src/components/Code/CodeFragment/index.tsx type Props (line 8) | type Props = { FILE: client/src/components/Code/CodeFull/SelectionPopup.tsx type Props (line 16) | type Props = { FILE: client/src/components/Code/CodeFull/Token.tsx type Props (line 6) | type Props = { FILE: client/src/components/Code/CodeFull/VirtualizedCode.tsx type Props (line 10) | type Props = { FILE: client/src/components/Code/CodeFull/index.tsx type Props (line 25) | type Props = { FILE: client/src/components/Code/CodeFullSelectable/CodeContainer.tsx type Props (line 30) | type Props = { FILE: client/src/components/Code/CodeFullSelectable/LazyLinesContainer.tsx type Props (line 14) | type Props = { FILE: client/src/components/Code/CodeFullSelectable/SelectionHandler.tsx type Props (line 12) | type Props = { FILE: client/src/components/Code/CodeFullSelectable/SelectionHint.tsx type Props (line 6) | type Props = { FILE: client/src/components/Code/CodeFullSelectable/SelectionRect.tsx type TemporaryRangeProps (line 6) | type TemporaryRangeProps = { type StaticRangeProps (line 15) | type StaticRangeProps = { type Props (line 24) | type Props = TemporaryRangeProps | StaticRangeProps; FILE: client/src/components/Code/CodeFullSelectable/index.tsx type Props (line 28) | type Props = { FILE: client/src/components/Code/CodeLine.tsx type Props (line 14) | type Props = { FILE: client/src/components/Code/CodeToken.tsx type Props (line 5) | type Props = { FILE: client/src/components/Dropdown/Section/SectionItem.tsx type Props (line 16) | type Props = { FILE: client/src/components/Dropdown/Section/SectionLabel.tsx type Props (line 3) | type Props = { text: string }; FILE: client/src/components/Dropdown/Section/index.tsx type Props (line 3) | type Props = { FILE: client/src/components/Dropdown/index.tsx type Props (line 17) | type Props = { FILE: client/src/components/FileIcon/index.tsx type Props (line 4) | type Props = { filename: string; noMargin?: boolean }; FILE: client/src/components/Header/HeaderRightPart.tsx type Props (line 10) | type Props = {}; FILE: client/src/components/Header/ProjectsDropdown.tsx type Props (line 18) | type Props = {}; FILE: client/src/components/Header/UserDropdown.tsx type Props (line 15) | type Props = {}; FILE: client/src/components/Header/index.tsx type Props (line 12) | type Props = { FILE: client/src/components/IpynbRenderer/IpynbCell.tsx type CellProps (line 13) | type CellProps = { FILE: client/src/components/IpynbRenderer/index.tsx type Props (line 5) | type Props = { FILE: client/src/components/KeyboardHint/MultiKey.tsx type Props (line 4) | type Props = { FILE: client/src/components/KeyboardHint/index.tsx type Props (line 4) | type Props = { FILE: client/src/components/Loaders/LiteLoader.tsx type Props (line 3) | type Props = { FILE: client/src/components/Loaders/SpinnerLoader.tsx type Props (line 3) | type Props = { FILE: client/src/components/MarkdownWithCode/CodeRenderer.tsx type Props (line 7) | type Props = { FILE: client/src/components/MarkdownWithCode/CodeWithBreadcrumbs.tsx type Props (line 8) | type Props = { FILE: client/src/components/MarkdownWithCode/CopyButton.tsx type Props (line 7) | type Props = { FILE: client/src/components/MarkdownWithCode/DiffCode.tsx type Props (line 11) | type Props = { FILE: client/src/components/MarkdownWithCode/FolderChip.tsx type Props (line 7) | type Props = { FILE: client/src/components/MarkdownWithCode/LinkRenderer.tsx type Props (line 18) | type Props = { FILE: client/src/components/MarkdownWithCode/NewCode.tsx type Props (line 6) | type Props = { FILE: client/src/components/MarkdownWithCode/index.tsx type Props (line 16) | type Props = { method a (line 43) | a( method code (line 66) | code({ node, inline, className, children, ...props }: CodeProps) { FILE: client/src/components/Modal/index.tsx type Props (line 7) | type Props = { FILE: client/src/components/RefsDefsPopup/Badge.tsx type Props (line 8) | type Props = { FILE: client/src/components/RefsDefsPopup/RefDefFileItem.tsx type Props (line 9) | type Props = { FILE: client/src/components/RefsDefsPopup/RefDefFileLine.tsx type Props (line 7) | type Props = { FILE: client/src/components/RefsDefsPopup/index.tsx type Props (line 52) | type Props = { FILE: client/src/components/ScrollToBottom/Composer.tsx constant MIN_CHECK_INTERVAL (line 15) | const MIN_CHECK_INTERVAL = 17; constant NEAR_END_THRESHOLD (line 16) | const NEAR_END_THRESHOLD = 1; constant SCROLL_DECISION_DURATION (line 17) | const SCROLL_DECISION_DURATION = 34; function setImmediateInterval (line 19) | function setImmediateInterval(fn: () => void, ms: number) { function computeViewState (line 25) | function computeViewState({ FILE: client/src/components/ScrollToBottom/EventSpy.ts type Props (line 5) | type Props = { FILE: client/src/components/ScrollToBottom/SpineTo.tsx function squareStepper (line 3) | function squareStepper(current: number, to: number) { function step (line 15) | function step( type Props (line 30) | type Props = { FILE: client/src/components/ScrollToBottom/index.tsx type CoreProps (line 5) | type CoreProps = { type Props (line 22) | type Props = { FILE: client/src/components/SearchOnPage/index.tsx type Props (line 11) | type Props = { FILE: client/src/components/SectionsNav/SectionButton.tsx type Props (line 4) | type Props = { FILE: client/src/components/SectionsNav/index.tsx type Props (line 5) | interface Props { function SectionsNav (line 22) | function SectionsNav({ FILE: client/src/components/TextField/index.tsx type Props (line 3) | type Props = { FILE: client/src/components/TextInput/RegexButton/index.tsx type Props (line 5) | type Props = { FILE: client/src/components/TextInput/index.tsx type Props (line 14) | type Props = { type SingleLineProps (line 37) | type SingleLineProps = Props & { type MultilineProps (line 42) | type MultilineProps = Props & { FILE: client/src/components/TokenUsage/index.tsx type Props (line 3) | type Props = { type UsageProps (line 8) | type UsageProps = { function setPercentage (line 16) | function setPercentage(percentage: number) { FILE: client/src/components/Tooltip/index.tsx type Props (line 5) | type Props = { FILE: client/src/consts/animations.ts constant MODAL_APPEAR_ANIMATION (line 1) | const MODAL_APPEAR_ANIMATION = { FILE: client/src/consts/code.ts constant MAX_LINES_BEFORE_VIRTUALIZE (line 1) | const MAX_LINES_BEFORE_VIRTUALIZE = 1200; constant CODE_LINE_HEIGHT (line 24) | const CODE_LINE_HEIGHT = 20; FILE: client/src/consts/codeStudio.ts constant TOKEN_LIMIT (line 1) | const TOKEN_LIMIT = 21000; FILE: client/src/consts/commandBar.ts constant INITIAL (line 1) | const INITIAL = 'initial'; constant PRIVATE_REPOS (line 2) | const PRIVATE_REPOS = 'private_repos'; constant PUBLIC_REPOS (line 3) | const PUBLIC_REPOS = 'public_repos'; constant LOCAL_REPOS (line 4) | const LOCAL_REPOS = 'local_repos'; constant DOCUMENTATION (line 5) | const DOCUMENTATION = 'documentation'; FILE: client/src/consts/validations.ts constant EMAIL_REGEX (line 1) | const EMAIL_REGEX = /^[\w-.+]+@([\w-]+\.)+[\w-]{2,8}$/; FILE: client/src/context/chatsContext.tsx type ChatContext (line 4) | type ChatContext = { type ContextType (line 27) | type ContextType = { FILE: client/src/context/commandBarContext.ts type FooterValuesContext (line 9) | type FooterValuesContext = { type HandlersContext (line 13) | type HandlersContext = { type GeneralContextType (line 24) | type GeneralContextType = { FILE: client/src/context/deviceContext.ts type DeviceContextType (line 3) | type DeviceContextType = { FILE: client/src/context/fileHighlightsContext.ts type ContextTypeValues (line 4) | type ContextTypeValues = { type ContextTypeSetters (line 8) | type ContextTypeSetters = { FILE: client/src/context/localeContext.ts type ContextType (line 4) | type ContextType = { FILE: client/src/context/providers/ChatsContextProvider.tsx type Props (line 4) | type Props = {}; FILE: client/src/context/providers/CommandBarContextProvider.tsx type Props (line 10) | type Props = {}; FILE: client/src/context/providers/DeviceContextProvider.tsx type Props (line 4) | type Props = { FILE: client/src/context/providers/ProjectContextProvider.tsx type Props (line 29) | type Props = {}; FILE: client/src/context/providers/RepositoriesContextProvider.tsx type Props (line 25) | type Props = {}; FILE: client/src/context/providers/StudiosContextProvider.tsx type Props (line 4) | type Props = {}; FILE: client/src/context/providers/TabsContextProvider.tsx type Props (line 29) | type Props = {}; FILE: client/src/context/providers/UIContextProvider.tsx type Props (line 26) | type Props = {}; FILE: client/src/context/repositoriesContext.ts type ContextType (line 4) | type ContextType = { FILE: client/src/context/studiosContext.tsx type StudioContext (line 8) | type StudioContext = { type ContextType (line 36) | type ContextType = { FILE: client/src/context/tabsContext.tsx type HandlersContextType (line 10) | type HandlersContextType = { FILE: client/src/hooks/useCodeSearch.ts type Props (line 5) | type Props = { FILE: client/src/hooks/useOnClickOutsideHook.ts function useOnClickOutside (line 3) | function useOnClickOutside( FILE: client/src/hooks/useStateRef.ts function useStateRef (line 3) | function useStateRef(initialState: any) { FILE: client/src/services/api.ts constant API_BASE_URL (line 25) | const API_BASE_URL = 'http://localhost:7878/api'; FILE: client/src/services/storage.ts constant ONBOARDING_DONE_KEY (line 31) | const ONBOARDING_DONE_KEY = 'onboarding_done'; constant USER_DATA_FORM (line 32) | const USER_DATA_FORM = 'user_data_form'; constant THEME (line 33) | const THEME = 'theme'; constant STUDIO_GUIDE_DONE (line 34) | const STUDIO_GUIDE_DONE = 'studio_guide_done'; constant LANGUAGE_KEY (line 35) | const LANGUAGE_KEY = 'language'; constant RIGHT_SIDEBAR_WIDTH_KEY (line 36) | const RIGHT_SIDEBAR_WIDTH_KEY = 'right_sidebar_width'; constant LEFT_SIDEBAR_WIDTH_KEY (line 37) | const LEFT_SIDEBAR_WIDTH_KEY = 'left_nav_width_key'; constant LOADING_STEPS_SHOWN_KEY (line 38) | const LOADING_STEPS_SHOWN_KEY = 'loading_steps_shown'; constant ANSWER_SPEED_KEY (line 39) | const ANSWER_SPEED_KEY = 'answer_speed_key'; constant ACCESS_TOKEN_KEY (line 40) | const ACCESS_TOKEN_KEY = 'access_token'; constant REFRESH_TOKEN_KEY (line 41) | const REFRESH_TOKEN_KEY = 'refresh_token'; constant USER_FONT_SIZE_KEY (line 42) | const USER_FONT_SIZE_KEY = 'user_font_size'; constant PROJECT_KEY (line 43) | const PROJECT_KEY = 'project'; constant RECENT_COMMANDS_KEY (line 44) | const RECENT_COMMANDS_KEY = 'recent_commands'; constant RECENT_FILES_KEY (line 45) | const RECENT_FILES_KEY = 'recent_files'; constant CHAT_INPUT_TYPE_KEY (line 46) | const CHAT_INPUT_TYPE_KEY = 'chat_input_type'; FILE: client/src/types/api.ts type RangeLine (line 10) | interface RangeLine { type SearchResponseStats (line 16) | interface SearchResponseStats { type SearchResponse (line 22) | interface SearchResponse { type FileSearchResponse (line 33) | interface FileSearchResponse extends SearchResponse { type GeneralSearchResponse (line 37) | interface GeneralSearchResponse extends SearchResponse { type DirectorySearchResponse (line 41) | interface DirectorySearchResponse extends SearchResponse { type SymbolSnippetItem (line 45) | interface SymbolSnippetItem { type SnippetItem (line 53) | interface SnippetItem { type Snippet (line 60) | interface Snippet { type RepoFileNameItem (line 68) | interface RepoFileNameItem { type Repository (line 73) | interface Repository { type SearchResponseFile (line 78) | interface SearchResponseFile { type FlagItem (line 87) | interface FlagItem { type LangItem (line 92) | interface LangItem { type CodeItem (line 97) | interface CodeItem { type RepoItem (line 102) | interface RepoItem { type FileResItem (line 107) | interface FileResItem { type DirectoryItem (line 112) | interface DirectoryItem { type FileItem (line 117) | interface FileItem { type Directory (line 122) | interface Directory { type DirectoryFileEntryData (line 129) | interface DirectoryFileEntryData { type DirectoryEntry (line 136) | interface DirectoryEntry { type File (line 141) | interface File { type FileResponse (line 154) | interface FileResponse { type FiltersItem (line 159) | interface FiltersItem { type FiltersResponse (line 164) | interface FiltersResponse { type HoverablesResponse (line 171) | interface HoverablesResponse { type RangeWithLine (line 178) | interface RangeWithLine extends Range { type TokenInfoSnippet (line 181) | interface TokenInfoSnippet { type TokenInfoDataItem (line 188) | interface TokenInfoDataItem { type TokenInfoItem (line 194) | interface TokenInfoItem { type RefDefDataItem (line 199) | type RefDefDataItem = { type TokenInfoResponse (line 222) | interface TokenInfoResponse { type ConversationShortType (line 229) | type ConversationShortType = { type AllConversationsResponse (line 236) | type AllConversationsResponse = ConversationShortType[]; type ProcStep (line 238) | type ProcStep = { type CodeStep (line 243) | type CodeStep = { type PathStep (line 248) | type PathStep = { type SearchStepType (line 253) | type SearchStepType = ProcStep | CodeStep | PathStep; type ConversationType (line 255) | type ConversationType = { type ConversationExchangeType (line 260) | type ConversationExchangeType = { type CodeStudioMessageType (line 304) | type CodeStudioMessageType = type CodeStudioTokenCountType (line 310) | type CodeStudioTokenCountType = { type CodeStudioType (line 317) | type CodeStudioType = { type SuggestionsResponse (line 327) | interface SuggestionsResponse { type NLSnippet (line 340) | interface NLSnippet { type NLSearchResponse (line 348) | interface NLSearchResponse { type StudioTemplateType (line 355) | type StudioTemplateType = { type HistoryConversationTurn (line 363) | type HistoryConversationTurn = Omit & { type TutorialQuestionType (line 368) | type TutorialQuestionType = { type DocShortType (line 373) | type DocShortType = { type DocPageType (line 381) | type DocPageType = { type DocSectionType (line 389) | type DocSectionType = { type GeneratedCodeDiff (line 402) | type GeneratedCodeDiff = { type ProjectShortType (line 406) | type ProjectShortType = { type ProjectFullType (line 413) | type ProjectFullType = ProjectShortType & { FILE: client/src/types/general.ts type MenuItemType (line 4) | enum MenuItemType { type ExtendedMenuItemType (line 12) | enum ExtendedMenuItemType { type SearchHistoryType (line 18) | type SearchHistoryType = { type FilterName (line 24) | enum FilterName { type FilterType (line 31) | type FilterType = { type SyncStatus (line 45) | enum SyncStatus { type RepoProvider (line 58) | enum RepoProvider { type RepoType (line 63) | type RepoType = { type RepoUi (line 76) | type RepoUi = RepoType & { type CodeStudioShortType (line 83) | type CodeStudioShortType = { type TabTypesEnum (line 91) | enum TabTypesEnum { type FileTabType (line 98) | type FileTabType = { type ChatTabType (line 112) | type ChatTabType = { type StudioTabType (line 125) | type StudioTabType = { type DocTabType (line 133) | type DocTabType = { type TabType (line 145) | type TabType = FileTabType | ChatTabType | StudioTabType | DocTabType; type DraggableTabItem (line 147) | type DraggableTabItem = { type ConversationMessage (line 154) | type ConversationMessage = { type ChatMessageType (line 168) | enum ChatMessageType { type ChatMessageAuthor (line 173) | enum ChatMessageAuthor { type ParsedQueryTypeEnum (line 178) | enum ParsedQueryTypeEnum { type ParsedQueryType (line 185) | type ParsedQueryType = { type: ParsedQueryTypeEnum; text: string }; type ChatMessageUser (line 187) | type ChatMessageUser = { type MessageResultCite (line 194) | type MessageResultCite = { type MessageResultDirectory (line 204) | type MessageResultDirectory = { type MessageResultNew (line 211) | type MessageResultNew = { type MessageResultModify (line 218) | type MessageResultModify = { type ChatLoadingStep (line 234) | type ChatLoadingStep = SearchStepType & { type FileSystemResult (line 239) | type FileSystemResult = { type ArticleResult (line 248) | type ArticleResult = { type ChatMessageServer (line 252) | type ChatMessageServer = { type ChatMessage (line 265) | type ChatMessage = ChatMessageUser | ChatMessageServer; type IpynbOutputType (line 267) | type IpynbOutputType = { type IpynbCellType (line 298) | type IpynbCellType = { type FileHighlightsType (line 315) | type FileHighlightsType = Record< type LocaleType (line 320) | type LocaleType = 'en' | 'ja' | 'zhCN' | 'zhTW' | 'es' | 'it'; type StudioConversationMessageAuthor (line 322) | enum StudioConversationMessageAuthor { type StudioConversationMessage (line 327) | type StudioConversationMessage = { type DiffChunkType (line 334) | type DiffChunkType = { type DiffHunkType (line 343) | type DiffHunkType = { type StudioLeftPanelType (line 348) | enum StudioLeftPanelType { type StudioRightPanelType (line 356) | enum StudioRightPanelType { type FileStudioPanelType (line 360) | type FileStudioPanelType = { type DocsStudioPanelType (line 371) | type DocsStudioPanelType = { type DiffPanelType (line 384) | type DiffPanelType = { type StudioLeftPanelDataType (line 394) | type StudioLeftPanelDataType = type StudioRightPanelDataType (line 403) | type StudioRightPanelDataType = { type StudioContextFile (line 408) | type StudioContextFile = { type StudioContextDoc (line 416) | type StudioContextDoc = { type CommandBarItemCustomType (line 427) | type CommandBarItemCustomType = { type CommandBarItemGeneralType (line 434) | type CommandBarItemGeneralType = { type CommandBarItemInvisibleType (line 456) | type CommandBarItemInvisibleType = { type CommandBarItemType (line 466) | type CommandBarItemType = type CommandBarSectionType (line 471) | type CommandBarSectionType = { type CommandBarStepType (line 477) | type CommandBarStepType = { type CommandBarActiveStepType (line 483) | type CommandBarActiveStepType = type AddFileToStudioDataType (line 497) | type AddFileToStudioDataType = { type AddDocToStudioDataType (line 503) | type AddDocToStudioDataType = { type AddToStudioStepType (line 510) | type AddToStudioStepType = { type SearchFilesStepType (line 515) | type SearchFilesStepType = { type SearchDocsStepType (line 520) | type SearchDocsStepType = { type CommandBarStepEnum (line 525) | enum CommandBarStepEnum { type SettingSections (line 541) | enum SettingSections { type ProjectSettingSections (line 546) | enum ProjectSettingSections { type SettingsTypesSections (line 551) | type SettingsTypesSections = SettingSections | ProjectSettingSections; type InputEditorTextContent (line 553) | type InputEditorTextContent = { type InputEditorMentionContent (line 558) | type InputEditorMentionContent = { type InputEditorContent (line 567) | type InputEditorContent = type InputValueType (line 571) | type InputValueType = { type ToastType (line 576) | type ToastType = { type RepoIndexingStatusType (line 588) | type RepoIndexingStatusType = { type IndexingStatusType (line 594) | type IndexingStatusType = Record; type OnboardingStateType (line 596) | type OnboardingStateType = { type ChatInputType (line 604) | type ChatInputType = 'default' | 'simplified'; FILE: client/src/types/index.ts type Window (line 3) | interface Window { type Commit (line 8) | interface Commit { type FileTreeFileType (line 15) | enum FileTreeFileType { type RepositoryFile (line 19) | interface RepositoryFile { type RepositoryBranch (line 29) | interface RepositoryBranch { type RepoSource (line 37) | enum RepoSource { type Repository (line 42) | interface Repository { type Theme (line 55) | type Theme = 'system' | 'dark' | 'light' | 'black'; FILE: client/src/types/prism.ts type PrismToken (line 3) | type PrismToken = { type Token (line 9) | type Token = { FILE: client/src/types/results.ts type BaseSymbolType (line 5) | type BaseSymbolType = type ExtendedSymbolType (line 28) | type ExtendedSymbolType = type SymbolType (line 45) | type SymbolType = BaseSymbolType | ExtendedSymbolType | 'multiple'; type ResultItemType (line 47) | enum ResultItemType { type BaseResultType (line 55) | type BaseResultType = { type CodeResult (line 61) | interface CodeResult extends BaseResultType { type FlagResult (line 69) | interface FlagResult { type LangResult (line 74) | interface LangResult { type RepoResult (line 79) | interface RepoResult extends BaseResultType { type FileResult (line 87) | interface FileResult extends BaseResultType { type SnippetSymbol (line 96) | interface SnippetSymbol { type Snippet (line 101) | interface Snippet { type HighlightMap (line 108) | type HighlightMap = { type TokensLine (line 115) | type TokensLine = { type Range (line 120) | type Range = { start: number; end: number }; type ResultType (line 122) | type ResultType = CodeResult | RepoResult | FileResult; type SuggestionType (line 123) | type SuggestionType = ResultType | FlagResult | LangResult; type FullResult (line 125) | type FullResult = { type DirectoryResult (line 137) | type DirectoryResult = { type TokenInfoItem (line 148) | type TokenInfoItem = { type TokenInfoFile (line 154) | type TokenInfoFile = { type TokenInfoType (line 159) | type TokenInfoType = 'reference' | 'definition'; type TokenInfo (line 161) | type TokenInfo = { type TokenInfoWrapped (line 166) | type TokenInfoWrapped = { type ResultClick (line 177) | type ResultClick = ( type FileTreeItem (line 183) | type FileTreeItem = RepositoryFile & { type MentionOptionType (line 188) | type MentionOptionType = { FILE: client/src/utils/index.ts function groupReposByParentFolder (line 165) | function groupReposByParentFolder(repos: RepoType[]): RepoUi[] { function getLineNumber (line 314) | function getLineNumber(element: HTMLElement | null) { function getSelectionLines (line 324) | function getSelectionLines(element: HTMLElement): null | number { function humanFileSize (line 343) | function humanFileSize( function humanNumber (line 371) | function humanNumber(num: number) { function mergeRanges (line 396) | function mergeRanges(ranges: [number, number][]): [number, number][] { function splitUserInputAfterAutocomplete (line 423) | function splitUserInputAfterAutocomplete( function concatenateParsedQuery (line 459) | function concatenateParsedQuery(query: ParsedQueryType[]) { FILE: client/src/utils/mappers.ts function mapConversation (line 72) | function mapConversation( function filterOutDuplicates (line 81) | function filterOutDuplicates(arr: T[], key: keyof T): T[] { FILE: client/src/utils/prism.ts type LineEndings (line 45) | type LineEndings = 'CRLF' | 'LF'; function getLineEnding (line 228) | function getLineEnding(content: string): LineEndings | undefined { FILE: client/src/utils/requestUtils.ts function polling (line 1) | function polling(func: () => Promise, interval: number): number { FILE: client/src/utils/scrollUtils.ts type ReactWindowProps (line 3) | type ReactWindowProps = { FILE: client/src/utils/textSearch.ts constant HIGHLIGHT_CLASSNAME (line 1) | const HIGHLIGHT_CLASSNAME = 'search-highlight'; constant ACTIVE_HIGHLIGHT_CLASSNAME (line 2) | const ACTIVE_HIGHLIGHT_CLASSNAME = 'search-highlight-active'; function unmark (line 4) | function unmark(parentNode?: HTMLElement): void { function joinTextNodes (line 18) | function joinTextNodes(parentNode: HTMLElement): void { function markNode (line 45) | function markNode(node: HTMLElement, regex: RegExp): void { FILE: server/bleep/build.rs type Language (line 11) | struct Language { function main (line 15) | fn main() { function set_index_version (line 22) | fn set_index_version() { function process_languages (line 69) | fn process_languages() { function determine_embedder_backend (line 102) | fn determine_embedder_backend() { function is_apple_silicon (line 110) | fn is_apple_silicon() -> bool { FILE: server/bleep/migrations/20230424095042_conversations.sql type conversations (line 1) | CREATE TABLE conversations ( FILE: server/bleep/migrations/20230613143506_file-cache.sql type file_cache (line 2) | CREATE TABLE file_cache ( type chunk_cache (line 7) | CREATE TABLE chunk_cache ( FILE: server/bleep/migrations/20230616140930_query-log.sql type query_log (line 1) | CREATE TABLE query_log ( FILE: server/bleep/migrations/20230821131141_code_studio.sql type studios (line 1) | CREATE TABLE studios ( FILE: server/bleep/migrations/20230831165918_templates.sql type templates (line 1) | CREATE TABLE templates ( FILE: server/bleep/migrations/20230831170927_code_studio_uuid_blob.sql type studios (line 4) | CREATE TABLE studios ( FILE: server/bleep/migrations/20230831184906_code_studio_history.sql type studios (line 3) | CREATE TABLE studios ( type studio_snapshots (line 10) | CREATE TABLE studio_snapshots ( FILE: server/bleep/migrations/20230907154037_studio_int_id.sql type studios (line 5) | CREATE TABLE studios ( type studio_snapshots (line 12) | CREATE TABLE studio_snapshots ( FILE: server/bleep/migrations/20230912084309_nullable_studio_name.sql type studios (line 5) | CREATE TABLE studios ( type studio_snapshots (line 11) | CREATE TABLE studio_snapshots ( FILE: server/bleep/migrations/20230915091923_tutorial-questions.sql type tutorial_questions (line 1) | CREATE TABLE tutorial_questions ( FILE: server/bleep/migrations/20230919100529_code_studio_docs.sql type docs (line 1) | CREATE TABLE docs ( FILE: server/bleep/migrations/20231122012638_projects.sql type projects (line 7) | CREATE TABLE projects ( type studios (line 29) | CREATE TABLE studios ( type studio_snapshots (line 35) | CREATE TABLE studio_snapshots ( type conversations (line 70) | CREATE TABLE conversations ( type project_repos (line 86) | CREATE TABLE project_repos ( type rust_migrations (line 102) | CREATE TABLE rust_migrations ( FILE: server/bleep/migrations/20231201200442_project_docs.sql type project_docs (line 1) | CREATE TABLE project_docs ( FILE: server/bleep/src/agent.rs constant MAX_STEPS (line 22) | const MAX_STEPS: usize = 10; type Error (line 42) | pub enum Error { type Agent (line 47) | pub struct Agent { method complete (line 108) | pub fn complete(&mut self, success: bool) { method update (line 119) | async fn update(&mut self, update: Update) -> Result<()> { method last_exchange (line 131) | fn last_exchange(&self) -> &Exchange { method last_exchange_mut (line 138) | fn last_exchange_mut(&mut self) -> &mut Exchange { method paths (line 145) | fn paths(&self) -> impl Iterator { method get_path_alias (line 152) | fn get_path_alias(&mut self, repo_path: &RepoPath) -> usize { method relevant_repos (line 165) | fn relevant_repos(&self) -> Vec { method step (line 179) | pub async fn step(&mut self, action: Action) -> Result> { method history (line 253) | fn history(&self) -> Result> { method semantic_search (line 329) | async fn semantic_search( method get_file_content (line 388) | async fn get_file_content( method fuzzy_path_search (line 403) | async fn fuzzy_path_search<'a>( method store (line 441) | fn store(&mut self) -> impl Future { type ExchangeState (line 66) | pub enum ExchangeState { type AgentSemanticSearchParams (line 72) | pub struct AgentSemanticSearchParams<'a> { method drop (line 88) | fn drop(&mut self) { function trim_history (line 465) | fn trim_history( type Action (line 511) | pub enum Action { method deserialize_gpt (line 549) | fn deserialize_gpt(call: &api::FunctionCall) -> Result { FILE: server/bleep/src/agent/exchange.rs type RepoPath (line 7) | pub struct RepoPath { method fmt (line 13) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Exchange (line 23) | pub struct Exchange { method new (line 49) | pub fn new(id: uuid::Uuid, query: SemanticQuery<'static>) -> Self { method apply_update (line 61) | pub fn apply_update(&mut self, update: Update) { method query (line 83) | pub fn query(&self) -> Option { method answer (line 90) | pub fn answer(&self) -> Option<&str> { method compressed (line 98) | pub fn compressed(mut self) -> Self { type SearchStep (line 114) | pub enum SearchStep { method compressed (line 134) | fn compressed(&self) -> Self { method get_response (line 152) | pub fn get_response(&self) -> String { type CodeChunk (line 162) | pub struct CodeChunk { method is_empty (line 176) | pub fn is_empty(&self) -> bool { method fmt (line 182) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FocusedChunk (line 192) | pub struct FocusedChunk { type Update (line 199) | pub enum Update { FILE: server/bleep/src/agent/model.rs type LLMModel (line 5) | pub struct LLMModel { method deserialize (line 73) | fn deserialize(deserializer: D) -> Result constant GPT_3_5_TURBO_FINETUNED (line 25) | pub const GPT_3_5_TURBO_FINETUNED: LLMModel = LLMModel { constant GPT_4_TURBO_MAX_TOKENS (line 35) | const GPT_4_TURBO_MAX_TOKENS: usize = 128_000; constant ACTUAL_MAX_TOKENS (line 37) | const ACTUAL_MAX_TOKENS: usize = 24_000; constant HEADROOM_CORRECTION (line 40) | const HEADROOM_CORRECTION: usize = GPT_4_TURBO_MAX_TOKENS - ACTUAL_MAX_T... constant GPT_4_TURBO_24K (line 42) | pub const GPT_4_TURBO_24K: LLMModel = LLMModel { constant GPT_4 (line 51) | pub const GPT_4: LLMModel = LLMModel { type Err (line 61) | type Err = (); method from_str (line 62) | fn from_str(s: &str) -> Result { FILE: server/bleep/src/agent/prompts.rs function functions (line 5) | pub fn functions(add_proc: bool) -> serde_json::Value { function system (line 86) | pub fn system<'a>(paths: impl IntoIterator) -> Stri... function answer_article_prompt (line 132) | pub fn answer_article_prompt(context: &str) -> String { function answer_article_prompt_finetuned (line 192) | pub fn answer_article_prompt_finetuned(context: &str) -> String { function studio_article_prompt (line 251) | pub fn studio_article_prompt(context: &str) -> String { function studio_name_prompt (line 288) | pub fn studio_name_prompt(context_json: &str, messages_json: &str) -> St... function studio_diff_prompt (line 317) | pub fn studio_diff_prompt(context_formatted: &str) -> String { function studio_diff_regen_hunk_prompt (line 394) | pub fn studio_diff_regen_hunk_prompt(context_formatted: &str) -> String { function symbol_classification_prompt (line 406) | pub fn symbol_classification_prompt(snippets: &str) -> String { function hypothetical_document_prompt (line 423) | pub fn hypothetical_document_prompt(query: &str) -> String { function try_parse_hypothetical_documents (line 449) | pub fn try_parse_hypothetical_documents(document: &str) -> Vec { function test_parse_hypothetical_document (line 463) | fn test_parse_hypothetical_document() { FILE: server/bleep/src/agent/symbol.rs type ChunkWithHoverableSymbols (line 11) | pub struct ChunkWithHoverableSymbols { method extract_hoverable_symbols (line 25) | pub async fn extract_hoverable_symbols( method expand_symbol_into_chunks (line 92) | pub async fn expand_symbol_into_chunks(&self, symbol: Symbol) -> Vec) -> Re... type HoverableSymbol (line 326) | pub struct HoverableSymbol { type Symbol (line 331) | pub struct Symbol { type SymbolError (line 337) | pub enum SymbolError { FILE: server/bleep/src/agent/tools/answer.rs constant CHUNK_MERGE_DISTANCE (line 15) | const CHUNK_MERGE_DISTANCE: usize = 20; method answer (line 19) | pub async fn answer(&mut self, aliases: &[usize]) -> Result<()> { method answer_context (line 92) | async fn answer_context(&mut self, aliases: &[usize]) -> Result { method utter_history (line 189) | fn utter_history(&self) -> impl Iterator impl Iterator + '_ { method canonicalize_code_chunks (line 225) | async fn canonicalize_code_chunks(&mut self, aliases: &[usize]) -> Vec, b: Range) -> Option Result { method hyde (line 133) | async fn hyde(&self, query: &str) -> Result> { FILE: server/bleep/src/agent/tools/path.rs method path_search (line 16) | pub async fn path_search(&mut self, query: &String) -> Result { FILE: server/bleep/src/agent/tools/proc.rs method process_files (line 15) | pub async fn process_files(&mut self, query: &str, aliases: &[usize]) ->... FILE: server/bleep/src/agent/transcoder.rs function decode (line 19) | pub fn decode(llm_message: &str) -> String { function offset_embedded_link_ranges (line 55) | fn offset_embedded_link_ranges<'a>(element: &'a comrak::nodes::AstNode<'... function encode (line 104) | pub fn encode(markdown: &str) -> String { function encode_summarized (line 183) | pub fn encode_summarized(markdown: &str, model: &str) -> Result { function sanitize (line 189) | fn sanitize(article: &str) -> String { function fixup_xml_code (line 194) | fn fixup_xml_code(xml: &str) -> Cow { function xml_to_markdown (line 274) | fn xml_to_markdown(xml: &str) -> Result { type CodeChunk (line 283) | enum CodeChunk { method to_markdown (line 318) | fn to_markdown(&self) -> String { function deserialize_lineno (line 304) | fn deserialize_lineno<'a, D: serde::Deserializer<'a>>(de: D) -> Result Option) -> St... function try_trim_code_xml (line 428) | fn try_trim_code_xml(xml: &str) -> Result { function limit_tokens (line 437) | pub fn limit_tokens(text: &str, bpe: CoreBPE, max_tokens: usize) -> &str { function test_trim_code (line 459) | fn test_trim_code() { function test_trim_code_with_regular_xml (line 503) | fn test_trim_code_with_regular_xml() { function test_fixup_quoted_code (line 551) | fn test_fixup_quoted_code() { function test_fixup_generated_code (line 580) | fn test_fixup_generated_code() { function test_sanitize_article (line 603) | fn test_sanitize_article() { function test_sanitize_article_partial_generation (line 668) | fn test_sanitize_article_partial_generation() { function test_decode_2 (line 689) | fn test_decode_2() { function test_decode_partial_xml (line 744) | fn test_decode_partial_xml() { function test_decode_partial_xml_no_path (line 770) | fn test_decode_partial_xml_no_path() { function test_sanitize_multi_blocks (line 800) | fn test_sanitize_multi_blocks() { function test_decode_partial_xml_empty_line_number (line 829) | fn test_decode_partial_xml_empty_line_number() { function test_encode (line 858) | fn test_encode() { function test_encode_summarized (line 908) | fn test_encode_summarized() { function test_xml_empty_lines (line 941) | fn test_xml_empty_lines() { function test_limit_tokens (line 981) | fn test_limit_tokens() { function test_decode_erroneous_endlist (line 997) | fn test_decode_erroneous_endlist() { function test_decode_indexing_base (line 1139) | fn test_decode_indexing_base() { function test_encode_indexing_base (line 1156) | fn test_encode_indexing_base() { function test_bug_short_circuit_link_offset (line 1174) | fn test_bug_short_circuit_link_offset() { function test_markdown_wrapped_generated_xml_block_info_string (line 1200) | fn test_markdown_wrapped_generated_xml_block_info_string() { function test_markdown_wrapped_quoted_xml_block (line 1227) | fn test_markdown_wrapped_quoted_xml_block() { function test_xml_code_with_markdown_doc_comment (line 1261) | fn test_xml_code_with_markdown_doc_comment() { function test_xml_code_with_markdown_doc_comment_meta (line 1300) | fn test_xml_code_with_markdown_doc_comment_meta() { FILE: server/bleep/src/background.rs type ProgressStream (line 23) | type ProgressStream = tokio::sync::broadcast::Sender; function rayon_pool (line 28) | pub fn rayon_pool() -> &'static ThreadPool { type Progress (line 35) | pub struct Progress { type ProgressEvent (line 48) | pub enum ProgressEvent { type Task (line 53) | type Task = Pin + Send + Sync>>; type SyncQueue (line 55) | pub struct SyncQueue { method start (line 137) | pub fn start(config: Arc) -> Self { method broadcast (line 190) | pub fn broadcast(&self) -> tokio::sync::broadcast::Sender { method subscribe (line 194) | pub fn subscribe(&self) -> tokio::sync::broadcast::Receiver { method read_queue (line 198) | pub(crate) async fn read_queue(&self) -> Vec { type BackgroundExecutor (line 66) | pub struct BackgroundExecutor { method start (line 71) | fn start(config: Arc) -> Self { method spawn (line 117) | fn spawn(&self, job: impl Future + Send + Sync + 'stati... method wait_for (line 126) | pub async fn wait_for( type QueuedRepoStatus (line 223) | pub(crate) struct QueuedRepoStatus { type QueueState (line 231) | pub(crate) enum QueueState { type BoundSyncQueue (line 236) | pub struct BoundSyncQueue(pub(crate) Application); method enqueue (line 239) | pub(crate) async fn enqueue(self, config: SyncConfig) { method enqueue_all (line 251) | pub(crate) async fn enqueue_all(self, repositories: Vec) -> u... method block_until_synced (line 274) | pub(crate) async fn block_until_synced(self, reporef: RepoRef) -> anyh... method remove (line 285) | pub(crate) async fn remove(self, reporef: RepoRef) -> Option<()> { method cancel (line 312) | pub(crate) async fn cancel(&self, reporef: RepoRef) { method startup_scan (line 323) | pub(crate) async fn startup_scan(self) -> anyhow::Result<()> { FILE: server/bleep/src/background/control.rs constant GIT_REPORT_DELAY (line 15) | const GIT_REPORT_DELAY: Duration = Duration::from_secs(3); type ControlEvent (line 17) | enum ControlEvent { type SyncPipes (line 25) | pub struct SyncPipes { method new (line 46) | pub(super) fn new( method git_sync_progress (line 62) | pub(crate) fn git_sync_progress(&self) -> GitSync { method index_percent (line 84) | pub(crate) fn index_percent(&self, current: u8) { method status (line 93) | pub(crate) fn status(&self, new: SyncStatus) { method is_interrupted (line 102) | pub(crate) fn is_interrupted(&self) -> Arc { method is_cancelled (line 106) | pub(crate) fn is_cancelled(&self) -> bool { method is_removed (line 111) | pub(crate) fn is_removed(&self) -> bool { method cancel (line 116) | pub(crate) fn cancel(&self) { method remove (line 121) | pub(crate) fn remove(&self) { type GitSync (line 128) | pub(crate) struct GitSync { method init (line 158) | fn init( method set_name (line 171) | fn set_name(&mut self, name: String) { method name (line 175) | fn name(&self) -> Option { method id (line 179) | fn id(&self) -> gix::progress::Id { method message (line 183) | fn message(&self, level: gix::progress::MessageLevel, message: String) { method set (line 189) | fn set(&self, step: gix::progress::prodash::progress::Step) { method step (line 203) | fn step(&self) -> gix::progress::prodash::progress::Step { method inc_by (line 207) | fn inc_by(&self, step: gix::progress::prodash::progress::Step) { method counter (line 241) | fn counter(&self) -> gix::progress::StepShared { type SubProgress (line 250) | type SubProgress = Self; method add_child (line 252) | fn add_child(&mut self, name: impl Into) -> Self::SubProgress { method add_child_with_id (line 256) | fn add_child_with_id( FILE: server/bleep/src/background/notifyqueue.rs type NotifyQueue (line 11) | pub(crate) struct NotifyQueue { method push_front (line 26) | pub(crate) async fn push_front(&self, item: Arc) { method push (line 34) | pub(crate) async fn push(&self, item: Arc) { method pop_if (line 42) | pub(super) async fn pop_if(&self, pred: impl Fn(&SyncHandle) -> bool) ... method get_list (line 57) | pub(super) async fn get_list(&self) -> Vec> { method contains (line 61) | pub(super) async fn contains(&self, reporef: &RepoRef) -> bool { method remove (line 69) | pub(super) async fn remove(&self, reporef: RepoRef) { method default (line 17) | fn default() -> Self { FILE: server/bleep/src/background/sync.rs type SyncHandle (line 20) | pub struct SyncHandle { method new (line 129) | async fn new(config: SyncConfig) -> Arc { method notify_done (line 222) | pub(super) fn notify_done(&self) -> flume::Receiver { method run (line 227) | pub(super) async fn run(&self, _permit: OwnedSemaphorePermit) -> Resul... method index (line 304) | async fn index(&self) -> Result>> { method delete_repo (line 365) | async fn delete_repo( method git_sync (line 385) | async fn git_sync(&self) -> Result { method delete_repo_indexes (line 483) | async fn delete_repo_indexes( method set_status (line 512) | pub(crate) fn set_status( method sync_lock (line 549) | async fn sync_lock(&self) -> std::result::Result { type Result (line 32) | type Result = std::result::Result; type SyncError (line 34) | pub(super) enum SyncError { method eq (line 70) | fn eq(&self, other: &Self) -> bool { method drop (line 76) | fn drop(&mut self) { type SyncConfig (line 101) | pub struct SyncConfig { method new (line 109) | pub fn new(app: impl Borrow, reporef: RepoRef) -> SyncCon... method shallow (line 118) | pub fn shallow(mut self, shallow: bool) -> Self { method into_handle (line 123) | pub async fn into_handle(self) -> Arc { FILE: server/bleep/src/bin/bleep.rs function main (line 5) | async fn main() -> Result<()> { FILE: server/bleep/src/cache.rs type FreshValue (line 27) | pub struct FreshValue { function fresh_default (line 34) | fn fresh_default() -> Self { method eq (line 46) | fn eq(&self, other: &Self) -> bool { function stale (line 52) | fn stale(value: T) -> Self { function from (line 61) | fn from(value: T) -> Self { type FileCacheSnapshot (line 69) | pub struct FileCacheSnapshot<'a> { type CacheKeys (line 92) | pub struct CacheKeys(String, String); method new (line 95) | pub fn new(semantic: impl Into, tantivy: impl Into) ->... method tantivy (line 99) | pub fn tantivy(&self) -> &str { method semantic (line 103) | pub fn semantic(&self) -> &str { function parent (line 109) | pub(crate) fn parent(&'a self) -> &'a FileCache { function is_fresh (line 114) | pub(crate) fn is_fresh(&self, keys: &CacheKeys) -> bool { type Target (line 133) | type Target = scc::HashMap>; method deref (line 135) | fn deref(&self) -> &Self::Target { type FileCache (line 147) | pub struct FileCache { method new (line 167) | pub(crate) fn new(db: SqlDb, semantic: Semantic) -> Self { method reset (line 175) | pub(crate) async fn reset(&'a self, repo_pool: &RepositoryPool) -> any... method retrieve (line 191) | pub(crate) async fn retrieve(&'a self, reporef: &'a RepoRef) -> FileCa... method synchronize (line 223) | pub(crate) async fn synchronize( method delete (line 303) | pub(crate) async fn delete(&self, reporef: &RepoRef) -> anyhow::Result... method process_embedding_queue (line 313) | pub fn process_embedding_queue(&self) -> anyhow::Result<()> { method batched_embed_or_flush_queue (line 325) | async fn batched_embed_or_flush_queue(&self, flush: bool) -> anyhow::R... method embed_queued_points (line 343) | async fn embed_queued_points(&self, flush: bool) -> Result Self { type ChunkCache (line 498) | pub struct ChunkCache<'a> { function for_file (line 510) | async fn for_file( function update_or_embed (line 546) | fn update_or_embed(&self, data: &'a str, payload: Payload) -> anyhow::Re... function commit (line 596) | pub async fn commit(self) -> anyhow::Result { function commit_inserts (line 619) | async fn commit_inserts( function commit_deletes (line 641) | async fn commit_deletes( function commit_branch_updates (line 685) | async fn commit_branch_updates( function derive_chunk_uuid (line 739) | fn derive_chunk_uuid(&self, data: &str, payload: &Payload) -> String { FILE: server/bleep/src/collector/bytes_filter.rs type BytesFilterCollector (line 7) | pub struct BytesFilterCollector function new (line 22) | pub fn new( type Fruit (line 42) | type Fruit = TCollector::Fruit; type Child (line 44) | type Child = BytesFilterSegmentCollector; method for_segment (line 46) | fn for_segment( method requires_scoring (line 74) | fn requires_scoring(&self) -> bool { method merge_fruits (line 78) | fn merge_fruits( type BytesFilterSegmentCollector (line 86) | pub struct BytesFilterSegmentCollector type Fruit (line 101) | type Fruit = TSegmentCollector::Fruit; method collect (line 103) | fn collect(&mut self, doc: u32, score: Score) { method harvest (line 118) | fn harvest(self) -> ::Fruit { FILE: server/bleep/src/collector/frequency.rs type FrequencyCollector (line 10) | pub struct FrequencyCollector(pub Field); type Fruit (line 13) | type Fruit = HashMap, usize>; type Child (line 15) | type Child = FrequencySegmentCollector; method for_segment (line 17) | fn for_segment( method requires_scoring (line 30) | fn requires_scoring(&self) -> bool { method merge_fruits (line 35) | fn merge_fruits(&self, segments: Vec) -> tantivy::Result, usize>; method collect (line 54) | fn collect(&mut self, doc: u32, _score: Score) { method harvest (line 62) | fn harvest(self) -> ::Fruit { FILE: server/bleep/src/collector/group.rs type Group (line 10) | pub struct Group { type Groups (line 15) | pub struct Groups { method non_zero_count (line 20) | fn non_zero_count(self) -> Option { type GroupCollector (line 30) | pub struct GroupCollector { method with_field (line 43) | pub fn with_field(field: Field) -> Self { method with_group_size (line 51) | pub fn with_group_size(self, group_size: usize) -> Self { method with_limit (line 55) | pub fn with_limit(self, limit: usize) -> Self { type Fruit (line 61) | type Fruit = Option; type Child (line 62) | type Child = GroupSegmentCollector; method for_segment (line 64) | fn for_segment( method requires_scoring (line 81) | fn requires_scoring(&self) -> bool { method merge_fruits (line 86) | fn merge_fruits(&self, segment_groups: Vec>) -> tantivy::... type GroupSegmentCollector (line 109) | pub struct GroupSegmentCollector { type Fruit (line 117) | type Fruit = Option; method collect (line 119) | fn collect(&mut self, doc: u32, _score: Score) { method harvest (line 138) | fn harvest(self) -> ::Fruit { FILE: server/bleep/src/commits.rs constant COMMIT_EXCLUDE_EXTENSIONS (line 21) | const COMMIT_EXCLUDE_EXTENSIONS: [&str; 7] = ["md", "txt", "json", "toml... type DiffStat (line 24) | pub struct DiffStat { type Question (line 36) | pub struct Question { type NoneError (line 42) | struct NoneError; method fmt (line 45) | fn fmt(&self, _: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method source (line 51) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { type CommitIterator (line 56) | struct CommitIterator<'a> { type Item (line 62) | type Item = DiffStat; method next (line 64) | fn next(&mut self) -> Option { function add_diff (line 173) | fn add_diff( function expand_commits_to_questions (line 206) | pub async fn expand_commits_to_questions( function latest_commits (line 273) | pub fn latest_commits( function generate_question (line 310) | async fn generate_question( function classify_commit (line 338) | async fn classify_commit(llm_gateway: &llm::client::Client, commit: &Dif... function get_question (line 368) | async fn get_question(llm_gateway: &llm::client::Client, commit: &DiffSt... function get_tag (line 404) | async fn get_tag(llm_gateway: &llm::client::Client, question: &str) -> R... function generate_tutorial_questions (line 438) | pub async fn generate_tutorial_questions( FILE: server/bleep/src/config.rs type Configuration (line 14) | pub struct Configuration { method read (line 140) | pub fn read(file: impl AsRef) -> Result { method from_cli (line 145) | pub fn from_cli() -> Result { method index_path (line 149) | pub fn index_path(&self, name: impl AsRef) -> impl AsRef { method cli_overriding_config_file (line 153) | pub fn cli_overriding_config_file() -> Result { method merge (line 172) | pub fn merge(a: Self, b: Self) -> Self { method log_dir (line 237) | pub fn log_dir(&self) -> PathBuf { function serialize_secret_opt_str (line 242) | pub fn serialize_secret_opt_str( function serialize_secret_str (line 255) | pub fn serialize_secret_str(secstr: &SecretString, ser: S) -> Result<... function default_index_dir (line 265) | fn default_index_dir() -> PathBuf { function default_model_dir (line 272) | fn default_model_dir() -> PathBuf { function default_collection_name (line 276) | fn default_collection_name() -> String { function default_parallelism (line 280) | pub fn default_parallelism() -> usize { function minimum_parallelism (line 284) | pub const fn minimum_parallelism() -> usize { function default_buffer_size (line 288) | pub const fn default_buffer_size() -> usize { function default_repo_buffer_size (line 292) | const fn default_repo_buffer_size() -> usize { function default_port (line 296) | const fn default_port() -> u16 { function default_host (line 300) | fn default_host() -> String { function default_qdrant_url (line 304) | fn default_qdrant_url() -> String { function default_max_chunk_tokens (line 308) | fn default_max_chunk_tokens() -> usize { function interactive_batch_size (line 312) | fn interactive_batch_size() -> NonZeroUsize { FILE: server/bleep/src/db.rs type SqlDb (line 13) | pub type SqlDb = Arc; function initialize (line 16) | pub async fn initialize(config: &Configuration) -> Result { function connect (line 39) | async fn connect(url: &str) -> Result { function reset (line 59) | fn reset(data_dir: &str) -> Result<()> { function logical_migrations (line 65) | async fn logical_migrations(db: &SqlitePool) -> Result<()> { function project_migration (line 70) | async fn project_migration(db: &SqlitePool) -> Result<()> { function fixup_exchange (line 167) | fn fixup_exchange(exchanges: &mut serde_json::Value, repo_ref: &str) -> ... function studio_context_repos (line 231) | fn studio_context_repos(context: &serde_json::Value) -> Option> { function studio_doc_context_doc_ids (line 239) | fn studio_doc_context_doc_ids(doc_context: &serde_json::Value) -> Option... FILE: server/bleep/src/db/query_log.rs type QueryLog (line 3) | pub struct QueryLog<'a> { function new (line 8) | pub fn new(db: &'a super::SqlitePool) -> Self { function insert (line 12) | pub async fn insert(&self, raw: &str) -> anyhow::Result<()> { function since (line 20) | pub async fn since(&self, cutoff: DateTime) -> anyhow::Result) -> anyhow::Result<()> { FILE: server/bleep/src/env.rs type Feature (line 4) | pub(crate) enum Feature { type EnvironmentInner (line 32) | enum EnvironmentInner { type Environment (line 66) | pub struct Environment(EnvironmentInner); method server (line 69) | pub fn server() -> Self { method private_server (line 73) | pub fn private_server() -> Self { method insecure_local (line 77) | pub fn insecure_local() -> Self { method allow (line 81) | pub(crate) fn allow(&self, f: Feature) -> bool { method is_cloud_instance (line 85) | pub fn is_cloud_instance(&self) -> bool { FILE: server/bleep/src/indexes.rs type GlobalWriteHandleRef (line 32) | pub type GlobalWriteHandleRef<'a> = [IndexWriteHandle<'a>]; type GlobalWriteHandle (line 34) | pub struct GlobalWriteHandle<'a> { type Target (line 40) | type Target = GlobalWriteHandleRef<'a>; method deref (line 42) | fn deref(&self) -> &Self::Target { function rollback (line 48) | pub(crate) fn rollback(self) -> Result<()> { function commit (line 56) | pub(crate) fn commit(self) -> Result<()> { function index (line 64) | pub(crate) async fn index( type Indexes (line 79) | pub struct Indexes { method new (line 88) | pub async fn new( method reset_databases (line 117) | pub fn reset_databases(config: &Configuration) -> Result<()> { method writers (line 131) | pub async fn writers(&self) -> Result> { type Indexable (line 145) | pub trait Indexable: Send + Sync { method index_repository (line 147) | async fn index_repository( method delete_by_repo (line 155) | fn delete_by_repo(&self, writer: &IndexWriter, repo: &Repository); method schema (line 158) | fn schema(&self) -> Schema; type DocumentRead (line 162) | pub trait DocumentRead: Send + Sync { method query_matches (line 167) | fn query_matches(&self, query: &Query<'_>) -> bool; method compile (line 170) | fn compile<'a, I>( method read_document (line 180) | fn read_document(&self, schema: &Self::Schema, doc: Document) -> Self:... type IndexWriteHandle (line 183) | pub struct IndexWriteHandle<'a> { function delete (line 190) | pub fn delete(&self, repo: &Repository) { function index (line 194) | pub async fn index( function commit (line 205) | pub fn commit(&mut self) -> Result<()> { function rollback (line 212) | pub fn rollback(&mut self) -> Result<()> { type Indexer (line 221) | pub struct Indexer { function write_handle (line 230) | fn write_handle(&self) -> Result> { function init_index (line 240) | fn init_index(schema: Schema, path: &Path, threads: usize) -> Result( type SearchResults (line 303) | pub struct SearchResults<'a, T> { FILE: server/bleep/src/indexes/analytics.rs type WorkerStats (line 4) | pub struct WorkerStats { method add_assign (line 14) | fn add_assign(&mut self, rhs: Self) { type StatsGatherer (line 22) | pub struct StatsGatherer { method for_repo (line 36) | pub fn for_repo() -> Self { method sender (line 47) | pub fn sender(&self) -> mpsc::UnboundedSender { method finish (line 51) | pub async fn finish(&mut self) { FILE: server/bleep/src/indexes/doc.rs type Doc (line 24) | pub struct Doc { method create (line 115) | pub fn create( method set_title (line 153) | async fn set_title<'a, E>(&self, title: &str, id: i64, executor: &'a m... method set_favicon (line 174) | async fn set_favicon<'a, E>( method set_description (line 200) | async fn set_description<'a, E>( method set_metadata (line 226) | async fn set_metadata<'a, E>( method set_index_status (line 265) | async fn set_index_status<'a, E>(&self, status: &str, id: i64, executo... method enqueue (line 285) | pub async fn enqueue(self, url: url::Url) -> Result { method begin_sync_job (line 321) | async fn begin_sync_job( method status (line 391) | pub async fn status(self, id: i64) -> impl Stream Result { method resync (line 445) | pub async fn resync(self, id: i64) -> Result { method delete (line 499) | pub async fn delete(&self, id: i64) -> Result { method list (line 516) | pub async fn list(&self) -> Result, Error> { method list_one (line 562) | pub async fn list_one(&self, id: i64) -> Result { method search (line 600) | pub async fn search(&self, q: String, limit: usize) -> Result Result Result>( method contains_url (line 888) | pub fn contains_url(&self, url: &url::Url) -> bool { method insert_into_tantivy (line 905) | fn insert_into_tantivy(self, id: i64, doc_source: url::Url) -> impl St... method verify (line 951) | pub async fn verify(&self, url: url::Url) -> Result ur... function build_trigram_query (line 1127) | fn build_trigram_query(query: &str, field: Field) -> Box { FILE: server/bleep/src/indexes/file.rs type Workload (line 43) | struct Workload<'a> { function cache_keys (line 56) | fn cache_keys(&self, dir_entry: &RepoDirEntry) -> CacheKeys { function transmit_stats (line 89) | fn transmit_stats(&self, stats: WorkerStats) { method index_repository (line 98) | async fn index_repository( method delete_by_repo (line 221) | fn delete_by_repo(&self, writer: &IndexWriter, repo: &Repository) { method schema (line 228) | fn schema(&self) -> Schema { function skim_fuzzy_path_match (line 234) | pub async fn skim_fuzzy_path_match( function by_path (line 353) | pub async fn by_path( function top_hit (line 385) | async fn top_hit( function by_repo (line 425) | pub async fn by_repo>( method worker (line 488) | fn worker( method build_document (line 556) | fn build_document( method build_document (line 612) | fn build_document( FILE: server/bleep/src/indexes/reader.rs type ContentDocument (line 21) | pub struct ContentDocument { method hash (line 34) | fn hash(&self, state: &mut H) { method hoverable_ranges (line 53) | pub fn hoverable_ranges(&self) -> Option> { method eq (line 43) | fn eq(&self, other: &Self) -> bool { type FileDocument (line 61) | pub struct FileDocument { type RepoDocument (line 71) | pub struct RepoDocument { type ContentReader (line 77) | pub struct ContentReader; type Schema (line 81) | type Schema = File; type Document (line 82) | type Document = ContentDocument; method query_matches (line 84) | fn query_matches(&self, query: &Query<'_>) -> bool { method compile (line 95) | fn compile<'a, I>( method read_document (line 119) | fn read_document(&self, schema: &File, doc: tantivy::Document) -> Self::... type FileReader (line 159) | pub struct FileReader; type Document (line 163) | type Document = FileDocument; type Schema (line 164) | type Schema = File; method query_matches (line 166) | fn query_matches(&self, query: &Query<'_>) -> bool { method compile (line 187) | fn compile<'a, I>( method read_document (line 204) | fn read_document(&self, schema: &Self::Schema, doc: tantivy::Document) -... type RepoReader (line 225) | pub struct RepoReader; type Document (line 229) | type Document = RepoDocument; type Schema (line 230) | type Schema = Repo; method query_matches (line 232) | fn query_matches(&self, query: &Query<'_>) -> bool { method compile (line 245) | fn compile<'a, I>( method read_document (line 259) | fn read_document(&self, schema: &Repo, doc: tantivy::Document) -> Self::... type OpenReader (line 272) | pub struct OpenReader; type OpenDocument (line 275) | pub struct OpenDocument { type Document (line 287) | type Document = OpenDocument; type Schema (line 288) | type Schema = File; method query_matches (line 290) | fn query_matches(&self, query: &Query<'_>) -> bool { method compile (line 309) | fn compile<'a, I>( method read_document (line 336) | fn read_document(&self, schema: &File, doc: tantivy::Document) -> Self::... function base_name (line 371) | pub fn base_name(path: &str) -> &str { function read_bool_field (line 375) | fn read_bool_field(doc: &tantivy::Document, field: Field) -> bool { function read_text_field (line 379) | fn read_text_field(doc: &tantivy::Document, field: Field) -> String { function read_lang_field (line 387) | fn read_lang_field(doc: &tantivy::Document, lang: Field) -> Option Self { method index_repository (line 21) | async fn index_repository( method delete_by_repo (line 48) | fn delete_by_repo(&self, writer: &IndexWriter, repo: &Repository) { method schema (line 55) | fn schema(&self) -> Schema { FILE: server/bleep/src/indexes/schema.rs type File (line 18) | pub struct File { method new (line 71) | pub fn new() -> Self { method schema (line 136) | pub fn schema(&self) -> Schema { method default (line 142) | fn default() -> Self { type Repo (line 149) | pub struct Repo { method new (line 171) | pub fn new() -> Self { type Section (line 197) | pub struct Section { method new (line 258) | pub fn new() -> Self { method default (line 252) | fn default() -> Self { FILE: server/bleep/src/intelligence.rs type TreeSitterFile (line 16) | pub struct TreeSitterFile<'a> { type TreeSitterFileError (line 28) | pub enum TreeSitterFileError { function try_build (line 38) | pub fn try_build(src: &'a [u8], lang_id: &str) -> Result Result { FILE: server/bleep/src/intelligence/code_navigation.rs type FileSymbols (line 19) | pub struct FileSymbols { type Occurrence (line 30) | pub struct Occurrence { method is_definition (line 37) | pub fn is_definition(&self) -> bool { type OccurrenceKind (line 44) | pub enum OccurrenceKind { type CodeNavigationError (line 50) | pub enum CodeNavigationError {} type CodeNavigationContext (line 52) | pub struct CodeNavigationContext<'a, 'b> { function files_importing (line 64) | pub fn files_importing( function files_imported (line 118) | pub fn files_imported( function singleton (line 185) | fn singleton(source_document: &'b ContentDocument, token: Token<'a>) -> ... function source_document (line 194) | fn source_document(&self) -> &ContentDocument { function token_info (line 198) | pub fn token_info(&self) -> Vec { function is_definition (line 245) | fn is_definition(&self) -> bool { function is_reference (line 256) | fn is_reference(&self) -> bool { function is_import (line 267) | fn is_import(&self) -> bool { function is_top_level (line 278) | fn is_top_level(&self) -> bool { function non_source_documents (line 289) | fn non_source_documents(&self) -> impl Iterator { function active_token_range (line 295) | pub fn active_token_range(&self) -> std::ops::Range { function active_token_text (line 299) | pub fn active_token_text(&self) -> &str { function local_definitions (line 307) | fn local_definitions(&self) -> Option { function repo_wide_definitions (line 332) | fn repo_wide_definitions(&self) -> Vec { function local_references (line 367) | fn local_references(&self) -> Option { function repo_wide_references (line 398) | fn repo_wide_references(&self) -> Vec { function imports (line 434) | fn imports(&self) -> Option { type Token (line 460) | pub struct Token<'a> { function to_occurrence (line 467) | fn to_occurrence(doc: &ContentDocument, range: TextRange, snipper: Optio... function imported_ranges (line 478) | pub fn imported_ranges( FILE: server/bleep/src/intelligence/language.rs type Language (line 42) | pub enum Language { type TSLanguageConfig (line 52) | pub struct TSLanguageConfig { type MemoizedQuery (line 75) | pub struct MemoizedQuery { method new (line 81) | pub const fn new(scope_query: &'static str) -> Self { method query (line 91) | pub fn query( type TSLanguage (line 100) | pub type TSLanguage = Language; method from_id (line 108) | pub fn from_id(lang_id: &str) -> Self { function verify_all_symbol_kinds (line 134) | fn verify_all_symbol_kinds() { function has_valid_symbol_kinds (line 152) | fn has_valid_symbol_kinds(query: &Query, kinds: Vec<&str>) -> bool { FILE: server/bleep/src/intelligence/language/c/mod.rs function trivial (line 40) | fn trivial() { function declarations (line 103) | fn declarations() { function types (line 167) | fn types() { function function_parameters (line 325) | fn function_parameters() { function const_dimension_array_declaration_regression (line 367) | fn const_dimension_array_declaration_regression() { function unresolved_function_parameters (line 415) | fn unresolved_function_parameters() { function declarator_rhs_is_reference (line 458) | fn declarator_rhs_is_reference() { function function_prototype_vs_function_definition (line 511) | fn function_prototype_vs_function_definition() { function type_refs_in_field_declarations (line 578) | fn type_refs_in_field_declarations() { function bug_report_ternary_expression (line 622) | fn bug_report_ternary_expression() { FILE: server/bleep/src/intelligence/language/c_sharp/mod.rs function trivial (line 38) | fn trivial() { function generics_and_type_constraints (line 102) | fn generics_and_type_constraints() { FILE: server/bleep/src/intelligence/language/cpp/mod.rs function trivial (line 53) | fn trivial() { function for_range_loops (line 103) | fn for_range_loops() { function if_while_switch (line 182) | fn if_while_switch() { function concepts (line 242) | fn concepts() { function bug_report_throw_statement (line 300) | fn bug_report_throw_statement() { function bug_report_ternary_expression (line 360) | fn bug_report_ternary_expression() { FILE: server/bleep/src/intelligence/language/go/mod.rs function declare_const_no_type (line 32) | fn declare_const_no_type() { function declare_const_with_type (line 43) | fn declare_const_with_type() { function declare_const_grouped (line 53) | fn declare_const_grouped() { function declare_const_implicit_value (line 65) | fn declare_const_implicit_value() { function declare_var_no_type (line 77) | fn declare_var_no_type() { function declare_var_with_types (line 90) | fn declare_var_with_types() { function declare_var_grouped (line 102) | fn declare_var_grouped() { function declare_short_var (line 116) | fn declare_short_var() { function declare_func (line 130) | fn declare_func() { function declare_type (line 147) | fn declare_type() { function declare_type_grouped (line 164) | fn declare_type_grouped() { function declare_loop_label (line 178) | fn declare_loop_label() { function declare_func_literal (line 193) | fn declare_func_literal() { function refer_binary_expr (line 206) | fn refer_binary_expr() { function refer_func_call (line 221) | fn refer_func_call() { function refer_array_index (line 236) | fn refer_array_index() { function refer_slice_expr (line 250) | fn refer_slice_expr() { function refer_parenthesized_expr (line 263) | fn refer_parenthesized_expr() { function refer_selector_expr (line 276) | fn refer_selector_expr() { function refer_type_assert_expr (line 295) | fn refer_type_assert_expr() { function refer_unary_expr (line 308) | fn refer_unary_expr() { function refer_statements (line 321) | fn refer_statements() { function no_ref (line 348) | fn no_ref() { function symbol_consts (line 368) | fn symbol_consts() { function scoping_rules (line 414) | fn scoping_rules() { function function_params (line 462) | fn function_params() { function namespacing_of_types_and_variables (line 512) | fn namespacing_of_types_and_variables() { function namespacing_of_modules_and_variables (line 577) | fn namespacing_of_modules_and_variables() { function namespacing_of_labels (line 615) | fn namespacing_of_labels() { function bug_report_type_def_slice_type (line 672) | fn bug_report_type_def_slice_type() { function bug_report_rhs_declaration (line 725) | fn bug_report_rhs_declaration() { FILE: server/bleep/src/intelligence/language/java/mod.rs function trivial (line 46) | fn trivial() { function classes_interfaces_generics (line 107) | fn classes_interfaces_generics() { function this_keyword (line 202) | fn this_keyword() { FILE: server/bleep/src/intelligence/language/javascript/mod.rs function declare_lexical (line 38) | fn declare_lexical() { function declare_functions (line 56) | fn declare_functions() { function declare_destructuring (line 74) | fn declare_destructuring() { function declare_class (line 97) | fn declare_class() { function declare_imports (line 112) | fn declare_imports() { function declare_misc (line 125) | fn declare_misc() { function refer_primitive_expressions (line 144) | fn refer_primitive_expressions() { function refer_statements (line 161) | fn refer_statements() { function refer_operators (line 176) | fn refer_operators() { function refer_exports (line 211) | fn refer_exports() { function refer_misc (line 230) | fn refer_misc() { function refer_embedded_jsx (line 250) | fn refer_embedded_jsx() { function refer_jsx_opening_element (line 262) | fn refer_jsx_opening_element() { function function_params (line 292) | fn function_params() { function new_expression_regression (line 333) | fn new_expression_regression() { function catch_clause_regression (line 369) | fn catch_clause_regression() { FILE: server/bleep/src/intelligence/language/php/mod.rs function declarations (line 40) | fn declarations() { function functions (line 69) | fn functions() { function lambdas (line 128) | fn lambdas() { function classes (line 170) | fn classes() { function control_flow (line 270) | fn control_flow() { FILE: server/bleep/src/intelligence/language/python/mod.rs function basic (line 29) | fn basic() { function complex (line 127) | fn complex() { function classes (line 213) | fn classes() { function absurd (line 290) | fn absurd() { function decorators (line 352) | fn decorators() { function types (line 396) | fn types() { FILE: server/bleep/src/intelligence/language/r/mod.rs function declarations (line 25) | fn declarations() { function control_if (line 60) | fn control_if() { function control_loop (line 98) | fn control_loop() { function control_switch (line 162) | fn control_switch() { function indexing (line 207) | fn indexing() { function value_of_function_definition (line 256) | fn value_of_function_definition() { FILE: server/bleep/src/intelligence/language/ruby/mod.rs function basic_decl (line 33) | fn basic_decl() { function const_and_class_decl (line 74) | fn const_and_class_decl() { function methods_and_lambdas (line 148) | fn methods_and_lambdas() { function control_flow (line 224) | fn control_flow() { function globals (line 339) | fn globals() { FILE: server/bleep/src/intelligence/language/rust/mod.rs function declare_const_and_static (line 43) | fn declare_const_and_static() { function declare_let_statement (line 56) | fn declare_let_statement() { function declare_function_params (line 74) | fn declare_function_params() { function declare_closure_params (line 90) | fn declare_closure_params() { function declare_labels (line 110) | fn declare_labels() { function declare_types (line 125) | fn declare_types() { function declare_namespaces (line 150) | fn declare_namespaces() { function declare_let_expr (line 164) | fn declare_let_expr() { function refer_unary_expr (line 178) | fn refer_unary_expr() { function refer_binary_expr (line 193) | fn refer_binary_expr() { function refer_control_flow (line 208) | fn refer_control_flow() { function refer_assignment (line 244) | fn refer_assignment() { function refer_struct_expr (line 259) | fn refer_struct_expr() { function refer_dot (line 275) | fn refer_dot() { function refer_arguments (line 290) | fn refer_arguments() { function symbols (line 304) | fn symbols() { function function_params (line 348) | fn function_params() { function use_statements (line 389) | fn use_statements() { function lifetimes (line 436) | fn lifetimes() { function generics_and_traits (line 509) | fn generics_and_traits() { function type_constructors (line 601) | fn type_constructors() { function macros (line 689) | fn macros() { function handle_self_type_and_var (line 754) | fn handle_self_type_and_var() { function let_else_1_65_support (line 842) | fn let_else_1_65_support() { function value_of_function_definition (line 927) | fn value_of_function_definition() { function value_of_function_with_generics (line 943) | fn value_of_function_with_generics() { function value_of_struct_definition (line 960) | fn value_of_struct_definition() { function value_of_let_definition (line 975) | fn value_of_let_definition() { function value_of_let_def_closures (line 989) | fn value_of_let_def_closures() { FILE: server/bleep/src/intelligence/language/test_utils.rs function counts (line 10) | pub fn counts(src: &str, lang_id: &str) -> (usize, usize, usize, usize) { function assert_eq_defs (line 22) | pub fn assert_eq_defs(src: &[u8], lang_id: &str, defs: Vec<(&str, &str)>) { function test_scopes (line 49) | pub fn test_scopes(lang_id: &str, src: &[u8], expected: Expect) { function build_graph (line 59) | pub fn build_graph(lang_id: &str, src: &[u8]) -> crate::intelligence::Sc... FILE: server/bleep/src/intelligence/language/typescript/mod.rs function simple (line 50) | fn simple() { function tsx (line 207) | fn tsx() { function function_and_type_params (line 257) | fn function_and_type_params() { function optional_param_regression (line 312) | fn optional_param_regression() { FILE: server/bleep/src/intelligence/namespace.rs type SymbolId (line 5) | pub struct SymbolId { method name (line 11) | pub fn name(&self, namespaces: NameSpaces) -> &'static str { type NameSpace (line 18) | pub type NameSpace = &'static [&'static str]; type NameSpaces (line 21) | pub type NameSpaces = &'static [NameSpace]; type NameSpaceMethods (line 24) | pub trait NameSpaceMethods { method all_symbols (line 25) | fn all_symbols(self) -> Vec<&'static str>; method symbol_id_of (line 27) | fn symbol_id_of(&self, symbol: &str) -> Option; method all_symbols (line 31) | fn all_symbols(self) -> Vec<&'static str> { method symbol_id_of (line 35) | fn symbol_id_of(&self, symbol: &str) -> Option { FILE: server/bleep/src/intelligence/scope_resolution.rs type NodeIndex (line 23) | pub type NodeIndex = petgraph::graph::NodeIndex; type ResolutionMethod (line 30) | pub enum ResolutionMethod { method build_scope (line 39) | pub fn build_scope( type NodeKind (line 54) | pub enum NodeKind { method scope (line 70) | pub fn scope(range: TextRange) -> Self { method range (line 75) | pub fn range(&self) -> TextRange { type EdgeKind (line 87) | pub enum EdgeKind { type ScopeGraph (line 106) | pub struct ScopeGraph { method new (line 120) | pub fn new(range: TextRange, lang_id: usize) -> Self { method get_node (line 130) | pub fn get_node(&self, node_idx: NodeIndex) -> Option<&NodeKind> { method insert_local_scope (line 135) | pub fn insert_local_scope(&mut self, new: LocalScope) { method insert_local_def (line 145) | pub fn insert_local_def(&mut self, new: LocalDef) { method insert_hoisted_def (line 155) | pub fn insert_hoisted_def(&mut self, new: LocalDef) { method insert_global_def (line 170) | pub fn insert_global_def(&mut self, new: LocalDef) { method insert_local_import (line 178) | pub fn insert_local_import(&mut self, new: LocalImport) { method insert_ref (line 188) | pub fn insert_ref(&mut self, new: Reference, src: &[u8]) { method scope_stack (line 249) | fn scope_stack(&self, start: NodeIndex) -> ScopeStack<'_> { method scope_by_range (line 257) | fn scope_by_range(&self, range: TextRange, start: NodeIndex) -> Option... method parent_scope (line 277) | fn parent_scope(&self, start: NodeIndex) -> Option { method hoverable_ranges (line 290) | pub fn hoverable_ranges(&self) -> Box +... method definitions (line 304) | pub fn definitions( method imports (line 317) | pub fn imports(&self, reference_node: NodeIndex) -> Box Opt... method value_of_definition (line 361) | pub fn value_of_definition(&self, def_idx: NodeIndex) -> Option Option Vec { method symbol_name_of (line 413) | pub fn symbol_name_of(&self, idx: NodeIndex) -> Option<&'static str> { method is_top_level (line 423) | pub fn is_top_level(&self, idx: NodeIndex) -> bool { method debug (line 428) | pub fn debug(&self, src: &[u8], language: &'static TSLanguageConfig) -... method find_node_by_name (line 435) | pub fn find_node_by_name(&self, src: &[u8], name: &[u8]) -> Option bool { method is_reference (line 447) | pub fn is_reference(&self, node_idx: NodeIndex) -> bool { method is_scope (line 451) | pub fn is_scope(&self, node_idx: NodeIndex) -> bool { method is_import (line 455) | pub fn is_import(&self, node_idx: NodeIndex) -> bool { function scope_res_generic (line 460) | fn scope_res_generic( constant DUMMY_LANG_ID (line 647) | const DUMMY_LANG_ID: usize = 0; function r (line 652) | fn r(start: usize, end: usize) -> TextRange { function scope (line 668) | fn scope(start: usize, end: usize) -> LocalScope { function definition (line 675) | fn definition(start: usize, end: usize) -> LocalDef { function reference (line 683) | fn reference(start: usize, end: usize) -> Reference { function test_edges (line 691) | fn test_edges(graph: &Graph, expected: expect_test::... function insert_scopes (line 709) | fn insert_scopes() { function insert_defs (line 760) | fn insert_defs() { function insert_hoisted_defs (line 796) | fn insert_hoisted_defs() { function insert_hoisted_no_parent (line 836) | fn insert_hoisted_no_parent() { function insert_ref (line 859) | fn insert_ref() { function insert_ref_namespaced (line 885) | fn insert_ref_namespaced() { function insert_ref_no_namespace (line 984) | fn insert_ref_no_namespace() { function hoverable_ranges (line 1052) | fn hoverable_ranges() { FILE: server/bleep/src/intelligence/scope_resolution/debug.rs type ScopeDebug (line 12) | pub struct ScopeDebug { method empty (line 77) | fn empty(range: TextRange, language: &'static TSLanguageConfig) -> Self { method build (line 87) | fn build(&mut self, graph: &Graph, start: NodeInde... method new (line 174) | pub fn new( method fmt (line 187) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type DefDebug (line 20) | struct DefDebug { method new (line 40) | fn new( method fmt (line 204) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type RefDebug (line 28) | struct RefDebug { method fmt (line 234) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ImportDebug (line 32) | struct ImportDebug { method new (line 62) | fn new(range: TextRange, name: String, refs: Vec, src: &[u8... method fmt (line 220) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function context (line 239) | fn context(range: TextRange, src: &[u8]) -> String { FILE: server/bleep/src/intelligence/scope_resolution/def.rs type LocalDef (line 6) | pub struct LocalDef { method new (line 13) | pub fn new(range: TextRange, symbol_id: Option) -> Self { method name (line 17) | pub fn name<'a>(&self, buffer: &'a [u8]) -> &'a [u8] { FILE: server/bleep/src/intelligence/scope_resolution/import.rs type LocalImport (line 6) | pub struct LocalImport { method new (line 12) | pub fn new(range: TextRange) -> Self { method name (line 16) | pub fn name<'a>(&self, buffer: &'a [u8]) -> &'a [u8] { FILE: server/bleep/src/intelligence/scope_resolution/reference.rs type Reference (line 6) | pub struct Reference { method new (line 13) | pub fn new(range: TextRange, symbol_id: Option) -> Self { method name (line 17) | pub fn name<'a>(&self, buffer: &'a [u8]) -> &'a [u8] { FILE: server/bleep/src/intelligence/scope_resolution/scope.rs type LocalScope (line 8) | pub struct LocalScope { method new (line 13) | pub fn new(range: TextRange) -> Self { type ScopeStack (line 18) | pub struct ScopeStack<'a> { type Item (line 24) | type Item = NodeIndex; method next (line 25) | fn next(&mut self) -> Option { FILE: server/bleep/src/lib.rs constant LOG_ENV_VAR (line 78) | const LOG_ENV_VAR: &str = "BLOOP_LOG"; type Application (line 84) | pub struct Application { method initialize (line 115) | pub async fn initialize(env: Environment, mut config: Configuration) -... method install_logging (line 180) | pub fn install_logging(config: &Configuration) { method run (line 198) | pub async fn run(self) -> Result<()> { method allow_path (line 230) | fn allow_path(&self, path: impl AsRef) -> bool { method username (line 243) | pub async fn username(&self) -> Option { method user (line 247) | pub(crate) async fn user(&self) -> User { method write_index (line 264) | fn write_index(&self) -> background::BoundSyncQueue { function tracing_subscribe (line 269) | fn tracing_subscribe(config: &Configuration) -> bool { FILE: server/bleep/src/llm/call.rs constant MAX_TOKEN_DURATION (line 11) | const MAX_TOKEN_DURATION: Duration = Duration::from_secs(16); type ChatCompletion (line 14) | struct ChatCompletion { type ChatChoice (line 19) | struct ChatChoice { type Delta (line 26) | pub enum Delta { method fmt (line 32) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FunctionCallDelta (line 45) | pub struct FunctionCallDelta { type ChatMessage (line 52) | struct ChatMessage { type OpenAiMessage (line 57) | struct OpenAiMessage { type OpenAiRequest (line 63) | struct OpenAiRequest { function llm_call (line 80) | pub async fn llm_call( FILE: server/bleep/src/llm/client.rs type FunctionCall (line 15) | pub struct FunctionCall { type Function (line 21) | pub struct Function { type Parameters (line 28) | pub struct Parameters { type Parameter (line 36) | pub struct Parameter { type Message (line 46) | pub enum Message { type Messages (line 67) | pub struct Messages { type Functions (line 72) | pub struct Functions { type LLMRequest (line 77) | pub struct LLMRequest { type FunctionCallOptions (line 92) | pub enum FunctionCallOptions { type Error (line 98) | pub enum Error { function new_text (line 111) | pub fn new_text(role: &str, content: &str) -> Self { function system (line 118) | pub fn system(content: &str) -> Self { function user (line 122) | pub fn user(content: &str) -> Self { function assistant (line 126) | pub fn assistant(content: &str) -> Self { function function_call (line 130) | pub fn function_call(call: &api::FunctionCall) -> Self { function function_return (line 138) | pub fn function_return(name: &str, content: &str) -> Self { function from (line 148) | fn from(m: &api::Message) -> tiktoken_rs::ChatCompletionRequestMessage { type ChatError (line 188) | enum ChatError { method from (line 198) | fn from(error: anyhow::Error) -> Self { type Client (line 204) | pub struct Client { method new (line 215) | pub fn new(app: Application) -> Self { method model (line 227) | pub fn model(mut self, model: &str) -> Self { method frequency_penalty (line 238) | pub fn frequency_penalty(mut self, frequency: impl Into>) ... method presence_penalty (line 244) | pub fn presence_penalty(mut self, presence_penalty: impl Into>) -> S... method max_tokens (line 255) | pub fn max_tokens(mut self, max_tokens: impl Into>) -> Self { method chat (line 260) | pub async fn chat( method chat_stream (line 291) | pub async fn chat_stream( method chat_stream_oneshot (line 333) | async fn chat_stream_oneshot( FILE: server/bleep/src/periodic.rs function single_threaded_executor (line 9) | fn single_threaded_executor + Send>( function start_background_jobs (line 23) | pub(crate) fn start_background_jobs(app: Application) { FILE: server/bleep/src/periodic/logrotate.rs function log_and_branch_rotate (line 10) | pub(crate) async fn log_and_branch_rotate(app: crate::Application) { function clear_disk_logs (line 36) | pub(crate) async fn clear_disk_logs(app: crate::Application) { function update_branch_filters (line 71) | fn update_branch_filters( function collect_branches_for_repos (line 93) | fn collect_branches_for_repos(queries: Vec) -> scc::HashMap Optio... type Poller (line 197) | struct Poller { method start (line 205) | fn start(app: &Application, reporef: &RepoRef) -> Option { method increase_interval (line 240) | fn increase_interval(&mut self) -> Duration { method reset_interval (line 246) | fn reset_interval(&mut self) -> Duration { method interval (line 251) | fn interval(&self) -> Duration { method jittery_interval (line 255) | fn jittery_interval(&self) -> Duration { method git_change (line 266) | async fn git_change(&mut self) { function check_repo (line 278) | fn check_repo(app: &Application, reporef: &RepoRef) -> Option<(u64, i64,... function debounced_events (line 288) | fn debounced_events(tx: flume::Sender<()>) -> Debouncer; type Extraction (line 26) | enum Extraction<'a> { type Extractor (line 35) | type Extractor = dyn for<'a> FnMut(&'a Query<'a>) -> Option Self { method priority (line 50) | pub fn priority(mut self, fields: &[Field]) -> Self { method literal (line 60) | pub fn literal(mut self, tantivy_field: Field, mut extractor: F) ->... method byte_string (line 75) | pub fn byte_string(mut self, tantivy_field: Field, mut extractor: F... method compile (line 88) | pub fn compile<'a, I>(mut self, queries: I, index: &Index) -> Result DynQuery { function trigrams (line 217) | pub fn trigrams(s: &str) -> impl Iterator { function case_permutations (line 235) | pub fn case_permutations(s: &str) -> impl Iterator { function test_trigrams (line 321) | fn test_trigrams() { function test_case_permutations (line 342) | fn test_case_permutations() { function test_plan_to_query (line 366) | fn test_plan_to_query() { FILE: server/bleep/src/query/execute.rs function default_page_size (line 25) | const fn default_page_size() -> usize { function default_context (line 29) | const fn default_context() -> usize { function default_true (line 33) | const fn default_true() -> bool { function div_ceil (line 38) | fn div_ceil(a: usize, b: usize) -> usize { type ApiQuery (line 45) | pub struct ApiQuery { method query (line 235) | pub async fn query(self: Arc, app: &Application) -> Result( method restrict_repo_queries (line 309) | pub async fn restrict_repo_queries<'a>( method query_with (line 344) | pub async fn query_with( method limit (line 392) | fn limit(&self) -> usize { method offset (line 397) | fn offset(&self) -> usize { type QueryResponse (line 85) | pub struct QueryResponse { type PagingMetadata (line 101) | pub struct PagingMetadata { method new (line 403) | pub fn new(page: usize, page_size: usize, total_count: Option) ... type ResultStats (line 117) | pub struct ResultStats { method with_lang_freqs (line 414) | fn with_lang_freqs(mut self, mut lang_freqs: HashMap, usize>) ... method with_repo_freqs (line 427) | fn with_repo_freqs(mut self, mut repo_freqs: HashMap, usize>) ... type QueryResult (line 125) | pub enum QueryResult { type RepositoryResultData (line 150) | pub struct RepositoryResultData { type FileResultData (line 156) | pub struct FileResultData { method new (line 167) | pub fn new( type FileData (line 189) | pub struct FileData { type DirectoryData (line 203) | pub struct DirectoryData { type DirEntry (line 211) | pub struct DirEntry { type EntryData (line 217) | enum EntryData { type ExecuteQuery (line 223) | pub trait ExecuteQuery { method execute (line 226) | async fn execute( type Index (line 442) | type Index = File; method execute (line 444) | async fn execute( type Index (line 551) | type Index = File; method execute (line 553) | async fn execute( type Index (line 642) | type Index = Repo; method execute (line 644) | async fn execute( type Index (line 721) | type Index = File; method execute (line 723) | async fn execute( function serialize_response (line 907) | fn serialize_response() { FILE: server/bleep/src/query/languages.rs function parse_alias (line 5) | pub fn parse_alias(lang: &str) -> Cow<'static, str> { function proper_case (line 13) | pub fn proper_case(lower: Cow) -> Cow { function list (line 21) | pub fn list() -> impl Iterator { function sample_language_aliases (line 34) | fn sample_language_aliases() { function sample_proper_case (line 43) | fn sample_proper_case() { FILE: server/bleep/src/query/parser.rs type Query (line 7) | pub struct Query<'a> { type Target (line 21) | pub enum Target<'a> { type SemanticQuery (line 27) | pub struct SemanticQuery<'a> { function repos (line 37) | pub fn repos(&'a self) -> impl Iterator> { function paths (line 41) | pub fn paths(&'a self) -> impl Iterator> { function langs (line 45) | pub fn langs(&'a self) -> impl Iterator> { function target (line 49) | pub fn target(&self) -> Option> { function branch (line 53) | pub fn branch(&'a self) -> impl Iterator> { function first_branch (line 60) | pub fn first_branch(&self) -> Option> { function first_repo (line 65) | pub fn first_repo(&self) -> Option> { function from_str (line 69) | pub fn from_str(query: String, repo_ref: String) -> Self { function into_owned (line 77) | pub fn into_owned(self) -> SemanticQuery<'static> { function merge (line 92) | fn merge(self, rhs: Self) -> Self { function cross (line 137) | fn cross(self, mut iter: I) -> SmallVec<[Self; 1]> function is_case_sensitive (line 155) | pub fn is_case_sensitive(&self) -> bool { function set_global_regex (line 160) | fn set_global_regex(&mut self, value: Option) { function repo_str (line 173) | pub fn repo_str(&self) -> Option { function branch_str (line 181) | pub fn branch_str(&self) -> Option { function literal_mut (line 191) | pub fn literal_mut(&'a mut self) -> &mut Literal<'a> { function literal (line 199) | pub fn literal(&self) -> &Literal<'_> { function symbol (line 207) | pub fn symbol(&self) -> Option<&Literal<'_>> { function content (line 215) | pub fn content(&self) -> Option<&Literal<'_>> { function make_regex (line 222) | fn make_regex(&mut self) { type PestParser (line 232) | struct PestParser; type ParseError (line 235) | pub enum ParseError { type Literal (line 245) | pub enum Literal<'a> { type LiteralInner (line 251) | pub struct LiteralInner<'a> { function new (line 258) | fn new(start: usize, end: usize, content: impl Into>) -> Se... function to_owned (line 266) | fn to_owned(&self) -> LiteralInner<'static> { function from (line 276) | fn from(value: T) -> Self { type Target (line 286) | type Target = str; method deref (line 288) | fn deref(&self) -> &Self::Target { method default (line 294) | fn default() -> Self { function from (line 304) | fn from(value: Cow<'a, str>) -> Self { function from (line 310) | fn from(value: &String) -> Self { function from (line 316) | fn from(value: &str) -> Self { method default (line 322) | fn default() -> Self { function join_as_regex (line 329) | fn join_as_regex(self, rhs: Self) -> Literal<'static> { function regex_str (line 339) | pub fn regex_str(&self) -> Cow<'a, str> { function regex (line 346) | pub fn regex(&self) -> Result { function as_plain (line 350) | pub fn as_plain(&self) -> Option> { function make_regex (line 358) | fn make_regex(&mut self) { function unwrap (line 364) | pub fn unwrap(self) -> Cow<'a, str> { function into_owned (line 371) | pub fn into_owned(self) -> Literal<'static> { function start (line 378) | pub fn start(&self) -> usize { function from (line 387) | fn from(pair: Pair<'a, Rule>) -> Self { function as_ref (line 411) | fn as_ref(&self) -> &Cow<'a, str> { type Target (line 420) | type Target = str; method deref (line 422) | fn deref(&self) -> &Self::Target { function unescape (line 444) | fn unescape(s: &str, term: char) -> String { type Expr (line 470) | enum Expr<'a> { function parse (line 488) | fn parse(pair: Pair<'a, Rule>, top_level: bool) -> Result Result>, ParseError> { function parse_nl (line 600) | pub fn parse_nl(query: &str) -> Result, ParseError> { function flatten (line 666) | fn flatten(root: Expr<'_>) -> SmallVec<[Query<'_>; 1]> { function basic_parse (line 733) | fn basic_parse() { function intersection_parse (line 840) | fn intersection_parse() { function complex_nested_combinators_expr (line 898) | fn complex_nested_combinators_expr() { function complex_nested_combinators_parse (line 953) | fn complex_nested_combinators_parse() { function complex_multiple_parse_types (line 1024) | fn complex_multiple_parse_types() { function slash_in_path (line 1093) | fn slash_in_path() { function literal_join_as_regex (line 1108) | fn literal_join_as_regex() { function lang_path_filter (line 1121) | fn lang_path_filter() { function enable_open (line 1137) | fn enable_open() { function special_chars (line 1179) | fn special_chars() { function test_global_regex (line 1206) | fn test_global_regex() { function case_ignore_affinity (line 1322) | fn case_ignore_affinity() { function or_prefix (line 1351) | fn or_prefix() { function or_suffix (line 1388) | fn or_suffix() { function test_complex_parse (line 1425) | fn test_complex_parse() { function nl_parse (line 1439) | fn nl_parse() { function nl_parse_dedup_similar_filters (line 1464) | fn nl_parse_dedup_similar_filters() { function nl_parse_multiple_filters (line 1470) | fn nl_parse_multiple_filters() { function nl_consume_flags (line 1519) | fn nl_consume_flags() { function nl_parse_arbitrary_text (line 1568) | fn nl_parse_arbitrary_text() { function escape_characters (line 1580) | fn escape_characters() { FILE: server/bleep/src/query/planner.rs constant MAX_CLASS_RANGE_LEN (line 8) | const MAX_CLASS_RANGE_LEN: u32 = 10; type Error (line 11) | pub enum Error { function plan (line 18) | pub fn plan(regex: &str) -> Result { function step (line 27) | fn step(hir: Hir) -> Result { type Fragment (line 93) | pub enum Fragment { method empty (line 110) | fn empty() -> Self { method and (line 114) | fn and(self, other: Self) -> Self { method or (line 153) | fn or(self, other: Self) -> Self { method as_literal (line 185) | fn as_literal(&self) -> Option<&String> { method as_literal_mut (line 193) | fn as_literal_mut(&mut self) -> Option<&mut String> { method fmt (line 203) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Op (line 226) | pub enum Op { function string_literal (line 238) | fn string_literal() { function simple_inline (line 243) | fn simple_inline() { function double_alternation (line 248) | fn double_alternation() { function nested_or (line 275) | fn nested_or() { function basic_inline (line 298) | fn basic_inline() { function small_literal_alt (line 314) | fn small_literal_alt() { function simple_wildcard (line 329) | fn simple_wildcard() { function repetition (line 345) | fn repetition() { function simple_range (line 403) | fn simple_range() { FILE: server/bleep/src/query/planner/optimize.rs function run (line 4) | pub(super) fn run(fragment: Fragment) -> Fragment { function flatten_or (line 19) | fn flatten_or(fragment: Fragment) -> Fragment { function flatten_and (line 37) | fn flatten_and(fragment: Fragment) -> Fragment { function inline (line 55) | fn inline(fragment: Fragment) -> Fragment { function basic_nested_or (line 106) | fn basic_nested_or() { function basic_inline (line 135) | fn basic_inline() { function inline_nested (line 164) | fn inline_nested() { function inline_break (line 255) | fn inline_break() { FILE: server/bleep/src/query/ranking.rs type DocumentTweaker (line 12) | pub struct DocumentTweaker(pub File); type Child (line 42) | type Child = SegmentScorer; method segment_tweaker (line 44) | fn segment_tweaker( type SegmentScorer (line 13) | pub struct SegmentScorer { method score (line 20) | fn score(&mut self, doc: DocId, mut score: Score) -> Score { FILE: server/bleep/src/query/stopwords.rs type StopWords (line 36) | type StopWords = HashSet<&'static str>; function phrases (line 48) | fn phrases<'a>(phrases_iter: impl IntoIterator) -> Vec String { FILE: server/bleep/src/remotes.rs type GitCreds (line 20) | type GitCreds = Account; type Result (line 22) | pub(crate) type Result = std::result::Result; type RemoteError (line 24) | pub(crate) enum RemoteError { method from (line 75) | fn from(value: &RemoteError) -> Self { method from (line 83) | fn from(value: Result) -> Self { function git_clone (line 109) | async fn git_clone( function git_pull (line 141) | async fn git_pull( function gather_repo_roots (line 178) | pub(crate) fn gather_repo_roots( type BackendEntry (line 242) | struct BackendEntry { method deserialize (line 256) | fn deserialize(deserializer: D) -> std::result::Result method from (line 266) | fn from(inner: BackendCredential) -> Self { method serialize (line 247) | fn serialize(&self, serializer: S) -> std::result::Result) -> Self { method for_repo (line 294) | pub(crate) fn for_repo(&self, repo: &RepoRef) -> Option Option { method set_github (line 305) | pub(crate) fn set_github(&self, gh: impl Into) { type BackendCredential (line 317) | pub(crate) enum BackendCredential { method clone_or_pull (line 323) | pub(crate) async fn clone_or_pull( FILE: server/bleep/src/remotes/github.rs type State (line 11) | pub(crate) struct State { method with_auth (line 18) | pub(crate) fn with_auth(auth: Auth) -> Self { method username (line 25) | pub(crate) async fn username(&self) -> Result { method client (line 29) | pub fn client(&self) -> octocrab::Result { method current_repo_list (line 34) | pub async fn current_repo_list(&self) -> Result Self { type Auth (line 51) | pub(crate) struct Auth { method new (line 63) | pub(crate) fn new(token: SecretString) -> Self { method creds (line 68) | pub(crate) async fn creds(&self, repo: &Repository) -> Result Result { method git_cred (line 108) | fn git_cred(&self) -> GitCreds { method client (line 115) | fn client(&self) -> octocrab::Result { method list_repos (line 125) | async fn list_repos(&self) -> Result> { FILE: server/bleep/src/repo.rs type RepoLocked (line 21) | pub struct RepoLocked; type Backend (line 26) | pub enum Backend { type RepoRef (line 33) | pub struct RepoRef { method new (line 39) | pub fn new(backend: Backend, name: &(impl AsRef + ?Sized)) -> Res... method from_components (line 70) | pub fn from_components(root: &Path, components: Vec) -> Result... method backend (line 82) | pub fn backend(&self) -> Backend { method name (line 86) | pub fn name(&self) -> &str { method is_local (line 90) | pub fn is_local(&self) -> bool { method is_remote (line 94) | pub fn is_remote(&self) -> bool { method indexed_name (line 98) | pub fn indexed_name(&self) -> String { method local_path (line 111) | pub fn local_path(&self) -> Option { method as_ref (line 120) | fn as_ref(&self) -> &RepoRef { method from (line 126) | fn from(path: &P) -> Self { method from (line 136) | fn from(refstr: &str) -> Self { method deserialize (line 174) | fn deserialize(deserializer: D) -> Result type Err (line 142) | type Err = RepoError; method from_str (line 144) | fn from_str(refstr: &str) -> Result { method fmt (line 156) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method serialize (line 165) | fn serialize(&self, serializer: S) -> Result type Repository (line 185) | pub struct Repository { method local_from (line 236) | pub(crate) fn local_from(reporef: &RepoRef) -> Self { method remove_all (line 274) | pub async fn remove_all(&self) -> Result<(), std::io::Error> { method get_repo_metadata (line 284) | pub async fn get_repo_metadata(&self) -> Arc { method mark_removed (line 301) | pub(crate) fn mark_removed(&mut self) { method mark_queued (line 308) | pub(crate) fn mark_queued(&mut self) { method lock (line 316) | pub(crate) fn lock(&mut self) -> Result<(), RepoLocked> { method sync_done_with (line 325) | pub(crate) fn sync_done_with( function get_unix_time (line 354) | fn get_unix_time(time: SystemTime) -> u64 { type RepoMetadata (line 361) | pub struct RepoMetadata { type SyncStatus (line 368) | pub enum SyncStatus { method indexable (line 406) | pub(crate) fn indexable(&self) -> bool { type GitRemote (line 414) | pub struct GitRemote { type GitProtocol (line 425) | pub enum GitProtocol { type RepoRemote (line 432) | pub enum RepoRemote { method from (line 438) | fn from(reporef: T) -> Self { method fmt (line 457) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 473) | type Err = (); method from_str (line 475) | fn from_str(value: &str) -> Result { type RepoError (line 504) | pub enum RepoError { function parse_reporef (line 535) | fn parse_reporef() { function serialize_reporef (line 554) | fn serialize_reporef() { function parse_reporemote (line 566) | fn parse_reporemote() { FILE: server/bleep/src/repo/iterator.rs constant AVG_LINE_LEN (line 21) | pub const AVG_LINE_LEN: u64 = 30; constant MAX_LINE_COUNT (line 22) | pub const MAX_LINE_COUNT: u64 = 20000; constant MAX_FILE_LEN (line 23) | pub const MAX_FILE_LEN: u64 = AVG_LINE_LEN * MAX_LINE_COUNT; constant EXT_BLACKLIST (line 26) | pub const EXT_BLACKLIST: &[&str] = &[ type FileSource (line 48) | pub trait FileSource { method len (line 49) | fn len(&self) -> usize; method for_each (line 50) | fn for_each(self, signal: &SyncPipes, iterator: impl Fn(RepoDirEntry) ... type RepoDirEntry (line 53) | pub enum RepoDirEntry { method path (line 59) | pub fn path(&self) -> &str { method buffer (line 66) | pub fn buffer(&self) -> Option { method branches (line 73) | pub fn branches(&self) -> &[String] { type RepoDir (line 81) | pub struct RepoDir { method size (line 87) | pub fn size(&self) -> usize { type RepoFile (line 93) | pub struct RepoFile { method should_index (line 105) | pub fn should_index(&self) -> bool { method buffer (line 109) | pub fn buffer(&self) -> std::io::Result { method size (line 113) | pub fn size(&self) -> usize { type FileType (line 119) | pub enum FileType { function should_index_path (line 125) | fn should_index_path + ?Sized>(p: &P) -> bool { function test_should_index (line 185) | fn test_should_index() { FILE: server/bleep/src/repo/iterator/filters.rs type FilterUpdate (line 11) | pub struct FilterUpdate { type BranchFilterConfig (line 19) | pub enum BranchFilterConfig { method patch_into (line 27) | pub(crate) fn patch_into( type BranchFilter (line 63) | pub enum BranchFilter { method from (line 49) | fn from(value: &BranchFilterConfig) -> Self { method filter (line 70) | pub fn filter(&self, is_head: bool, branch: &str) -> bool { method default (line 80) | fn default() -> Self { type FileFilterConfig (line 87) | pub struct FileFilterConfig { method patch_into (line 109) | pub(crate) fn patch_into(&self, old: &FileFilterConfig) -> FileFilterC... type FileFilterRule (line 94) | pub enum FileFilterRule { type FileFilter (line 144) | pub struct FileFilter { method compile (line 152) | pub fn compile(config: &FileFilterConfig) -> anyhow::Result { method is_allowed (line 181) | pub fn is_allowed + ?Sized>(&self, path: &P) -> Option<... method from (line 196) | fn from(value: &FileFilterConfig) -> Self { FILE: server/bleep/src/repo/iterator/fs.rs type FileWalker (line 9) | pub struct FileWalker { method index_directory (line 17) | pub fn index_directory(dir: impl AsRef, branch: String) -> impl ... method len (line 41) | fn len(&self) -> usize { method for_each (line 45) | fn for_each(self, pipes: &SyncPipes, iterator: impl Fn(RepoDirEntry) + S... FILE: server/bleep/src/repo/iterator/git.rs function human_readable_branch_name (line 14) | fn human_readable_branch_name(r: &gix::Reference<'_>) -> String { type GitWalker (line 19) | pub struct GitWalker { method open_repository (line 25) | pub fn open_repository( method len (line 153) | fn len(&self) -> usize { method for_each (line 157) | fn for_each(self, pipes: &SyncPipes, iterator: impl Fn(RepoDirEntry) + S... FILE: server/bleep/src/repo/iterator/language.rs type LanguageInfo (line 9) | pub struct LanguageInfo { method get (line 14) | pub fn get(&self, path: &Path, buf: &[u8]) -> Option<&'static str> { method most_common_lang (line 25) | pub fn most_common_lang(&self) -> Option<&'static str> { function detect_language (line 45) | fn detect_language(path: &Path, buf: &[u8]) -> Option<&'static str> { FILE: server/bleep/src/scraper.rs type Scraper (line 20) | pub struct Scraper { method with_config (line 28) | pub fn with_config(config: Config) -> Self { method base_url (line 37) | fn base_url(&self) -> &Url { method queue_request (line 41) | async fn queue_request(&self, req: ScraperRequest) { method queue_requests (line 45) | async fn queue_requests(&self, reqs: impl Iterator usize { method is_permitted (line 56) | fn is_permitted(&self, url: &Url) -> bool { method finished_tasks (line 62) | fn finished_tasks(&mut self) -> Vec impl Stream + '_ { type ScraperRequest (line 149) | pub struct ScraperRequest { type ScraperResult (line 154) | pub struct ScraperResult { type Config (line 159) | pub struct Config { method new (line 167) | pub fn new(base_url: Url) -> Self { type Document (line 179) | pub struct Document { method relative_url (line 187) | pub fn relative_url(&self, base: &Url) -> Option { method is_empty (line 197) | pub fn is_empty(&self) -> bool { type Meta (line 203) | pub struct Meta { method is_empty (line 210) | pub fn is_empty(&self) -> bool { function visit (line 215) | async fn visit(ScraperRequest { url, depth }: ScraperRequest) -> Result<... FILE: server/bleep/src/scraper/article.rs constant PUNCTUATION (line 29) | const PUNCTUATION: &str = r#",."'!?&-/:;()#$%*+<=>@[\]^_`{|}~"#; constant ARTICLE_BODY_ATTR (line 30) | const ARTICLE_BODY_ATTR: &[(&str, &str); 3] = &[ constant BAD_NODE_NAMES (line 35) | const BAD_NODE_NAMES: &[&str; 9] = &[ constant ATTR_TO_CHECK (line 47) | const ATTR_TO_CHECK: [&str; 3] = ["id", "class", "name"]; type DefaultExtractor (line 50) | struct DefaultExtractor { type Extractor (line 60) | trait Extractor { method url (line 55) | fn url(&self) -> &Url { method title (line 61) | fn title<'a>(&self, doc: &'a Document) -> Option> { method base_url (line 84) | fn base_url(&self, doc: &Document) -> Option { method meta_language (line 91) | fn meta_language(&self, doc: &Document) -> Option { method meta_content (line 114) | fn meta_content<'a, 'b>( method meta_site_name (line 129) | fn meta_site_name<'a>(&self, doc: &'a Document) -> Option> { method meta_description (line 134) | fn meta_description<'a>(&self, doc: &'a Document) -> Option(&self, doc: &'a Document) -> Cow<'a, str> { method text (line 151) | fn text<'a>(&self, doc: &'a Document, lang: Language) -> Option( method article_node (line 171) | fn article_node<'a>(&self, doc: &'a Document, lang: Language) -> Optio... method all_urls (line 182) | fn all_urls<'a>(&self, doc: &'a Document) -> Vec> { method article_content (line 191) | fn article_content<'a>(&self, doc: &'a Document, lang: Option Option { method url (line 234) | fn url(&self) -> &Url; type Article (line 238) | pub struct Article { method builder (line 246) | pub fn builder(url: T) -> Result { type ArticleContent (line 252) | pub struct ArticleContent<'a> { function builder (line 261) | fn builder() -> ArticleContentBuilder<'a> { function into_owned (line 265) | fn into_owned(self) -> ArticleContent<'static> { type ArticleContentBuilder (line 276) | struct ArticleContentBuilder<'a> { function title (line 285) | fn title(mut self, title: Cow<'a, str>) -> Self { function icon (line 290) | fn icon(mut self, icon: Cow<'a, str>) -> Self { function text (line 295) | fn text(mut self, text: Cow<'a, str>) -> Self { function language (line 300) | fn language(mut self, language: Language) -> Self { function description (line 305) | fn description(mut self, description: Cow<'a, str>) -> Self { function build (line 310) | fn build(self) -> ArticleContent<'a> { type Language (line 322) | pub enum Language { method stopword_count (line 353) | fn stopword_count(&self, txt: &str) -> Option { type ArticleBuilder (line 358) | pub struct ArticleBuilder { method new (line 366) | fn new(url: T) -> Result { method get (line 377) | pub async fn get(self) -> Result
{ method get_with_extractor (line 385) | async fn get_with_extractor( type MetaNode (line 442) | struct MetaNode<'a> { type Target (line 447) | type Target = Node<'a>; method deref (line 449) | fn deref(&self) -> &Self::Target { type DefaultDocumentCleaner (line 454) | struct DefaultDocumentCleaner { type DocumentCleaner (line 464) | trait DocumentCleaner { method url (line 459) | fn url(&self) -> &Url { method clean_node_text (line 465) | fn clean_node_text(&self, node: Node) -> String { method is_good_node (line 603) | fn is_good_node(&self, node: Node) -> bool { method is_bad_node_name (line 607) | fn is_bad_node_name(&self, node: Node) -> bool { method iter_clean_nodes (line 611) | fn iter_clean_nodes<'a>(&'a self, node: Node<'a>) -> CleanNodeIter<'a,... method url (line 621) | fn url(&self) -> &Url; type CleanNodeIter (line 623) | struct CleanNodeIter<'a, T: DocumentCleaner> { type Item (line 629) | type Item = Node<'a>; method next (line 631) | fn next(&mut self) -> Option { function has_bad_attr (line 646) | fn has_bad_attr(node: Node) -> bool { function is_bad_node (line 657) | fn is_bad_node(node: Node) -> bool { function para (line 665) | fn para() -> impl Predicate { function header (line 679) | fn header() -> impl Predicate { function pre (line 688) | fn pre() -> impl Predicate { function code (line 692) | fn code() -> impl Predicate { function link (line 696) | fn link() -> impl Predicate { function list (line 700) | fn list() -> impl Predicate { function extract_language_classes (line 704) | fn extract_language_classes(node: Node) -> impl Iterator ... type Err (line 719) | type Err = Language; method from_str (line 721) | fn from_str(s: &str) -> Result { type ArticleTextNode (line 754) | struct ArticleTextNode<'a> { function new (line 759) | fn new(inner: Node<'a>) -> Self { function clean_text (line 763) | fn clean_text(&self, url: &Url) -> String { type Target (line 769) | type Target = Node<'a>; method deref (line 771) | fn deref(&self) -> &Self::Target { type ArticleTextNodeExtractor (line 776) | struct ArticleTextNodeExtractor; constant MINIMUM_STOPWORD_COUNT (line 779) | const MINIMUM_STOPWORD_COUNT: usize = 5; constant MAX_STEPSAWAY_FROM_NODE (line 780) | const MAX_STEPSAWAY_FROM_NODE: usize = 3; method article_body_predicate (line 782) | fn article_body_predicate() -> for<'r, 's> fn(&'r Node<'s>) -> bool { method calculate_best_node (line 793) | fn calculate_best_node(doc: &Document, lang: Language) -> Option impl Iterator { method is_boostable (line 903) | fn is_boostable(node: &Node, lang: Language) -> bool { method is_high_link_density (line 923) | fn is_high_link_density(node: &Node) -> bool { method words (line 951) | fn words(txt: &str) -> impl Iterator { function is_punctuation (line 957) | fn is_punctuation(c: char) -> bool { type TextNodeFind (line 961) | struct TextNodeFind<'a> { function is_text_node (line 967) | fn is_text_node(node: &Node<'a>) -> bool { function is_bad (line 971) | fn is_bad(node: &Node<'a>) -> bool { function new (line 978) | fn new(document: &'a Document) -> Self { type Item (line 984) | type Item = Node<'a>; method next (line 986) | fn next(&mut self) -> Option> { FILE: server/bleep/src/scraper/chunk.rs type Section (line 5) | pub struct Section<'s> { function ancestry_str (line 14) | pub fn ancestry_str(&self) -> String { function ancestry_from_str (line 19) | pub fn ancestry_from_str(s: &str) -> Vec<&str> { constant MAX_DEPTH (line 27) | const MAX_DEPTH: usize = 1; function sectionize (line 28) | pub fn sectionize<'s, 'b>( function cover (line 86) | fn cover(a: tree_sitter::Range, b: tree_sitter::Range) -> tree_sitter::R... function by_section (line 100) | pub fn by_section(src: &str) -> Vec> { FILE: server/bleep/src/semantic.rs type SemanticError (line 34) | pub enum SemanticError { type SemanticSearchParams (line 54) | pub struct SemanticSearchParams { type Semantic (line 62) | pub struct Semantic { method initialize (line 201) | pub async fn initialize( method collection_name (line 253) | pub fn collection_name(&self) -> &str { method qdrant_client (line 257) | pub fn qdrant_client(&self) -> &QdrantClient { method embedder (line 261) | pub fn embedder(&self) -> &dyn Embedder { method reset_collection_blocking (line 265) | pub async fn reset_collection_blocking(&self) -> anyhow::Result<()> { method health_check (line 315) | pub async fn health_check(&self) -> anyhow::Result<()> { method search_lexical (line 321) | pub async fn search_lexical<'a>( method search_with (line 354) | pub async fn search_with<'a>( method batch_search_with (line 392) | pub async fn batch_search_with<'a>( method rank_lexical (line 453) | fn rank_lexical(payloads: Vec, query: &str) -> Vec { method merge_rrf (line 480) | fn merge_rrf(payloads_lexical: Vec, payloads_semantic: Vec( method batch_search (line 579) | pub async fn batch_search<'a>( method chunks_for_buffer (line 632) | pub fn chunks_for_buffer<'a>( method delete_points_for_hash (line 677) | pub async fn delete_points_for_hash( method from_qdrant (line 77) | pub fn from_qdrant(orig: ScoredPoint) -> Payload { method from_scroll (line 89) | pub fn from_scroll(orig: RetrievedPoint) -> Payload { method into_qdrant (line 100) | pub(crate) fn into_qdrant(self) -> HashMap { function parse_payload (line 117) | fn parse_payload( function kind_to_value (line 167) | fn kind_to_value(kind: Option) -> se... function create_indexes (line 188) | async fn create_indexes(collection_name: &str, qdrant: &QdrantClient) ->... function init_ort_dylib (line 706) | fn init_ort_dylib(dylib_dir: impl AsRef) { function make_kv_keyword_filter (line 722) | pub(crate) fn make_kv_keyword_filter(key: &str, value: &str) -> FieldCon... function make_kv_text_filter (line 735) | fn make_kv_text_filter(key: &str, value: &str) -> FieldCondition { function build_conditions_lexical (line 748) | fn build_conditions_lexical( function build_conditions (line 770) | fn build_conditions( function dot (line 853) | fn dot(a: &[f32], b: &[f32]) -> f32 { function norm (line 857) | fn norm(a: &[f32]) -> f32 { function cosine_similarity (line 861) | fn cosine_similarity(a: &[f32], b: &[f32]) -> f32 { function mean_pool (line 866) | fn mean_pool(embeddings: Vec>) -> Vec { function deduplicate_with_mmr (line 891) | pub fn deduplicate_with_mmr( function filter_overlapping_snippets (line 954) | fn filter_overlapping_snippets(mut snippets: Vec) -> Vec { function new (line 28) | pub fn new(data: &'a str, start: Point, end: Point) -> Self { function len (line 35) | pub fn len(&self) -> usize { function is_empty (line 39) | pub fn is_empty(&self) -> bool { function point (line 56) | pub fn point(src: &str, byte: usize, last_line: usize, last_byte: usize)... type OverlapStrategy (line 77) | pub enum OverlapStrategy { type Error (line 127) | type Error = &'static str; method try_from (line 129) | fn try_from(input: &str) -> Result { method next_subdivision (line 143) | fn next_subdivision(&self, max_tokens: usize) -> usize { method fmt (line 85) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 97) | fn from(val: OverlapStrategy) -> Self { method value_variants (line 106) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 110) | fn to_possible_value(&self) -> Option { method from_str (line 120) | fn from_str(input: &str, _ignore_case: bool) -> Result { method default (line 153) | fn default() -> Self { function is_noisy (line 161) | fn is_noisy(chunk: &str) -> bool { constant DEDUCT_SPECIAL_TOKENS (line 177) | pub const DEDUCT_SPECIAL_TOKENS: usize = 2; function add_token_range (line 179) | fn add_token_range<'s>( function by_tokens (line 215) | pub fn by_tokens<'s>( function by_lines (line 334) | pub fn by_lines(src: &str, size: usize) -> Vec> { function minilm (line 372) | fn minilm() -> Tokenizer { function empty (line 385) | pub fn empty() { function by_tokens (line 400) | pub fn by_tokens() { function chunks_within_token_limit (line 455) | pub fn chunks_within_token_limit() { function chunks_over_long_lined_file (line 478) | pub fn chunks_over_long_lined_file() { FILE: server/bleep/src/semantic/embedder.rs type EmbedQueue (line 16) | pub struct EmbedQueue { method pop (line 22) | pub fn pop(&self) -> Option { method push (line 35) | pub fn push(&self, chunk: EmbedChunk) { method len (line 40) | pub fn len(&self) -> usize { method is_empty (line 44) | pub fn is_empty(&self) -> bool { type EmbedChunk (line 50) | pub struct EmbedChunk { type Embedder (line 57) | pub trait Embedder: Send + Sync { method embed (line 58) | async fn embed(&self, data: &str) -> anyhow::Result; method tokenizer (line 59) | fn tokenizer(&self) -> &Tokenizer; method batch_embed (line 60) | async fn batch_embed(&self, log: Vec<&str>) -> anyhow::Result anyhow::Result { method tokenizer (line 163) | fn tokenizer(&self) -> &Tokenizer { method batch_embed (line 167) | async fn batch_embed(&self, log: Vec<&str>) -> anyhow::Result anyhow::Result { method tokenizer (line 276) | fn tokenizer(&self) -> &Tokenizer { method batch_embed (line 280) | async fn batch_embed(&self, log: Vec<&str>) -> anyhow::Result anyhow::Result { method new (line 197) | pub fn new(model_dir: &Path) -> anyhow::Result { type LocalEmbedder (line 185) | pub struct LocalEmbedder { method new (line 86) | pub fn new(model_dir: &Path) -> anyhow::Result { method new (line 197) | pub fn new(model_dir: &Path) -> anyhow::Result { FILE: server/bleep/src/semantic/execute.rs function execute (line 16) | pub async fn execute( FILE: server/bleep/src/semantic/schema.rs constant EMBEDDING_DIM (line 16) | pub(super) const EMBEDDING_DIM: usize = 384; type Embedding (line 17) | pub type Embedding = Vec; type Payload (line 20) | pub struct Payload { method eq (line 42) | fn eq(&self, other: &Self) -> bool { function create_collection (line 60) | pub(super) async fn create_collection( function create_lexical_index (line 81) | pub(super) async fn create_lexical_index( FILE: server/bleep/src/snippet.rs type SnippedFile (line 10) | pub struct SnippedFile { method merge (line 98) | pub fn merge(mut self, rhs: Self) -> Self { type Snippet (line 19) | pub struct Snippet { method line_count (line 327) | fn line_count(&self) -> usize { type Location (line 31) | pub struct Location { method join (line 45) | fn join(&mut self, rhs: Self) -> Result<(), Self> { method reify (line 71) | pub fn reify(self, s: &str, symbols: &[Symbol]) -> Snippet { method line_count (line 92) | pub fn line_count(&self) -> usize { type Snipper (line 108) | pub struct Snipper { method context (line 127) | pub fn context(mut self, before: usize, after: usize) -> Self { method find_symbols (line 133) | pub fn find_symbols(mut self, find_symbols: bool) -> Self { method case_sensitive (line 138) | pub fn case_sensitive(mut self, case_sensitive: bool) -> Self { method all_for_doc (line 143) | pub fn all_for_doc( method expand_many (line 226) | fn expand_many<'a>( method expand (line 258) | pub fn expand<'a>( method default (line 116) | fn default() -> Self { type HighlightedString (line 297) | pub struct HighlightedString { method new (line 306) | pub fn new>(text: T) -> Self { method apply_regex (line 314) | pub fn apply_regex(&mut self, regex: &Regex) { function with_line_ends (line 334) | fn with_line_ends(s: &str) -> (&str, Vec) { function simple_snip (line 344) | fn simple_snip() { function empty_lines (line 362) | fn empty_lines() { function crlf_line_ends (line 379) | fn crlf_line_ends() { function mixed_line_ends (line 396) | fn mixed_line_ends() { function context_before (line 413) | fn context_before() { function context_before_underflow (line 431) | fn context_before_underflow() { function context_after (line 448) | fn context_after() { function context_after_overflow (line 466) | fn context_after_overflow() { function merge_into_one (line 483) | fn merge_into_one() { function merge_into_two (line 509) | fn merge_into_two() { function multiline (line 552) | fn multiline() { function non_ascii (line 578) | fn non_ascii() { function avoids_empty_snippets (line 598) | fn avoids_empty_snippets() { function test_highlighted_string (line 613) | fn test_highlighted_string() { FILE: server/bleep/src/state.rs type RepositoryPool (line 19) | pub(crate) type RepositoryPool = Arc>; type StateSource (line 23) | pub struct StateSource { method set_default_dir (line 96) | pub(crate) fn set_default_dir(&mut self, dir: &Path) { method exists (line 115) | pub(crate) fn exists(&self, path: &(impl AsRef + ?Sized)) -> bool { method load_or_default (line 119) | pub(crate) fn load_or_default Option { method directory (line 140) | pub fn directory(&self) -> PathBuf { method repo_path_for_name (line 145) | pub(crate) fn repo_path_for_name(&self, name: &str) -> PathBuf { method initialize_pool (line 149) | pub(crate) fn initialize_pool(&self) -> Result Result<(), RepoError> { method index_version_mismatch (line 225) | pub fn index_version_mismatch(&self) -> bool { method save_index_version (line 231) | pub fn save_index_version(&self) -> Result<(), RepoError> { type PersistedState (line 48) | pub struct PersistedState { function load_or_default (line 54) | fn load_or_default(name: &'static str, source: &StateSource) -> Result Self { function store (line 73) | pub fn store(&self) -> Result<()> { type Target (line 79) | type Target = T; method deref (line 81) | fn deref(&self) -> &Self::Target { method clone (line 87) | fn clone(&self) -> Self { function pretty_write_file (line 236) | pub fn pretty_write_file( function read_file (line 275) | pub fn read_file(path: &Path) -> Result(path: &Path) ... function get_relative_path (line 289) | pub fn get_relative_path

(path: &Path, base: P) -> PathBuf function test_repos_in (line 304) | fn test_repos_in() { FILE: server/bleep/src/symbol.rs type Symbol (line 6) | pub struct Symbol { type SymbolLocations (line 14) | pub enum SymbolLocations { method list (line 24) | pub fn list(&self) -> Vec { method scope_graph (line 31) | pub fn scope_graph(&self) -> Option<&ScopeGraph> { FILE: server/bleep/src/text_range.rs type Point (line 7) | pub struct Point { method new (line 31) | pub fn new(byte: usize, line: usize, column: usize) -> Self { method from_byte (line 35) | pub fn from_byte(byte: usize, line_end_indices: &[u32]) -> Self { method partial_cmp (line 19) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 25) | fn cmp(&self, other: &Self) -> Ordering { type TextRange (line 52) | pub struct TextRange { method new (line 73) | pub fn new(start: Point, end: Point) -> Self { method contains (line 78) | pub fn contains(&self, other: &TextRange) -> bool { method contains_strict (line 84) | pub fn contains_strict(&self, other: TextRange) -> bool { method size (line 89) | pub fn size(&self) -> usize { method from_byte_range (line 93) | pub fn from_byte_range(range: std::ops::Range, line_end_indices... method from (line 101) | fn from(r: tree_sitter::Range) -> Self { method partial_cmp (line 58) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 64) | fn cmp(&self, other: &Self) -> Ordering { function from (line 118) | fn from(r: TextRange) -> std::ops::Range { FILE: server/bleep/src/user.rs type PromptGuideState (line 5) | pub enum PromptGuideState { type UserProfile (line 12) | pub struct UserProfile { method default (line 20) | fn default() -> Self { function default_is_tutorial_finished (line 29) | fn default_is_tutorial_finished() -> bool { FILE: server/bleep/src/webserver.rs type Router (line 34) | pub type Router = axum::Router; function start (line 45) | pub async fn start(app: Application) -> anyhow::Result<()> { function json (line 211) | pub(crate) fn json<'a, T>(val: T) -> Json> type Result (line 218) | pub type Result = std::result::Result; type Error (line 221) | pub struct Error { method fmt (line 227) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 233) | fn new(kind: ErrorKind, message: impl Into>) -> Error { method with_status (line 252) | fn with_status(mut self, status_code: StatusCode) -> Self { method internal (line 257) | fn internal(message: S) -> Self { method user (line 267) | fn user(message: S) -> Self { method not_found (line 277) | fn not_found(message: S) -> Self { method from (line 289) | fn from(value: anyhow::Error) -> Self { method from (line 295) | fn from(value: sqlx::Error) -> Self { method into_response (line 301) | fn into_response(self) -> axum::response::Response { type EndpointError (line 308) | pub struct EndpointError<'a> { type ErrorKind (line 321) | pub enum ErrorKind { type ApiResponse (line 334) | pub(crate) trait ApiResponse: erased_serde::Serialize {} type Response (line 341) | pub(crate) enum Response<'a> { function from (line 347) | fn from(value: T) -> Self { function from (line 353) | fn from(value: EndpointError<'a>) -> Self { function health (line 358) | async fn health(State(app): State) { function no_user_id (line 364) | fn no_user_id() -> Error { FILE: server/bleep/src/webserver/answer.rs constant TIMEOUT_SECS (line 29) | const TIMEOUT_SECS: u64 = 60; type Vote (line 32) | pub struct Vote { type VoteFeedback (line 41) | pub enum VoteFeedback { type Answer (line 47) | pub struct Answer { function default_answer_model (line 59) | fn default_answer_model() -> agent::model::LLMModel { function default_agent_model (line 63) | fn default_agent_model() -> agent::model::LLMModel { function answer (line 67) | pub(super) async fn answer( type AgentExecutor (line 135) | struct AgentExecutor { method execute (line 163) | async fn execute(&mut self) -> super::Result super::Result = Sse bool { type AutocompleteParams (line 27) | pub struct AutocompleteParams { function handle (line 38) | pub(super) async fn handle( function complete_flag (line 203) | fn complete_flag(q: &str) -> impl Iterator + '_ { type AutocompleteResponse (line 211) | pub(super) struct AutocompleteResponse { constant QUERY_FLAGS (line 218) | const QUERY_FLAGS: &[&str; 8] = &[ FILE: server/bleep/src/webserver/commits.rs type Params (line 8) | pub(super) struct Params { type TutorialQuestionsResponse (line 13) | pub(super) struct TutorialQuestionsResponse { function tutorial_questions (line 19) | pub(super) async fn tutorial_questions<'a>( FILE: server/bleep/src/webserver/config.rs type ConfigResponse (line 7) | pub(super) struct ConfigResponse { function get (line 20) | pub(super) async fn get( type ConfigUpdate (line 52) | pub(super) struct ConfigUpdate { function put (line 56) | pub(super) async fn put( FILE: server/bleep/src/webserver/conversation.rs type Conversation (line 18) | pub struct Conversation { method new (line 26) | pub fn new(project_id: i64) -> Self { method store (line 34) | pub async fn store(&self, db: &SqlDb, user_id: &str) -> Result { method load (line 101) | pub async fn load( type ConversationId (line 131) | pub struct ConversationId { type ListItem (line 138) | pub struct ListItem { function list (line 145) | pub(in crate::webserver) async fn list( function delete (line 171) | pub(in crate::webserver) async fn delete( function get (line 204) | pub(in crate::webserver) async fn get( FILE: server/bleep/src/webserver/docs.rs type Enqueue (line 21) | pub struct Enqueue { type List (line 26) | pub struct List { type Search (line 31) | pub struct Search { type Fetch (line 37) | pub struct Fetch { type Verify (line 42) | pub struct Verify { function list (line 47) | pub async fn list(State(app): State) -> Result, Path(id): Path)... function enqueue (line 62) | pub async fn enqueue( function status (line 69) | pub async fn status( function cancel (line 83) | pub async fn cancel(State(app): State, Path(id): Path)... function resync (line 87) | pub async fn resync(State(app): State, Path(id): Path)... function search (line 91) | pub async fn search( function search_with_id (line 101) | pub async fn search_with_id( function list_with_id (line 117) | pub async fn list_with_id( function fetch (line 125) | pub async fn fetch( function verify (line 133) | pub async fn verify( method from (line 141) | fn from(value: doc::Error) -> Self { FILE: server/bleep/src/webserver/file.rs type FileParams (line 19) | pub(super) struct FileParams { type FileResponse (line 32) | pub(super) struct FileResponse { function handle (line 39) | pub(super) async fn handle<'a>( function split_by_lines (line 60) | fn split_by_lines<'a>( type FolderParams (line 86) | pub(super) struct FolderParams { function folder (line 92) | pub(super) async fn folder( function no_params (line 151) | fn no_params() { FILE: server/bleep/src/webserver/hoverable.rs type HoverableRequest (line 11) | pub struct HoverableRequest { type HoverableResponse (line 24) | pub struct HoverableResponse { function handle (line 30) | pub(super) async fn handle( function serialize_response (line 59) | fn serialize_response() { FILE: server/bleep/src/webserver/index.rs function handle (line 5) | pub(super) async fn handle(Extension(app): Extension) -> im... FILE: server/bleep/src/webserver/intelligence.rs type TokenInfoRequest (line 22) | pub struct TokenInfoRequest { type TokenInfoResponse (line 39) | pub(super) struct TokenInfoResponse { method new (line 44) | fn new(data: Vec) -> Self { function handle (line 51) | pub(super) async fn handle( type RelatedFilesRequest (line 96) | pub(super) struct RelatedFilesRequest { type RelatedFilesResponse (line 109) | pub struct RelatedFilesResponse { function related_files (line 119) | pub(super) async fn related_files( type RelatedFileKind (line 180) | pub(super) enum RelatedFileKind { type WithRangesRequest (line 186) | pub(super) struct WithRangesRequest { type WithRangesResponse (line 204) | pub(super) struct WithRangesResponse { method empty (line 209) | fn empty() -> Self { function related_file_with_ranges (line 216) | pub(super) async fn related_file_with_ranges( type TokenValueRequest (line 256) | pub(super) struct TokenValueRequest { type TokenValueResponse (line 273) | pub struct TokenValueResponse { function token_value (line 280) | pub(super) async fn token_value( function get_token_info (line 318) | pub async fn get_token_info( function search_nav (line 364) | async fn search_nav( function serialize_response (line 531) | fn serialize_response() { FILE: server/bleep/src/webserver/middleware.rs type User (line 13) | pub enum User { method username (line 24) | pub fn username(&self) -> Option<&str> { method github_client (line 31) | pub(crate) fn github_client(&self) -> Option { method llm_gateway (line 40) | pub(crate) async fn llm_gateway( function local_user (line 52) | pub fn local_user(router: Router, app: Application) -> Router { function local_user_mw (line 56) | async fn local_user_mw( FILE: server/bleep/src/webserver/project.rs function default_name (line 12) | fn default_name() -> String { type ListItem (line 17) | pub struct ListItem { function list (line 24) | pub async fn list( type Create (line 85) | pub struct Create { function create (line 89) | pub async fn create( type Get (line 109) | pub struct Get { function get (line 116) | pub async fn get( type Update (line 165) | pub struct Update { function update (line 169) | pub async fn update( function delete (line 189) | pub async fn delete( FILE: server/bleep/src/webserver/project/doc.rs type Doc (line 10) | pub struct Doc { function list (line 20) | pub async fn list( type Add (line 50) | pub struct Add { function add (line 54) | pub async fn add( function delete (line 85) | pub async fn delete( FILE: server/bleep/src/webserver/project/repo.rs type ListItem (line 13) | pub struct ListItem { function list (line 19) | pub async fn list( type Add (line 59) | pub struct Add { function add (line 65) | pub async fn add( type Delete (line 100) | pub struct Delete { function delete (line 105) | pub async fn delete( type Put (line 135) | pub struct Put { function put (line 141) | pub async fn put( FILE: server/bleep/src/webserver/query.rs function handle (line 6) | pub(super) async fn handle( FILE: server/bleep/src/webserver/repos.rs type Branch (line 21) | pub(crate) struct Branch { type Repo (line 27) | pub struct Repo { method from (line 43) | fn from((key, repo): (&RepoRef, &Repository)) -> Self { method from_github (line 157) | pub(crate) fn from_github( method hash (line 179) | fn hash(&self, state: &mut H) { method eq (line 185) | fn eq(&self, other: &Self) -> bool { type ReposResponse (line 195) | pub(crate) enum ReposResponse { function router (line 206) | pub(super) fn router() -> Router { function index_status (line 222) | pub(super) async fn index_status(Extension(app): Extension)... type IndexedParams (line 240) | pub(super) struct IndexedParams { type RepoParams (line 245) | pub(crate) struct RepoParams { function queue (line 253) | pub(super) async fn queue(State(app): State) -> impl IntoRe... function indexed (line 259) | pub(super) async fn indexed( function get_by_id (line 284) | pub(super) async fn get_by_id( function delete_by_id (line 300) | pub(super) async fn delete_by_id( function sync (line 316) | pub(super) async fn sync( function delete_sync (line 330) | pub(super) async fn delete_sync( function available (line 340) | pub(super) async fn available(State(app): State) -> impl In... type SetIndexed (line 381) | pub(super) struct SetIndexed { function set_indexed (line 388) | pub(super) async fn set_indexed( type ScanRequest (line 411) | pub(super) struct ScanRequest { function scan_local (line 418) | pub(super) async fn scan_local( function list_unique_repos (line 441) | async fn list_unique_repos(repo_pool: RepositoryPool, other: HashSet Error { function default_studio_name (line 40) | fn default_studio_name() -> String { function latest_snapshot_id (line 44) | async fn latest_snapshot_id<'a, E>(studio_id: i64, exec: E, user_id: &st... type Create (line 66) | pub struct Create { function create (line 70) | pub async fn create( type Studio (line 104) | pub struct Studio { type ContextFile (line 114) | struct ContextFile { method merge (line 126) | fn merge(mut self, rhs: Self) -> Self { type DocContextFile (line 133) | struct DocContextFile { type Message (line 145) | enum Message { function from (line 151) | fn from(value: &Message) -> Self { type Get (line 160) | pub struct Get { function get (line 164) | pub async fn get( type Patch (line 208) | pub struct Patch { function patch (line 217) | pub async fn patch( function delete (line 328) | pub async fn delete( type ListItem (line 352) | pub struct ListItem { function list (line 363) | pub async fn list( type TokenCounts (line 445) | pub struct TokenCounts { function token_counts (line 453) | async fn token_counts( type GetFileTokenCount (line 591) | pub struct GetFileTokenCount { function get_file_token_count (line 598) | pub async fn get_file_token_count( type GetDocFileTokenCount (line 628) | pub struct GetDocFileTokenCount { function get_doc_file_token_count (line 634) | pub async fn get_doc_file_token_count( function count_tokens_for_file (line 661) | fn count_tokens_for_file(path: &str, body: &str, ranges: &[Range]... function generate (line 705) | pub async fn generate( function generate_llm_context (line 797) | async fn generate_llm_context( type Diff (line 887) | pub struct Diff { method fmt (line 892) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Chunk (line 915) | pub struct Chunk { type Hunk (line 927) | pub struct Hunk { function diff (line 933) | pub async fn diff( function parse_diff_path (line 1116) | fn parse_diff_path(p: &str) -> Result<(RepoRef, &str)> { function rectify_hunks (line 1126) | async fn rectify_hunks( function validate_delete_file (line 1197) | async fn validate_delete_file( function validate_add_file (line 1217) | async fn validate_add_file( function diff_apply (line 1247) | pub async fn diff_apply( function populate_studio_name (line 1350) | async fn populate_studio_name( type Import (line 1409) | pub struct Import { function import (line 1416) | pub async fn import( function extract_relevant_chunks (line 1517) | async fn extract_relevant_chunks( function canonicalize_context (line 1577) | fn canonicalize_context( function fold_ranges (line 1594) | fn fold_ranges(ranges: &mut Vec>) { function merge_ranges (line 1617) | fn merge_ranges(a: &mut Range, b: Range) -> Option Result Result { function relaxed_parse (line 28) | pub fn relaxed_parse(diff: &str) -> impl Iterator + '_ { function split_chunks (line 35) | fn split_chunks(diff: &str) -> impl Iterator + '_ { type DiffChunk (line 55) | pub struct DiffChunk { method fixup_hunks (line 62) | pub fn fixup_hunks(&mut self) { method fmt (line 74) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function split_hunks (line 93) | fn split_hunks(hunks: &str) -> impl Iterator + '_ { type DiffHunk (line 132) | pub struct DiffHunk { method fixup (line 142) | fn fixup(&mut self) -> bool { method fmt (line 204) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Line (line 220) | pub enum Line { method fmt (line 227) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function test_extract_diff (line 243) | fn test_extract_diff() { function test_extract_diff_complex (line 252) | fn test_extract_diff_complex() { function test_relaxed_parse (line 268) | fn test_relaxed_parse() { function test_split_hunks (line 324) | fn test_split_hunks() { function test_split_chunks (line 371) | fn test_split_chunks() { function test_bug_split (line 432) | fn test_bug_split() { function test_split_chunks_no_count (line 566) | fn test_split_chunks_no_count() {} function test_fixup_remove_redundancy (line 569) | fn test_fixup_remove_redundancy() { function test_extract_redundant (line 607) | fn test_extract_redundant() { function test_multiple_diff_blocks (line 626) | fn test_multiple_diff_blocks() { FILE: server/bleep/src/webserver/template.rs type Create (line 9) | pub struct Create { function create (line 14) | pub async fn create( type Template (line 38) | pub struct Template { function list (line 46) | pub async fn list( function get (line 68) | pub async fn get( type Patch (line 94) | pub struct Patch { function patch (line 99) | pub async fn patch( function delete (line 163) | pub async fn delete( FILE: tests/onboarding.ts constant REPOS_TO_SYNC (line 3) | const REPOS_TO_SYNC = 1;