Index

src/config/api.config.ts

ApiConfig
Default value : registerAs("api", () => ({ codename: String(process.env.API_CODENAME ?? "api-local"), logging: process.env.NODE_ENV !== "production" ? "debug" : "info", host: String(process.env.API_HOST ?? "0.0.0.0"), port: String(process.env.API_PORT ?? "3001"), domain: String(process.env.API_DOMAIN ?? "api.opensauced.pizza"), development: !process.env.CI, memory_heap: Number(parseInt(process.env.MEMORY_HEAP ?? "200", 10) * 1024 * 1024), memory_rss: Number(parseInt(process.env.MEMORY_RSS ?? "3000", 10) * 1024 * 1024), disk_percentage: Number(parseFloat(process.env.DISK_PERCENGATE ?? "0.7")), disk_size: Number(parseInt(process.env.DISK_SIZE ?? "100", 10) * 1024 * 1024 * 1024), endorsementServiceToken: String(process.env.ENDORSEMENT_SERVICE_TOKEN ?? ""), }))

src/common/decorators/api-paginated-response.decorator.ts

ApiPaginatedResponse
Default value : <TModel extends Type>(model: TModel) => applyDecorators( ApiExtraModels(PageDto, model), ApiOkResponse({ description: "Successfully received model list", schema: { allOf: [ { $ref: getSchemaPath(PageDto) }, { properties: { data: { type: "array", items: { $ref: getSchemaPath(model) }, }, }, }, ], }, }) )

src/common/calculations/avg-repo-activity-ratio-sample.ts

