SYMBOL INDEX (39 symbols across 14 files) FILE: degreegurucrawler/degreegurucrawler/items.py class DegreegurucrawlerItem (line 9) | class DegreegurucrawlerItem(scrapy.Item): FILE: degreegurucrawler/degreegurucrawler/middlewares.py class DegreegurucrawlerSpiderMiddleware (line 12) | class DegreegurucrawlerSpiderMiddleware: method from_crawler (line 18) | def from_crawler(cls, crawler): method process_spider_input (line 24) | def process_spider_input(self, response, spider): method process_spider_output (line 31) | def process_spider_output(self, response, result, spider): method process_spider_exception (line 39) | def process_spider_exception(self, response, exception, spider): method process_start_requests (line 46) | def process_start_requests(self, start_requests, spider): method spider_opened (line 55) | def spider_opened(self, spider): class DegreegurucrawlerDownloaderMiddleware (line 59) | class DegreegurucrawlerDownloaderMiddleware: method from_crawler (line 65) | def from_crawler(cls, crawler): method process_request (line 71) | def process_request(self, request, spider): method process_response (line 83) | def process_response(self, request, response, spider): method process_exception (line 92) | def process_exception(self, request, exception, spider): method spider_opened (line 102) | def spider_opened(self, spider): FILE: degreegurucrawler/degreegurucrawler/pipelines.py class DegreegurucrawlerPipeline (line 11) | class DegreegurucrawlerPipeline: method process_item (line 12) | def process_item(self, item, spider): FILE: degreegurucrawler/degreegurucrawler/spiders/configurable.py class ConfigurableSpider (line 15) | class ConfigurableSpider(CrawlSpider): method __init__ (line 29) | def __init__(self, *a, **kw): method _disable_loggers (line 48) | def _disable_loggers(self): method parse_page (line 64) | def parse_page(self, response): FILE: degreegurucrawler/degreegurucrawler/utils/upstash_vector_store.py class UpstashVectorStore (line 5) | class UpstashVectorStore: method __init__ (line 7) | def __init__( method get_embeddings (line 15) | def get_embeddings( method add (line 30) | def add( FILE: src/app/api/guru/route.tsx function POST (line 38) | async function POST(req: NextRequest) { FILE: src/app/layout.tsx function RootLayout (line 13) | function RootLayout({ FILE: src/app/page.tsx function Home (line 12) | function Home() { FILE: src/app/vectorstore/UpstashVectorStore.d.ts type UpstashMetadata (line 9) | type UpstashMetadata = Record; class UpstashVectorStore (line 12) | class UpstashVectorStore extends VectorStore { FILE: src/app/vectorstore/UpstashVectorStore.js class UpstashVectorStore (line 7) | class UpstashVectorStore extends VectorStore { method _vectorstoreType (line 8) | _vectorstoreType() { method constructor (line 12) | constructor(embeddings) { method similaritySearchVectorWithScore (line 21) | async similaritySearchVectorWithScore(query, k, filter) { method maxMarginalRelevanceSearch (line 41) | async maxMarginalRelevanceSearch(query, options) { FILE: src/components/form.tsx type Props (line 5) | interface Props extends ComponentProps<"form"> { FILE: src/components/upstash-logo.tsx type Props (line 3) | interface Props extends HTMLProps { function UpstashLogo (line 7) | function UpstashLogo({ height = 20, ...props }: Props) { FILE: src/utils/const.ts constant INITIAL_QUESTIONS (line 1) | const INITIAL_QUESTIONS = [ FILE: src/utils/cx.ts function cx (line 4) | function cx(...inputs: ClassValue[]) {