avgRepoActivityRatioSample
Type : number[]
Default value : [ // freeCodeCamp/freeCodeCamp 12.744, // EbookFoundation/free-programming-books 12.0, // sindresorhus/awesome 0.0, // public-apis/public-apis 0.0, // jwasham/coding-interview-university 0, // 996icu/996.ICU 0.0, // kamranahmedse/developer-roadmap 10.222, // donnemartin/system-design-primer 0.0, // codecrafters-io/build-your-own-x 2, // facebook/react 14.178, // vuejs/vue 0.0, // vinta/awesome-python 0.0, // tensorflow/tensorflow 10.771, // trekhleb/javascript-algorithms 0.0, // TheAlgorithms/Python 1.888, // getify/You-Dont-Know-JS 0.0, // CyC2018/CS-Notes 0.0, // awesome-selfhosted/awesome-selfhosted 0, // twbs/bootstrap 5.0, // ohmyzsh/ohmyzsh 7.285, // torvalds/linux 0, // flutter/flutter 111.15, // ossu/computer-science 1.5, // Significant-Gravitas/AutoGPT 16.088, // microsoft/vscode 24.637, // github/gitignore 0.0, // practical-tutorials/project-based-learning 0.0, // jackfrued/Python-100-Days 0, // jlevy/the-art-of-command-line 0.0, // Snailclimb/JavaGuide 1.444, // airbnb/javascript 0, // ytdl-org/youtube-dl 35.0, // labuladong/fucking-algorithm 0.0, // trimstray/the-book-of-secret-knowledge 0, // AUTOMATIC1111/stable-diffusion-webui 27.801, // huggingface/transformers 35.668, // Chalarangelo/30-seconds-of-code 0, // golang/go 195.823, // vercel/next.js 16.669, // avelino/awesome-go 0, // facebook/react-native 77.254, // electron/electron 8.715, // justjavac/free-programming-books-zh_CN 0, // d3/d3 2.0, // yangshun/tech-interview-handbook 0.0, // kubernetes/kubernetes 1947.019, // axios/axios 44.928, // microsoft/PowerToys 34.102, // facebook/create-react-app 0.0, // nodejs/node 859.753, // f/awesome-chatgpt-prompts 0, // Genymobile/scrcpy 0.428, // mrdoob/three.js 13.585, // microsoft/TypeScript 21.529, // goldbergyoni/nodebestpractices 0.0, // angular/angular 140.35, // microsoft/terminal 10.884, // denoland/deno 17.851, // mui/material-ui 14.63, // rust-lang/rust 404.74, // ant-design/ant-design 19.744, // ryanmcdermott/clean-code-javascript 0.0, // puppeteer/puppeteer 4.173, // iluwatar/java-design-patterns 16.5, // PanJiaChen/vue-element-admin 0.0, // storybookjs/storybook 16.115, // 521xueweihan/HelloGitHub 0, // papers-we-love/papers-we-love 0.0, // nvbn/thefuck 0, // godotengine/godot 183.972, // microsoft/Web-Dev-For-Beginners 0.0, // animate-css/animate.css 0.0, // GrowingGit/GitHub-Chinese-Top-Charts 0, // ripienaar/free-for-dev 0, // gothinkster/realworld 0, // fatedier/frp 8.5, // tensorflow/models 29.142, // laravel/laravel 0, // tailwindlabs/tailwindcss 8.904, // langchain-ai/langchain 44.9, // django/django 0, // sveltejs/svelte 25.95, // mtdvio/every-programmer-should-know 0.0, // pytorch/pytorch 16.916, // MisterBooo/LeetCodeAnimation 0.0, // tonsky/FiraCode 0, // Hack-with-Github/Awesome-Hacking 0.0, // gin-gonic/gin 0.5, // opencv/opencv 29.541, // bitcoin/bitcoin 14.205, // nvm-sh/nvm 0, // macrozheng/mall 0, // tauri-apps/tauri 10.615, // neovim/neovim 12.308, // doocs/advanced-java 0.0, // florinpop17/app-ideas 0.0, // FortAwesome/Font-Awesome 0.0, // spring-projects/spring-boot 12.25, // gohugoio/hugo 16.346, // vuejs/awesome-vue 0, // typicode/json-server 0.625, // jaywcjlove/awesome-mac 0.187, // oven-sh/bun 14.137, // tiangolo/fastapi 6.769, // moby/moby 29.688, // netdata/netdata 8.046, // thedaviddias/Front-End-Checklist 0.0, // excalidraw/excalidraw 4.763, // elastic/elasticsearch 13.202, // hakimel/reveal.js 0, // home-assistant/core 79.045, // base-org/node 2.0, // pallets/flask 5.333, // yt-dlp/yt-dlp 28.236, // apple/swift 6.434, // mermaid-js/mermaid 12.504, // microsoft/ML-For-Beginners 0.0, // coder/code-server 4.666, // webpack/webpack 24.125, // DopplerHQ/awesome-interview-questions 0.0, // redis/redis 19.281, // CompVis/stable-diffusion 0.0, // Fndroid/clash_for_windows_pkg 0.0, // vitejs/vite 15.458, // expressjs/express 0.0, // chartjs/Chart.js 0.0, // anuraghazra/github-readme-stats 2.666, // protocolbuffers/protobuf 17.434, // nestjs/nest 6.166, // josephmisiti/awesome-machine-learning 0, // iptv-org/iptv 4.211, // supabase/supabase 7.23, // fighting41love/funNLP 0.0, // bregman-arie/devops-exercises 0.0, // resume/resume.github.com 0.0, // kdn251/interviews 0.0, // MunGell/awesome-for-beginners 0.0, // krahets/hello-algo 2.789, // leonardomso/33-js-concepts 0.0, // twitter/the-algorithm 0.0, // massgravel/Microsoft-Activation-Scripts 0, // nomic-ai/gpt4all 18.222, // reduxjs/redux 1.6, // keras-team/keras 14.705, // ansible/ansible 15.69, // socketio/socket.io 0, // Developer-Y/cs-video-courses 0, // adam-p/markdown-here 0.0, // ChatGPTNextWeb/ChatGPT-Next-Web 29.5, // angular/angular.js 0.0, // atom/atom 0.0, // grafana/grafana 14.071, // xingshaocheng/architect-awesome 0.0, // strapi/strapi 17.956, // microsoft/playwright 15.519, // kelseyhightower/nocode 0.0, // h5bp/Front-end-Developer-Interview-Questions 1.75, // hoppscotch/hoppscotch 7.236, // Anduin2017/HowToCook 0, // lodash/lodash 0.0, // rustdesk/rustdesk 15.3, // lydiahallie/javascript-questions 0.0, // jquery/jquery 0.8, // python/cpython 23.288, // enaqx/awesome-react 18.0, // apache/echarts 31.937, // syncthing/syncthing 4.604, // awesomedata/awesome-public-datasets 0.0, // shadowsocks/shadowsocks-windows 0.0, // scikit-learn/scikit-learn 29.613, // 2dust/v2rayN 2.769, // junegunn/fzf 2.041, // apache/superset 24.584, // tesseract-ocr/tesseract 0, // ventoy/Ventoy 1.0, // 3b1b/manim 43.333, // chrislgarry/Apollo-11 0.0, // h5bp/html5-boilerplate 0, // TheAlgorithms/Java 15.555, // sdmg15/Best-websites-a-programmer-should-visit 2.0, // openai/whisper 0.0, // swisskyrepo/PayloadsAllTheThings 0, // gatsbyjs/gatsby 5.527, // bradtraversy/design-resources-for-developers 0, // sindresorhus/awesome-nodejs 0, // rails/rails 14.674, // spring-projects/spring-framework 8.571, // ElemeFE/element 0.0, // obsproject/obs-studio 10.916, // ocornut/imgui 10.083, // ByteByteGoHq/system-design-101 0.0, // d2l-ai/d2l-zh 0.0, // Eugeny/tabby 5.5, // openai/openai-cookbook 0, // fffaraz/awesome-cpp 0, // azl397985856/leetcode 0, // scutan90/DeepLearning-500-questions 0.0, // prakhar1989/awesome-courses 0.0, // xtekky/gpt4free 14.675, // caddyserver/caddy 5.85, // danielmiessler/SecLists 0.041, // binhnguyennus/awesome-scalability 0, // prometheus/prometheus 9.854, // remix-run/react-router 7.375, // necolas/normalize.css 0.0, // binary-husky/gpt_academic 20.421, // localstack/localstack 6.504, // facebook/docusaurus 27.038, // ageitgey/face_recognition 0.0, // alacritty/alacritty 28.227, // psf/requests 0, // Semantic-Org/Semantic-UI 0.0, // nuxt/nuxt 26.766, // ionic-team/ionic-framework 11.741, // Solido/awesome-flutter 0.0, // scrapy/scrapy 4.5, // ggerganov/llama.cpp 50.971, // CorentinJ/Real-Time-Voice-Cloning 0.0, // ryanoasis/nerd-fonts 2.5, // google/material-design-icons 0, // Alvin9999/new-pac 0, // facebookresearch/llama 0.0, // google/guava 0.688, // soimort/you-get 0.0, // gpt-engineer-org/gpt-engineer 12.392, // git/git 0, // wasabeef/awesome-android-ui 0.0, // deepfakes/faceswap 0, // juliangarnier/anime 0.0, // Dreamacro/clash 0.0, // PlexPt/awesome-chatgpt-prompts-zh 0, // jgthms/bulma 0, // jekyll/jekyll 2.708, // moment/moment 0.0, // prettier/prettier 16.777, // ReactiveX/RxJava 0, // tldr-pages/tldr 9.483, // NARKOZ/hacker-scripts 0.0, // imartinez/privateGPT 6.166, // nektos/act 6.25, // JetBrains/kotlin 0, // shadcn-ui/ui 19.888, // traefik/traefik 0.0, // DefinitelyTyped/DefinitelyTyped 11.9, // sherlock-project/sherlock 4.0, // rust-lang/rustlings 14.0, // Textualize/rich 0.0, // commaai/openpilot 17.255, // chinese-poetry/chinese-poetry 0.0, // pi-hole/pi-hole 3.0, // NationalSecurityAgency/ghidra 8.0, // AppFlowy-IO/AppFlowy 15.174, // serverless/serverless 3.0, // algorithm-visualizer/algorithm-visualizer 0.0, // cypress-io/cypress 8.398, // minimaxir/big-list-of-naughty-strings 0.0, // etcd-io/etcd 12.708, // mozilla/pdf.js 9.15, // lencx/ChatGPT 2.0, // mastodon/mastodon 22.025, // jgraph/drawio-desktop 0, // iamkun/dayjs 1.0, // louislam/uptime-kuma 50.142, // iamadamdev/bypass-paywalls-chrome 0.0, // vsouza/awesome-ios 4.333, // TryGhost/Ghost 3.017, // square/okhttp 7.976, // youngyangyang04/leetcode-master 0.75, // sharkdp/bat 18.75, // ziishaned/learn-regex 0.0, // ultralytics/yolov5 18.435, // ethereum/go-ethereum 20.736, // FiloSottile/mkcert 0.0, // v2ray/v2ray-core 0.0, // tiimgreen/github-cheat-sheet 0.0, // golang-standards/project-layout 30, // meteor/meteor 3.32, // JuliaLang/julia 7.222, // FuelLabs/sway 3.497, // gogs/gogs 0, // karan/Projects 0.0, // android/architecture-samples 0, // typescript-cheatsheets/react 0.0, // marktext/marktext 0.0, // ColorlibHQ/AdminLTE 0.0, // jestjs/jest 19.291, // iperov/DeepFaceLab 0.0, // ngosang/trackerslist 0, // aymericdamien/TensorFlow-Examples 0.0, // justjavac/awesome-wechat-weapp 0, // BurntSushi/ripgrep 5.25, // vuejs/core 11.924, // parcel-bundler/parcel 3.34, // labmlai/annotated_deep_learning_paper_implementations 0.0, // minio/minio 10.886, // kamranahmedse/design-patterns-for-humans 0.0, // babel/babel 10.781, // astaxie/build-web-application-with-golang 0.0, // PowerShell/PowerShell 27.5, // Avik-Jain/100-Days-Of-ML-Code 0.0, // x64dbg/x64dbg 0, // rclone/rclone 19.157, // square/retrofit 12.75, // jesseduffield/lazygit 6.3, // vercel/hyper 0, // wagoodman/dive 0.0, // facebookresearch/segment-anything 0.0, // agalwood/Motrix 0.0, // topjohnwu/Magisk 35.4, // pixijs/pixijs 65.171, // Z4nzu/hackingtool 0.0, // gorhill/uBlock 0, // meilisearch/meilisearch 9.208, // k88hudson/git-flight-rules 0.0, // yarnpkg/yarn 0, // romkatv/powerlevel10k 3.714, // firstcontributions/first-contributions 23.392, // pandas-dev/pandas 46.989, // isocpp/CppCoreGuidelines 6.333, // PKUFlyingPig/cs-self-learning 0, // jakevdp/PythonDataScienceHandbook 0.0, // FFmpeg/FFmpeg 0, // rust-unofficial/awesome-rust 0, // bailicangdu/vue2-elm 0.0, // laurent22/joplin 9.496, // nocodb/nocodb 8.393, // huginn/huginn 0, // go-gitea/gitea 20.46, // Alamofire/Alamofire 10.25, // dair-ai/Prompt-Engineering-Guide 0.5, // poteto/hiring-without-whiteboards 0, // Unitech/pm2 0, // hashicorp/terraform 84.837, // dypsilon/frontend-dev-bookmarks 0.0, // Asabeneh/30-Days-Of-JavaScript 0.0, // grpc/grpc 45.905, // nwjs/nw.js 0.0, // styled-components/styled-components 2.0, // apache/dubbo 12.75, // google/zx 0.0, // ruanyf/weekly 1.0, // KillianLucas/open-interpreter 8.809, // discourse/discourse 0, // pmndrs/zustand 0, // yangshun/front-end-interview-handbook 1.5, // streamich/react-use 0, // Leaflet/Leaflet 6.25, // withastro/astro 9.332, // brillout/awesome-react-components 0, // appwrite/appwrite 67.587, // akullpp/awesome-java 0.0, // dcloudio/uni-app 3.063, // starship/starship 2.136, // faif/python-patterns 0.0, // nlohmann/json 10.5, // Dogfalo/materialize 0.0, // type-challenges/type-challenges 1.333, // vuetifyjs/vuetify 14.065, // react-hook-form/react-hook-form 13.537, // serhii-londar/open-source-mac-os-apps 0.0, // Homebrew/brew 5.035, // fastlane/fastlane 16.45, // TanStack/query 5.233, // RocketChat/Rocket.Chat 8.52, // alex/what-happens-when 0.0, // quilljs/quill 3.968, // hexojs/hexo 3.0, // dkhamsing/open-source-ios-apps 0.269, // skylot/jadx 1.428, // nolimits4web/swiper 0, // n8n-io/n8n 8.619, // kelseyhightower/kubernetes-the-hard-way 0.0, // apache/spark 0, // jgraph/drawio 0, // THUDM/ChatGLM-6B 0.0, // impress/impress.js 0.0, // apachecn/ailearning 0.0, // microsoft/monaco-editor 10.666, // PhilJay/MPAndroidChart 0.0, // floodsung/Deep-Learning-Papers-Reading-Roadmap 0.0, // jeecgboot/jeecg-boot 14.5, // chubin/cheat.sh 0.0, // Kong/kong 3.428, // videojs/video.js 10.923, // php/php-src 203.21, // evanw/esbuild 6.0, // FreeCodeCampChina/freecodecamp.cn 0.0, // GitSquared/edex-ui 0.0, // tabler/tabler 5.125, // google-research/bert 0.0, // hpcaitech/ColossalAI 12.704, // wg/wrk 0.0, // opentofu/manifesto 0, // LAION-AI/Open-Assistant 1.5, // PaddlePaddle/PaddleOCR 159.666, // google/styleguide 0, // getsentry/sentry 7.737, // LeCoupa/awesome-cheatsheets 0.0, // psf/black 13.807, // prisma/prisma 9.06, // phaserjs/phaser 2.4, // chakra-ui/chakra-ui 3.031, // dbeaver/dbeaver 9.448, // 0voice/interview_internal_reference 0.0, // freefq/free 0, // preactjs/preact 11.562, // slatedocs/slate 0.0, // metabase/metabase 8.795, // pingcap/tidb 91.992, // iina/iina 35.583, // eugenp/tutorials 2.252, // dylanaraps/pure-bash-bible 0.0, // Light-City/CPlusPlusThings 0, // ant-design/ant-design-pro 29.8, // acmesh-official/acme.sh 6.0, // pyenv/pyenv 1.25, // lerna/lerna 0, // QSCTech/zju-icicles 3.5, // vlang/v 37.3, // open-guides/og-aws 0.0, // spf13/cobra 2.5, // AobingJava/JavaFamily 0.0, // GokuMohandas/Made-With-ML 0.0, // alvarotrigo/fullPage.js 14.0, // DovAmir/awesome-design-patterns 0.0, // gto76/python-cheatsheet 0, // satwikkansal/wtfpython 0.0, // go-gorm/gorm 5.0, // alist-org/alist 10.568, // koajs/koa 0, // lyswhut/lx-music-desktop 0, // nodejs/node-v0.x-archive 0.0, // sahat/hackathon-starter 0.0, // sudheerj/reactjs-interview-questions 0, // airbnb/lottie-android 0, // shadowsocks/shadowsocks-android 0.0, // google/leveldb 0.0, // moymix/TaskMatrix 0.0, // cli/cli 533.09, // XingangPan/DragGAN 0.0, // koalaman/shellcheck 1.75, // nativefier/nativefier 0.0, // istio/istio 60.192, // NervJS/taro 15.429, // alibaba/arthas 0, // sickcodes/Docker-OSX 0.0, // geekxh/hello-algorithm 0.0, // bumptech/glide 1.25, // SheetJS/sheetjs 0.0, // ollama/ollama 21.429, // vim/vim 20.666, // bannedbook/fanqiang 0, // Stability-AI/stablediffusion 0.0, // byoungd/English-level-up-tips 7.0, // unknwon/the-way-to-go_ZH_CN 0.0, // geekan/MetaGPT 98.396, // jondot/awesome-react-native 0.0, // TencentARC/GFPGAN 0.0, // FuelLabs/fuel-core 3.756, // mingrammer/diagrams 0, // BVLC/caffe 0.0, // zenorocha/clipboard.js 0.0, // carbon-app/carbon 0.0, // dotnet/aspnetcore 22.433, // shadowsocks/shadowsocks 0.0, // formulahendry/955.WLB 0.0, // adobe/brackets 0.0, // openai/gym 0.0, // mitmproxy/mitmproxy 14.5, // freeCodeCamp/devdocs 10.647, // denysdovhan/wtfjs 0.0, // AFNetworking/AFNetworking 0.0, // jaredpalmer/formik 0.0, // apache/airflow 20.044, // yuzu-emu/yuzu 22.928, // date-fns/date-fns 24.142, // xitu/gold-miner 41.0, // coreybutler/nvm-windows 0.0, // babysor/MockingBird 0.0, // curl/curl 11.919, // testerSunshine/12306 0.0, // odoo/odoo 1933.259, // gulpjs/gulp 0.0, // ClickHouse/ClickHouse 17.684, // typeorm/typeorm 34.7, // bradtraversy/50projects50days 0.0, // immutable-js/immutable-js 0, // Blankj/AndroidUtilCode 0.0, // junegunn/vim-plug 0.0, // aria2/aria2 0, // naptha/tesseract.js 0, // XX-net/XX-Net 0.0, // netty/netty 5.666, // sorrycc/awesome-javascript 0, // google/material-design-lite 0.0, // Kong/insomnia 13.187, // jesseduffield/lazydocker 0.0, // rapid7/metasploit-framework 14.465, // google-research/google-research 3.25, // shadowsocks/ShadowsocksX-NG 0.0, // google/googletest 1.5, // bilibili/ijkplayer 0.0, // zxing/zxing 2.666, // fxsjy/jieba 0.0, // oobabooga/text-generation-webui 81.166, // carbon-language/carbon-lang 12.5, // huihut/interview 0.0, // tmux/tmux 3.75, // atlassian/react-beautiful-dnd 0, // novuhq/novu 3.398, // docker/compose 10.858, // WerWolv/ImHex 2.88, // xkcoding/spring-boot-demo 0.0, // hankcs/HanLP 0.0, // Trinea/android-open-project 0, // jgm/pandoc 4.083, // lm-sys/FastChat 10.464, // halfrost/LeetCode-Go 0.0, // markedjs/marked 1.25, // photoprism/photoprism 1.8, // PKUanonym/REKCARC-TSC-UHT 0, // microsoft/DeepSpeed 9.05, // pocketbase/pocketbase 1.846, // harness/gitness 0.5, // blueimp/jQuery-File-Upload 0.0, // zhongyang219/TrafficMonitor 0.0, // bayandin/awesome-awesomeness 0.0, // goabstract/Awesome-Design-Tools 0.0, // typicode/husky 43.8, // httpie/cli 0.0, // tldraw/tldraw 7.947, // dani-garcia/vaultwarden 10.142, // laravel/framework 20.119, // files-community/Files 46.956, // hasura/graphql-engine 1.895, // beego/beego 0, // certbot/certbot 2.45, // sharkdp/fd 11.333, // appsmithorg/appsmith 13.092, // The-Run-Philosophy-Organization/run 11.0, // lapce/lapce 6.916, // TheAlgorithms/JavaScript 0, // halo-dev/halo 17.843, // solidjs/solid 5.0, // alibaba/easyexcel 4.0, // ccxt/ccxt 130.134, // Binaryify/NeteaseCloudMusicApi 427.142, // mqyqingfeng/Blog 0.0, // suno-ai/bark 0.0, // gofiber/fiber 6.21, // bevyengine/bevy 106.711, // alebcay/awesome-shell 0.0, // alibaba/p3c 0.0, // slidevjs/slidev 1.666, // ReactiveX/rxjs 2.4, // lib-pku/libpku 0.0, // streamlit/streamlit 6.91, // lllyasviel/Fooocus 81.285, // ziadoz/awesome-php 0, // amix/vimrc 13.0, // fastify/fastify 4.941, // joshbuchea/HEAD 0.0, // fengdu78/Coursera-ML-AndrewNg-Notes 0.0, // sqlmapproject/sqlmap 3.333, // vuejs/vue-cli 0.0, // ityouknow/spring-boot-examples 0.0, // ray-project/ray 22.626, // mathiasbynens/dotfiles 0.0, // foundation/foundation-sites 0.0, // niklasvh/html2canvas 0.0, // swc-project/swc 49.86, // airbnb/lottie-web 0.0, // yewstack/yew 3.0, // react-boilerplate/react-boilerplate 0.0, // CSSEGISandData/COVID-19 0.0, // ariya/phantomjs 0.0, // Chanzhaoyu/chatgpt-web 0.0, // CMU-Perceptual-Computing-Lab/openpose 0.0, // hashicorp/vault 3.841, // ibraheemdev/modern-unix 0.0, // pcottle/learnGitBranching 0, // lukehoban/es6features 0.0, // 0xAX/linux-insides 0.0, // elsewhencode/project-guidelines 0.0, // symfony/symfony 570.015, // IanLunn/Hover 0.0, // geekcomputers/Python 0.538, // square/leakcanary 21.5, // vercel/swr 0.75, // sequelize/sequelize 1.768, // aosabook/500lines 0.0, // bigskysoftware/htmx 15.578, // saadeghi/daisyui 1.687, // standard/standard 0, // yichengchen/clashX 0.0, // zsh-users/zsh-autosuggestions 0.0, // SeleniumHQ/selenium 14.564, // webtorrent/webtorrent 0, // karpathy/nanoGPT 0.0, // Asabeneh/30-Days-Of-Python 0.0, // apolloconfig/apollo 0.6, // yunjey/pytorch-tutorial 0.0, // facebookresearch/fairseq 0.3, // ryanhanwu/How-To-Ask-Questions-The-Smart-Way 0.0, // huggingface/pytorch-image-models 0.625, // Kr328/ClashForAndroid 0.0, // ianstormtaylor/slate 0, // reworkd/AgentGPT 0.0, // cockroachdb/cockroach 19.847, // layui/layui 5.888, // geekan/HowToLiveLonger 0, // termux/termux-app 4.0, // SimplifyJobs/Summer2024-Internships 0.34, // alibaba/nacos 41.2, // colinhacks/zod 0, // microsoft/calculator 1.8, // ziglang/zig 39.776, // docker/awesome-compose 0.0, // tastejs/todomvc 3.0, // ehang-io/nps 0.0, // TheAlgorithms/C-Plus-Plus 0, // donnemartin/interactive-coding-challenges 0.0, // nushell/nushell 18.447, // vuejs/vuex 0.0, // shengxinjing/programmer-job-blacklist 0.0, // kodecocodes/swift-algorithm-club 0.0, // SortableJS/Sortable 0, // kilimchoi/engineering-blogs 0.0, // codepath/android_guides 0.0, // qishibo/AnotherRedisDesktopManager 0, // python-poetry/poetry 17.583, // tatsu-lab/stanford_alpaca 0.0, // kenwheeler/slick 0.0, // coolsnowwolf/lede 6.416, // 2dust/v2rayNG 12.555, // explosion/spaCy 29.291, // VincentGarreau/particles.js 0.0, // jashkenas/backbone 0, // composer/composer 18.666, // postcss/postcss 12.5, // trailofbits/algo 0.0, // 1c7/chinese-independent-developer 0, // logseq/logseq 4.952, // caolan/async 8.0, // parallax/jsPDF 0.0, // facebookresearch/detectron2 0, // kubernetes/minikube 41.583, // dromara/hutool 3.125, // spacedriveapp/spacedrive 4.625, // portainer/portainer 1.191, // floating-ui/floating-ui 6.705, // jellyfin/jellyfin 11.791, // Ebazhanov/linkedin-skill-assessments-quizzes 0, // transloadit/uppy 8.382, // helix-editor/helix 10.629, // OAI/OpenAPI-Specification 29.592, // AMAI-GmbH/AI-Expert-Roadmap 0.0, // jqlang/jq 3.142, // labstack/echo 2.666, // jobbole/awesome-python-cn 0.0, // DIYgod/RSSHub 38.717, // GoogleChrome/lighthouse 5.833, // AykutSarac/jsoncrack.com 0, // StanGirard/quivr 11.953, // ZuzooVn/machine-learning-for-software-engineers 0.0, // ggerganov/whisper.cpp 12.611, // hashicorp/consul 2.327, // alibaba/druid 19.3, // veggiemonk/awesome-docker 1.25, // lukasz-madon/awesome-remote-job 0.0, // run-llama/llama_index 23.792, // karanpratapsingh/system-design 3.0, // mattermost/mattermost 8.209, // cheeriojs/cheerio 0, // localsend/localsend 2.428, // wuyouzhuguli/SpringAll 0.0, // TeamNewPipe/NewPipe 2.0, // alibaba/canal 2.5, // lovell/sharp 2.2, // Wechat-Group/WxJava 3.5, // danielgindi/Charts 0.0, // realpython/python-guide 0.0, // jashkenas/underscore 0.0, // Advanced-Frontend/Daily-Interview-Question 0.0, // Homebrew/legacy-homebrew 0.0, // influxdata/influxdb 367.188, // remoteintech/remote-jobs 3.0, // balena-io/etcher 0, // jaywcjlove/linux-command 0, // SerenityOS/serenity 20.957, // herrbischoff/awesome-macos-command-line 0.0, // encode/django-rest-framework 15.285, // doocs/leetcode 0.708, // crossoverJie/JCSprout 0.0, // mobxjs/mobx 0, // Tencent/weui 0.0, // pmndrs/react-spring 0, // nagadomi/waifu2x 0.0, // JedWatson/react-select 0.0, // microsoft/AI-For-Beginners 0.0, // tachiyomiorg/tachiyomi 29.5, // zeromicro/go-zero 4.3, // alibaba/spring-cloud-alibaba 15.5, // open-mmlab/mmdetection 23.666, // calcom/cal.com 15.121, // tqdm/tqdm 0.0, // YMFE/yapi 0.0, // facebook/rocksdb 12.284, // pnpm/pnpm 9.621, // fabricjs/fabric.js 32.679, // AllThingsSmitty/css-protips 1.2, // apache/kafka 0, // v2fly/v2ray-core 0.0, // lenve/vhr 0.0, // fzaninotto/Faker 0.0, // houshanren/hangzhou_house_knowledge 0.0, // facebook/folly 0.5, // ShareX/ShareX 2.318, // digitalocean/nginxconfig.io 0, // ascoders/weekly 0.0, // geekcompany/ResumeSample 0.0, // facebookresearch/faiss 1.911, // GitHubDaily/GitHubDaily 0.0, // immerjs/immer 0.0, // angular/angular-cli 20.466, // viraptor/reverse-interview 0.0, // google/jax 21.111, // expo/expo 12.035, // nvie/gitflow 0.0, // rethinkdb/rethinkdb 0.0, // codemirror/codemirror5 0.0, // lllyasviel/ControlNet 0.0, // ageron/handson-ml2 0.0, // Automattic/mongoose 14.666, // remix-run/remix 15.482, // coqui-ai/TTS 0.0, // jamiebuilds/the-super-tiny-compiler 0.0, // Ryujinx/Ryujinx 14.333, // GorvGoyl/Clone-Wars 0.0, // ajaxorg/ace 5.333, // CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers 0.0, // wesbos/JavaScript30 0.0, // GitbookIO/gitbook 0.0, // trpc/trpc 19.986, // cfenollosa/os-tutorial 0.0, // alpinejs/alpine 0, // docsifyjs/docsify 4.0, // donnemartin/data-science-ipython-notebooks 0.0, // qier222/YesPlayMusic 0.0, // pbatard/rufus 0.6, // facebookresearch/Detectron 0.0, // xuxueli/xxl-job 0, // toeverything/AFFiNE 1.814, // gradio-app/gradio 11.514, // qiurunze123/miaosha 0.0, // go-kit/kit 0.0, // google/python-fire 7.0, // remy/nodemon 0, // JakeChampion/fetch 0, // Lightning-AI/pytorch-lightning 7.669, // rstacruz/nprogress 0.0, // codex-team/editor.js 4.0, // ToolJet/ToolJet 6.455, // Pierian-Data/Complete-Python-3-Bootcamp 0.0, // tj/commander.js 0, // select2/select2 0.0, // bvaughn/react-virtualized 0.0, // request/request 0.0, // k3s-io/k3s 8.885, // OWASP/CheatSheetSeries 1.916, // statelyai/xstate 1.675, // hashicorp/vagrant 8.75, // dokku/dokku 27.638, // helm/helm 17.5, // numpy/numpy 21.182, // Modernizr/Modernizr 0.0, // JakeWharton/butterknife 0.0, // eugeneyan/applied-ml 0.0, // alibaba/fastjson 0.0, // schollz/croc 0, // microsoft/Data-Science-For-Beginners 0.0, // ggreer/the_silver_searcher 0.0, // penpot/penpot 1.546, // OpenBB-finance/OpenBBTerminal 2.182, // typst/typst 24.416, // cmderdev/cmder 0, // dwmkerr/hacker-laws 0.0, // facebookresearch/fastText 0.0, // aseprite/aseprite 1.375, // lutzroeder/netron 0, // vadimdemedes/ink 0.0, // milvus-io/milvus 54.42, // zhiwehu/Python-programming-exercises 0.0, // dmlc/xgboost 20.357, // michalsnik/aos 0.0, // powerline/fonts 0.0, // fastai/fastai 1.0, // ycm-core/YouCompleteMe 1.0, // Awesome-Windows/Awesome 0.0, // pmndrs/react-three-fiber 1.625, // swagger-api/swagger-ui 3.274, // spf13/viper 4.0, // ageron/handson-ml 0.0, // immich-app/immich 11.873, // MonitorControl/MonitorControl 6.0, // hollischuang/toBeTopJavaer 0, // sindresorhus/awesome-electron 0, // pjreddie/darknet 0.0, // mongodb/mongo 0, // mpv-player/mpv 32.437, // sampotts/plyr 0.0, // huiyadanli/RevokeMsgPatcher 0.0, // acheong08/ChatGPT 0.0, // spipm/Depix 0.0, // proxyee-down-org/proxyee-down 0.0, // mbeaudru/modern-js-cheatsheet 0.0, // terryum/awesome-deep-learning-papers 0.0, // servo/servo 18.943, // coder2gwy/coder2gwy 0.0, // akveo/ngx-admin 0, // backstage/backstage 34.308, // xinntao/Real-ESRGAN 0.0, // quasarframework/quasar 7.722, // nextcloud/server 7.693, // emscripten-core/emscripten 10.984, // nylas/nylas-mail 0.0, // SDWebImage/SDWebImage 0, // airbnb/lottie-ios 6.777, // apache/incubator-seata 24.622, // littlecodersh/ItChat 0.0, // MichaelCade/90DaysOfDevOps 1.444, // StevenBlack/hosts 0, // kataras/iris 0.09, // dotnet-architecture/eShopOnContainers 0.0, // signalapp/Signal-Android 2.8, // scwang90/SmartRefreshLayout 0.0, // qianguyihao/Web 0, // directus/directus 12.939, // greenrobot/EventBus 0.0, // google/mediapipe 2.809, // getredash/redash 8.937, // discordjs/discord.js 9.666, // zadam/trilium 0.666, // rollup/rollup 4.16, // linexjlin/GPTs 0.555, // haizlin/fe-interview 0, // pypa/pipenv 2.571, // deezer/spleeter 0.0, // nothings/stb 0.0, // Vision-CAIR/MiniGPT-4 0, // react-native-elements/react-native-elements 2.5, // nsqio/nsq 0.0, // rome/tools 0.0, // taichi-dev/taichi 0, // nicolargo/glances 5.214, // surrealdb/surrealdb 20.082, // charlax/professional-programming 0, // feathericons/feather 0.0, // openfaas/faas 0, // freqtrade/freqtrade 32.26, // vuejs/devtools 0.0, // python-telegram-bot/python-telegram-bot 4.119, // vercel/pkg 282.0, // gchq/CyberChef 0.0, // google-research/tuning_playbook 0.0, // kuchin/awesome-cto 0.0, // vercel/turbo 5.564, // ReactiveX/RxSwift 0.0, // datasciencemasters/go 0.0, // FuelLabs/fuels-rs 0.526, // llvm/llvm-project 14.762, // matteocrippa/awesome-swift 0.0, // ApolloAuto/apollo 0, // iview/iview 0.0, // pola-rs/polars 26.556, // johnpapa/angular-styleguide 0.0, // mdbootstrap/mdb-ui-kit 0.0, // CymChad/BaseRecyclerViewAdapterHelper 0, // mbadolato/iTerm2-Color-Schemes 0, // eslint/eslint 13.614, // qbittorrent/qBittorrent 13.357, // angular/components 5.675, // fish-shell/fish-shell 4.921, // matterport/Mask_RCNN 0.0, // mckaywrigley/chatbot-ui 35.894, // localForage/localForage 0.0, // Asabeneh/30-Days-Of-React 0.0, // google/comprehensive-rust 8.394, // viatsko/awesome-vscode 0.0, // yeasy/docker_practice 0.0, // hammerjs/hammer.js 0.0, // telegramdesktop/tdesktop 12.875, // microsoft/cascadia-code 0.0, // comfyanonymous/ComfyUI 20.26, // FuelLabs/fuels-ts 15.503, // withfig/autocomplete 1.416, // mozilla/DeepSpeech 0.0, // Netflix/Hystrix 0.0, // VundleVim/Vundle.vim 0.0, // sirupsen/logrus 0.0, // derailed/k9s 14.4, // rwaldron/idiomatic.js 0.0, // Wox-launcher/Wox 0, // JushBJJ/Mr.-Ranedeer-AI-Tutor 0.0, // neoclide/coc.nvim 4.333, // tokio-rs/tokio 19.291, // imDazui/Tvlist-awesome-m3u-m3u8 0.0, // openssl/openssl 39.125, // ossrs/srs 0, // heartcombo/devise 0.0, // rxhanson/Rectangle 4.0, // OpenZeppelin/openzeppelin-contracts 12.041, // vapor/vapor 4.75, // dimsemenov/PhotoSwipe 0.0, // alibaba/flutter-go 0.0, // inconshreveable/ngrok 0.0, // s0md3v/roop 0.0, // tmrts/go-patterns 0.0, // zloirock/core-js 30.13, // gitlabhq/gitlabhq 0, // hwdsl2/setup-ipsec-vpn 0.0, // doczjs/docz 0.0, // marmelab/react-admin 5.88, // tailwindlabs/headlessui 4.0, // ramda/ramda 0, // TanStack/table 5.25, // firecracker-microvm/firecracker 3.791, // NativeScript/NativeScript 4.625, // zyedidia/micro 9.0, // envoyproxy/envoy 17.348, // microsoft/generative-ai-for-beginners 8.666, // sdras/awesome-actions 0.0, // syl20bnr/spacemacs 32.111, // DrKLO/Telegram 0, // keon/algorithms 0.0, // kahun/awesome-sysadmin 0.0, // pure-css/pure 0.0, // mantinedev/mantine 21.555, // goldbergyoni/javascript-testing-best-practices 0.0, // android/architecture-components-samples 0.0, // reduxjs/react-redux 4.0, // chubin/wttr.in 0, // iawia002/lux 1.0, // utmapp/UTM 0, // react-navigation/react-navigation 6.888, // locustio/locust 6.437, // CodeHubApp/CodeHub 0.0, // ogham/exa 0.0, // MostlyAdequate/mostly-adequate-guide 0.0, // homebridge/homebridge 0, // github/copilot-docs 0.0, // mli/paper-reading 0.0, // jumpserver/jumpserver 15.015, // zbezj/HEU_KMS_Activator 0.0, // apache/skywalking 4.986, // celery/celery 11.125, // StreisandEffect/streisand 0.0, // Igglybuff/awesome-piracy 0.0, // VSCodium/vscodium 0, // dapr/dapr 44.583, // guzzle/guzzle 0.0, // eriklindernoren/ML-From-Scratch 0.0, // dnSpy/dnSpy 0.0, // requarks/wiki 0, // AvaloniaUI/Avalonia 14.709, // libuv/libuv 2.857, // ueberdosis/tiptap 4.846, // apache/flink 0, // google/gson 8.0, // balderdashy/sails 6.0, // vnpy/vnpy 0, // rwf2/Rocket 0, // highlightjs/highlight.js 3.166, // Textualize/textual 14.149, // datawhalechina/pumpkin-book 0.0, // changkun/modern-cpp-tutorial 0.0, // usememos/memos 25.166, // mislav/hub 0.0, // restic/restic 9.907, // ovity/octotree 0.0, // bilibili/flv.js 0.0, // flameshot-org/flameshot 0.0, // goldfire/howler.js 0.0, // grafana/k6 5.597, // kdeldycke/awesome-falsehood 0, // RedisInsight/RedisDesktopManager 0.0, // microsoft/JARVIS 0, // outline/outline 4.775, // ai/nanoid 0, // refined-github/refined-github 9.333, // taosdata/TDengine 16.092, // fouber/blog 0.0, // elixir-lang/elixir 214.02, // filebrowser/filebrowser 34.75, // academic/awesome-datascience 0, // redux-saga/redux-saga 14.0, // astral-sh/ruff 19.754, // youzan/vant 6.35, // markerikson/react-redux-links 0.0, // wangzheng0822/algo 0.0, ]

src/config/bing.config.ts

BingConfig
Default value : registerAs("bing", () => ({ subscriptionApiKey: String(process.env.BING_SUBSCRIPTION_API_KEY ?? "apikey"), endpoint: String(process.env.BING_ENDPOINT ?? "endpoint"), }))

src/star-search/schemas/bing.schema.ts

BingSearchAgentParams
Default value : z.object({ prompt: z.string({ description: "The prompt for the Bing Search AI Agent" }), })
SearchBingParams
Default value : z.object({ query: z.string({ description: "The query to search Bing with." }), })

src/workspace/common/memberAccess.ts

canUserEditWorkspace
Default value : (workspace: DbWorkspace, userId: number): boolean => workspaceAccessControl(workspace, userId, [WorkspaceMemberRoleEnum.Editor, WorkspaceMemberRoleEnum.Owner])
canUserManageWorkspace
Default value : (workspace: DbWorkspace, userId: number): boolean => workspaceAccessControl(workspace, userId, [WorkspaceMemberRoleEnum.Owner])
canUserViewWorkspace
Default value : (workspace: DbWorkspace, userId: number | undefined): boolean => { if (workspace.is_public) { return true; } return workspaceAccessControl(workspace, userId, [ WorkspaceMemberRoleEnum.Viewer, WorkspaceMemberRoleEnum.Editor, WorkspaceMemberRoleEnum.Owner, ]); }
workspaceAccessControl
Default value : ( workspace: DbWorkspace, userId: number | undefined, accessRoles: WorkspaceMemberRoleEnum[] ): boolean => { if (!userId) { return false; } const membership = workspace.members.find((member) => member.user_id === userId); const canManage = membership && accessRoles.includes(membership.role); if (!canManage) { return false; } return true; }

src/common/util/cli-duration.ts

cliDuration
Default value : (startTime: number, text: string) => `${text} ${clc.yellow(`+${String(Date.now() - startTime)}ms`)}`

src/config/db-api.config.ts

DbApiConfig
Default value : registerAs("db-api", () => ({ connection: String(process.env.TYPEORM_CONNECTION_API ?? "postgres"), host: String(process.env.TYPEORM_HOST_API ?? "localhost"), port: String(process.env.TYPEORM_PORT_API ?? "25060"), username: String(process.env.TYPEORM_USERNAME_API ?? "doadmin"), password: String(process.env.TYPEORM_PASSWORD_API ?? "UCN2zrH2WGxKck7tT2JG4MY6wbHkeX9s"), database: String(process.env.TYPEORM_DATABASE_API ?? "defaultdb"), certificate: String(process.env.TYPEORM_SSL_CERT_API ?? "-----------------------------"), maxQueryExecutionTime: Number(parseInt(process.env.TYPEORM_MAX_QUERY_EXECUTION_TIME_API ?? "10000", 10)), }))

src/config/timescale.config.ts

DbTimescaleConfig
Default value : registerAs("db-timescale", () => ({ connection: String(process.env.TYPEORM_CONNECTION_TIMESCALE ?? "postgres"), host: String(process.env.TYPEORM_HOST_TIMESCALE ?? "localhost"), port: String(process.env.TYPEORM_PORT_TIMESCALE ?? "5432"), username: String(process.env.TYPEORM_USERNAME_TIMESCALE ?? "tsdbadmin"), password: String(process.env.TYPEORM_PASSWORD_TIMESCALE ?? "password"), database: String(process.env.TYPEORM_DATABASE_TIMESCALE ?? "tsdb"), certificate: String(process.env.TYPEORM_SSL_CERT_TIMESCALE ?? "-----------------------------"), }))

src/common/decorators/deprecated.decorator.ts

DEPRECATED
Type : string
Default value : "DEPRECATED"

src/config/dub.config.ts

DubConfig
Default value : registerAs("dub", () => ({ apiKey: String(process.env.DUB_API_KEY ?? ""), domain: String(process.env.DUB_WORKSPACE_DOMAIN ?? ""), }))

src/config/endpoint.config.ts

EndpointConfig
Default value : registerAs("endpoint", () => ({ landing: getDomain(), app: getDomain("app"), hot: getDomain("hot"), docs: getDomain("docs"), explore: getDomain("explore"), admin: getDomain("admin"), }))
getDomain
Default value : (subdomain?: string) => new URL(`https://${subdomain ? `${subdomain}.` : ""}${process.env.DOMAIN ?? "opensauced.pizza"}`).toString()

src/config/index.ts

envSchema
Default value : z.object({ OPENAI_SHORT_CIRCUIT_DECIDER_SYSTEM_MESSAGE: z .string() .min(1, "OpenAI short-circuit decider system message is required"), STARSEARCH_MANAGER_SYSTEM_MESSAGE: z.string().min(1, "StarSearch manager system message is required"), STARSEARCH_BING_AGENT_SYSTEM_MESSAGE: z.string().min(1, "StarSearch bing agent system message is required"), STARSEARCH_ISSUES_AGENT_SYSTEM_MESSAGE: z.string().min(1, "StarSearch issues agent system message is required"), STARSEARCH_PULL_REQUEST_AGENT_SYSTEM_MESSAGE: z .string() .min(1, "StarSearch pull request agent system message is required"), STARSEARCH_RELEASE_AGENT_SYSTEM_MESSAGE: z.string().min(1, "Pre-processor agent system message is required"), })

src/generate-swagger.ts

generateSwaggerJson
Default value : async () => { const app = await NestFactory.create<NestFastifyApplication>(AppModule, new FastifyAdapter({ logger: false }), { bufferLogs: true, rawBody: true, }); const apiDomain = "api.opensauced.pizza"; const markdownDescription = swaggerMarkdownDescription(apiDomain); app.useLogger(app.get(Logger)); app.flushLogs(); app.enableCors(); app.enableVersioning({ type: VersioningType.URI, defaultVersion: String(major("2.0.0", { loose: false })), }); const options = new DocumentBuilder(); options .addServer(`https://${apiDomain}`, "Production", {}) .addServer(`https://beta.${apiDomain}`, "Beta", {}) .addServer(`https://alpha.${apiDomain}`, "Alpha", {}) .setTitle(`@open-sauced/api.opensauced.pizza`) .setDescription(markdownDescription) .setVersion(`2`) .setContact("Open Sauced", "https://opensauced.pizza", "hello@opensauced.pizza") .setTermsOfService("https://github.com/open-sauced/code-of-conduct") .addBearerAuth(); const document = SwaggerModule.createDocument(app, options.build(), { operationIdFactory: (controllerKey: string, methodKey: string) => methodKey, }); const yamlSwaggerDoc = yaml.stringify(document); // write the yaml swagger doc to the root project directory anytime the server starts await writeFile(path.resolve(process.cwd(), "swagger.yaml"), yamlSwaggerDoc, "utf8"); await app.close(); }

src/common/util/datetimes.ts

GetPrevDateISOString
Default value : (prev_start_date = 0): string => new Date(Date.now() - prev_start_date * 24 * 60 * 60 * 1000).toISOString()

src/config/github.config.ts

GitHubConfig
Default value : registerAs("github", () => ({ developerPackApi: String(process.env.DEVELOPER_PACK_API ?? ""), authToken: String(process.env.GITHUB_AUTH_TOKEN ?? ""), }))

src/star-search/schemas/issues.schema.ts

IssuesAgentParams
Default value : z.object({ prompt: z.string(), dataset: z .string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }) .nullable(), })
SearchAllIssuesInDatasetParams
Default value : z.object({ question: z.string({ description: "The input query to search issues within the dataset." }), dataset: z.string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }), })
SearchAllIssuesParams
Default value : z.object({ question: z.string({ description: "The input query to search all issues with." }), })
SearchIssuesByAuthorInDatasetParams
Default value : z.object({ question: z.string({ description: "The input query to search issues within the dataset." }), author: z.string({ description: "The GitHub username of the issue author to filter on. Should be of the form 'username'.", }), dataset: z.string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }), })
SearchIssuesByAuthorParams
Default value : z.object({ question: z.string({ description: "The input query to search issues with." }), author: z.string({ description: "The GitHub username of the issue author to filter on. Should be of the form 'username'.", }), })
SearchIssuesByRepoNameAndAuthorParams
Default value : z.object({ question: z.string({ description: "The input query to search issues with." }), repoName: z.string({ description: "The name of the GitHub repository to filter on. Should be of the form 'org/name'. Example: 'facebook/react' or 'microsoft/vscode'.", }), author: z.string({ description: "The GitHub username of the issue author to filter on. Should be of the form 'username'.", }), })
SearchIssuesByRepoNameParams
Default value : z.object({ question: z.string({ description: "The input query to search issues with." }), repoName: z.string({ description: "The name of the GitHub repository to filter on. Should be of the form 'org/name'. Example: 'facebook/react' or 'microsoft/vscode'.", }), })

src/config/openai.config.ts

OpenAIConfig
Default value : registerAs("openai", () => ({ APIKey: String(process.env.OPENAI_API_KEY ?? "apikey"), completionsModelName: String(process.env.OPENAI_COMPLETIONS_MODEL_NAME ?? "gpt-4o"), embeddingsModelName: String(process.env.OPENAI_EMBEDDINGS_MODEL_NAME ?? "text-embedding-3-large"), embeddingsModelDimensions: String(process.env.OPENAI_EMBEDDINGS_MODEL_DIMENSIONS ?? "1024"), toolsModelName: String(process.env.OPENAI_TOOLS_MODEL_NAME ?? "gpt-4o"), shortCircuitDeciderModelName: String(process.env.OPENAI_SHORT_CIRCUIT_DECIDER_MODEL_NAME ?? "gpt-4o"), shortCircuitDeciderSystemMessage: String(process.env.OPENAI_SHORT_CIRCUIT_DECIDER_SYSTEM_MESSAGE), }))

src/common/util/email.ts

opensaucedEmailRegex
Default value : new RegExp(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@opensauced\.pizza$/)
validEmailRegex
Default value : new RegExp( /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ )

src/auth/supabase.user.decorator.ts

OptionalUserId
Default value : createParamDecorator((_data: unknown, context: ExecutionContext): number | undefined => { const request = context.switchToHttp().getRequest<SupabaseAuthRequest>(); if (!request.user) { return undefined; } return parseInt(request.user.user_metadata.sub as string, 10); })
User
Default value : createParamDecorator((_data: unknown, context: ExecutionContext) => { const request = context.switchToHttp().getRequest<SupabaseAuthRequest>(); return request.user; })
UserId
Default value : createParamDecorator((_data: unknown, context: ExecutionContext): number => { const request = context.switchToHttp().getRequest<SupabaseAuthRequest>(); return parseInt(request.user?.user_metadata.sub as string, 10); })

src/star-search/schemas/pre-processor.schema.ts

PreProcessorAgentParams
Default value : z.object({ prompt: z.string(), threadSummary: z.string().nullable(), lastMessage: z.string().nullable(), })
PreProcessorError
Default value : z.object({ error: z.string(), })
PreProcessorProcessedPrompt
Default value : z.object({ prompt: z.string(), })

src/star-search/schemas/pull-requests.schema.ts

PullRequestAgentParams
Default value : z.object({ prompt: z.string(), dataset: z .string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }) .nullable(), })
SearchAllPrsInDatasetParams
Default value : z.object({ question: z.string({ description: "The input query to search all pull reqeuests with." }), dataset: z.string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }), })
SearchAllPrsParams
Default value : z.object({ question: z.string({ description: "The input query to search all pull reqeuests with." }), })
SearchPrsByAuthorInDatasetParams
Default value : z.object({ question: z.string({ description: "The input query to search pull requests with." }), dataset: z.string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }), author: z.string({ description: "The GitHub login of the pull request author to filter on. Should be of the form 'login'. Example: 'brandonroberts'", }), })
SearchPrsByAuthorParams
Default value : z.object({ question: z.string({ description: "The input query to search the author's pull requests with." }), author: z.string({ description: "The GitHub login of the pull request author to filter on. Should be of the form 'login'. Example: 'brandonroberts'", }), })
SearchPrsByRepoNameAndAuthorParams
Default value : z.object({ question: z.string({ description: "The input query to search pull requests with." }), repoName: z.string({ description: "The name of the GitHub repository to filter on. Should be of the form 'org/name'. Example: 'microsoft/vscode'", }), author: z.string({ description: "The GitHub login of the pull request author to filter on. Should be of the form 'login'. Example: 'brandonroberts'", }), })
SearchPrsByRepoNameParams
Default value : z.object({ question: z.string({ description: "The input query to search pull requests with." }), repoName: z.string({ description: "The name of the GitHub repository to filter on. Should be of the form 'org/name'. Example: 'microsoft/vscode'", }), range: z .number({ description: "the number of days in the past to look back for data", }) .lte(90, "can only look back 90 days or less"), })

src/star-search/schemas/releases.schema.ts

ReleaseAgentParams
Default value : z.object({ prompt: z.string({ description: "The prompt for the Release AI Agent." }), dataset: z .string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }) .nullable(), })
ReleasesInDatasetParams
Default value : z.object({ dataset: z.string({ description: "A string of multiple GitHub repositories delimited by a comma. Each repository name should be of the form 'org/name' like: 'facebook/react' or 'microsoft/vscode'. The final string should be like: 'facebook/react,microsoft/vscode'. ONLY delimit by a comma with no additional spacing.", }), range: z .number({ description: "the number of days in the past to look back for data", }) .lte(90, "can only look back 90 days or less"), })
ReleasesParams
Default value : z.object({ repoName: z.string({ description: "The GitHub repository name to search for releases in." }), range: z .number({ description: "the number of days in the past to look back for data", }) .lte(90, "can only look back 90 days or less"), })

src/star-search/schemas/render-on-client.schema.ts

RenderLottoFactorParams
Default value : z.object({ repoName: z.string({ description: "The name of the GitHub repository to render the lottery factor chart for." }), })

src/config/star-search.config.ts

StarSearchConfig
Default value : registerAs("starsearch", () => ({ managerSystemMessage: String(process.env.STARSEARCH_MANAGER_SYSTEM_MESSAGE), workspaceManagerSystemMessage: String(process.env.STARSEARCH_WORKSPACE_MANAGER_SYSTEM_MESSAGE), bingAgentSystemMessage: String(process.env.STARSEARCH_BING_AGENT_SYSTEM_MESSAGE), issuesAgentSystemMessage: String(process.env.STARSEARCH_ISSUES_AGENT_SYSTEM_MESSAGE), pullRequestAgentSystemMessage: String(process.env.STARSEARCH_PULL_REQUEST_AGENT_SYSTEM_MESSAGE), releaseAgentSystemMessage: String(process.env.STARSEARCH_RELEASE_AGENT_SYSTEM_MESSAGE), preProcessorAgentSystemMessage: String(process.env.STARSEARCH_PREPROCESSOR_AGENT_SYSTEM_MESSAGE), }))

src/star-search/types/star-search.type.ts

StarSearchContent
Default value : z.object({ type: z.nativeEnum(StarSearchEventTypeEnum), parts: z.array(z.string()), })
StarSearchError
Default value : z.object({ type: z.string(), message: z.string(), })
StarSearchPayload
Default value : z.object({ id: z.string().optional(), author: z.string().optional(), iso_time: z.string(), content: StarSearchContent, status: z.nativeEnum(StarSearchPayloadStatusEnum), error: StarSearchError.optional().nullable(), })

src/common/util/swagger.ts

swaggerMarkdownDescription
Default value : (apiDomain: string) => ` ## Swagger-UI API Documentation This REST API can be used to create, read, update or delete data from the Open Sauced community platform. The Swagger-UI provides useful information to get started and an overview of all available resources. Each API route is clickable and has their own detailed description on how to use it. The base URL for the API is [${apiDomain}](https://${apiDomain}). [comment]: # (TODO: add bearer auth information) ## Rate limiting Every IP address is allowed to perform 5000 requests per hour. This is measured by saving the date of the initial request and counting all requests in the next hour. When an IP address goes over the limit, HTTP status code 429 is returned. The returned HTTP headers of any API request show the current rate limit status: header | description --- | --- \`X-RateLimit-Limit\` | The maximum number of requests allowed per hour \`X-RateLimit-Remaining\` | The number of requests remaining in the current rate limit window \`X-RateLimit-Reset\` | The date and time at which the current rate limit window resets in [UTC epoch seconds](https://en.wikipedia.org/wiki/Unix_time) [comment]: # (TODO: add pagination information) ## Common response codes Each route shows for each method which data they expect and which they will respond when the call succeeds. The table below shows most common response codes you can receive from our endpoints. code | condition --- | --- [\`200\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200) | The [\`GET\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET) request was handled successfully. The response provides the requested data. [\`201\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) | The [\`POST\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) request was handled successfully. The response provides the created data. [\`204\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/204) | The [\`PATCH\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PATCH) or [\`DELETE\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/DELETE) request was handled successfully. The response provides no data, generally. [\`400\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400) | The server will not process the request due to something that is perceived to be a client error. Check the provided error for mote information. [\`401\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401) | The request requires user authentication. Check the provided error for more information. [\`403\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403) | The request was valid, but the server is refusing user access. Check the provided error for more information. [\`404\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404) | The requested resource could not be found. Check the provided error for more information. [\`429\`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) | The current API Key made too many requests in the last hour. Check [Rate limiting](#ratelimiting) for more information. ## Additional links`

src/star-search/schemas/thread-summary.schema.ts

ThreadSummaryAgentParams
Default value : z.object({ messages: z.array(z.string()), previousSummary: z.string(), previousTitle: z.string(), })

src/user/entities/user-notification.constants.ts

userNotificationTypes
Default value : ["highlight_reaction", "highlight_created", "follow"] as const

src/timescale/common/repos.ts

validRepoRegex
Default value : /^[^/]+\/[^/]+$/

results matching ""

    No results matching ""