SYMBOL INDEX (852 symbols across 200 files) FILE: admin/app/controllers/benchmark_controller.ts class BenchmarkController (line 10) | class BenchmarkController { method constructor (line 11) | constructor(private benchmarkService: BenchmarkService) {} method run (line 16) | async run({ request, response }: HttpContext) { method runSystem (line 83) | async runSystem({ response }: HttpContext) { method runAI (line 109) | async runAI({ response }: HttpContext) { method results (line 135) | async results({}: HttpContext) { method latest (line 146) | async latest({}: HttpContext) { method show (line 157) | async show({ params, response }: HttpContext) { method submit (line 170) | async submit({ request, response }: HttpContext) { method updateBuilderTag (line 194) | async updateBuilderTag({ request, response }: HttpContext) { method comparison (line 236) | async comparison({}: HttpContext) { method status (line 244) | async status({}: HttpContext) { method settings (line 251) | async settings({}: HttpContext) { method updateSettings (line 259) | async updateSettings({ request, response }: HttpContext) { FILE: admin/app/controllers/chats_controller.ts class ChatsController (line 10) | class ChatsController { method constructor (line 11) | constructor(private chatService: ChatService, private systemService: S... method inertia (line 13) | async inertia({ inertia, response }: HttpContext) { method index (line 27) | async index({}: HttpContext) { method show (line 31) | async show({ params, response }: HttpContext) { method store (line 42) | async store({ request, response }: HttpContext) { method suggestions (line 54) | async suggestions({ response }: HttpContext) { method update (line 65) | async update({ params, request, response }: HttpContext) { method destroy (line 78) | async destroy({ params, response }: HttpContext) { method addMessage (line 90) | async addMessage({ params, request, response }: HttpContext) { method destroyAll (line 103) | async destroyAll({ response }: HttpContext) { FILE: admin/app/controllers/collection_updates_controller.ts class CollectionUpdatesController (line 9) | class CollectionUpdatesController { method checkForUpdates (line 10) | async checkForUpdates({}: HttpContext) { method applyUpdate (line 15) | async applyUpdate({ request }: HttpContext) { method applyAllUpdates (line 22) | async applyAllUpdates({ request }: HttpContext) { FILE: admin/app/controllers/docs_controller.ts class DocsController (line 6) | class DocsController { method constructor (line 7) | constructor( method list (line 11) | async list({ }: HttpContext) { method show (line 15) | async show({ params, inertia }: HttpContext) { FILE: admin/app/controllers/downloads_controller.ts class DownloadsController (line 7) | class DownloadsController { method constructor (line 8) | constructor(private downloadService: DownloadService) {} method index (line 10) | async index() { method filetype (line 14) | async filetype({ request }: HttpContext) { method removeJob (line 19) | async removeJob({ params }: HttpContext) { FILE: admin/app/controllers/easy_setup_controller.ts class EasySetupController (line 8) | class EasySetupController { method constructor (line 9) | constructor( method index (line 14) | async index({ inertia }: HttpContext) { method complete (line 23) | async complete({ inertia }: HttpContext) { method listCuratedCategories (line 27) | async listCuratedCategories({}: HttpContext) { method refreshManifests (line 31) | async refreshManifests({}: HttpContext) { FILE: admin/app/controllers/home_controller.ts class HomeController (line 6) | class HomeController { method constructor (line 7) | constructor( method index (line 11) | async index({ response }: HttpContext) { method home (line 16) | async home({ inertia }: HttpContext) { FILE: admin/app/controllers/maps_controller.ts class MapsController (line 13) | class MapsController { method constructor (line 14) | constructor(private mapService: MapService) {} method index (line 16) | async index({ inertia }: HttpContext) { method downloadBaseAssets (line 27) | async downloadBaseAssets({ request }: HttpContext) { method downloadRemote (line 34) | async downloadRemote({ request }: HttpContext) { method downloadCollection (line 45) | async downloadCollection({ request }: HttpContext) { method downloadRemotePreflight (line 56) | async downloadRemotePreflight({ request }: HttpContext) { method fetchLatestCollections (line 63) | async fetchLatestCollections({}: HttpContext) { method listCuratedCollections (line 68) | async listCuratedCollections({}: HttpContext) { method listRegions (line 72) | async listRegions({}: HttpContext) { method styles (line 76) | async styles({ request, response }: HttpContext) { method delete (line 90) | async delete({ request, response }: HttpContext) { FILE: admin/app/controllers/ollama_controller.ts class OllamaController (line 13) | class OllamaController { method constructor (line 14) | constructor( method availableModels (line 20) | async availableModels({ request }: HttpContext) { method chat (line 31) | async chat({ request, response }: HttpContext) { method deleteModel (line 174) | async deleteModel({ request }: HttpContext) { method dispatchModelDownload (line 183) | async dispatchModelDownload({ request }: HttpContext) { method installedModels (line 192) | async installedModels({ }: HttpContext) { method getContextLimitsForModel (line 200) | private getContextLimitsForModel(modelName: string): { maxResults: num... method rewriteQueryWithContext (line 215) | private async rewriteQueryWithContext( FILE: admin/app/controllers/rag_controller.ts class RagController (line 11) | class RagController { method constructor (line 12) | constructor(private ragService: RagService) { } method upload (line 14) | public async upload({ request, response }: HttpContext) { method getActiveJobs (line 45) | public async getActiveJobs({ response }: HttpContext) { method getJobStatus (line 50) | public async getJobStatus({ request, response }: HttpContext) { method getStoredFiles (line 63) | public async getStoredFiles({ response }: HttpContext) { method deleteFile (line 68) | public async deleteFile({ request, response }: HttpContext) { method scanAndSync (line 77) | public async scanAndSync({ response }: HttpContext) { FILE: admin/app/controllers/settings_controller.ts class SettingsController (line 12) | class SettingsController { method constructor (line 13) | constructor( method system (line 20) | async system({ inertia }: HttpContext) { method apps (line 29) | async apps({ inertia }: HttpContext) { method legal (line 38) | async legal({ inertia }: HttpContext) { method support (line 42) | async support({ inertia }: HttpContext) { method maps (line 46) | async maps({ inertia }: HttpContext) { method models (line 57) | async models({ inertia }: HttpContext) { method update (line 74) | async update({ inertia }: HttpContext) { method zim (line 85) | async zim({ inertia }: HttpContext) { method zimRemote (line 89) | async zimRemote({ inertia }: HttpContext) { method benchmark (line 93) | async benchmark({ inertia }: HttpContext) { method getSetting (line 105) | async getSetting({ request, response }: HttpContext) { method updateSetting (line 111) | async updateSetting({ request, response }: HttpContext) { FILE: admin/app/controllers/system_controller.ts class SystemController (line 11) | class SystemController { method constructor (line 12) | constructor( method getInternetStatus (line 19) | async getInternetStatus({ }: HttpContext) { method getSystemInfo (line 23) | async getSystemInfo({ }: HttpContext) { method getServices (line 27) | async getServices({ }: HttpContext) { method installService (line 31) | async installService({ request, response }: HttpContext) { method affectService (line 42) | async affectService({ request, response }: HttpContext) { method checkLatestVersion (line 52) | async checkLatestVersion({ request }: HttpContext) { method forceReinstallService (line 57) | async forceReinstallService({ request, response }: HttpContext) { method requestSystemUpdate (line 67) | async requestSystemUpdate({ response }: HttpContext) { method getSystemUpdateStatus (line 92) | async getSystemUpdateStatus({ response }: HttpContext) { method getSystemUpdateLogs (line 105) | async getSystemUpdateLogs({ response }: HttpContext) { method subscribeToReleaseNotes (line 111) | async subscribeToReleaseNotes({ request }: HttpContext) { method getDebugInfo (line 116) | async getDebugInfo({}: HttpContext) { method checkServiceUpdates (line 121) | async checkServiceUpdates({ response }: HttpContext) { method getAvailableVersions (line 126) | async getAvailableVersions({ params, response }: HttpContext) { method updateService (line 151) | async updateService({ request, response }: HttpContext) { method getHostArch (line 165) | private async getHostArch(): Promise { FILE: admin/app/controllers/zim_controller.ts class ZimController (line 14) | class ZimController { method constructor (line 15) | constructor(private zimService: ZimService) {} method list (line 17) | async list({}: HttpContext) { method listRemote (line 21) | async listRemote({ request }: HttpContext) { method downloadRemote (line 27) | async downloadRemote({ request }: HttpContext) { method listCuratedCategories (line 40) | async listCuratedCategories({}: HttpContext) { method downloadCategoryTier (line 44) | async downloadCategoryTier({ request }: HttpContext) { method delete (line 59) | async delete({ request, response }: HttpContext) { method getWikipediaState (line 80) | async getWikipediaState({}: HttpContext) { method selectWikipedia (line 84) | async selectWikipedia({ request }: HttpContext) { FILE: admin/app/exceptions/handler.ts class HttpExceptionHandler (line 5) | class HttpExceptionHandler extends ExceptionHandler { method handle (line 32) | async handle(error: unknown, ctx: HttpContext) { method report (line 42) | async report(error: unknown, ctx: HttpContext) { FILE: admin/app/exceptions/internal_server_error_exception.ts class InternalServerErrorException (line 3) | class InternalServerErrorException extends Exception { FILE: admin/app/jobs/check_service_updates_job.ts class CheckServiceUpdatesJob (line 11) | class CheckServiceUpdatesJob { method queue (line 12) | static get queue() { method key (line 16) | static get key() { method handle (line 20) | async handle(_job: Job) { method getHostArch (line 74) | private async getHostArch(dockerService: DockerService): Promise { method getByFilePath (line 188) | static async getByFilePath(filePath: string): Promise { method dispatch (line 195) | static async dispatch(params: EmbedFileJobParams) { method getStatus (line 235) | static async getStatus(filePath: string): Promise<{ FILE: admin/app/jobs/run_benchmark_job.ts class RunBenchmarkJob (line 8) | class RunBenchmarkJob { method queue (line 9) | static get queue() { method key (line 13) | static get key() { method handle (line 17) | async handle(job: Job) { method dispatch (line 55) | static async dispatch(params: RunBenchmarkJobParams) { method getJob (line 91) | static async getJob(benchmarkId: string): Promise { method getJobState (line 97) | static async getJobState(benchmarkId: string): Promise { method dispatch (line 124) | static async dispatch(params: RunDownloadJobParams) { FILE: admin/app/middleware/container_bindings_middleware.ts class ContainerBindingsMiddleware (line 12) | class ContainerBindingsMiddleware { method handle (line 13) | handle(ctx: HttpContext, next: NextFn) { FILE: admin/app/middleware/force_json_response_middleware.ts class ForceJsonResponseMiddleware (line 9) | class ForceJsonResponseMiddleware { method handle (line 10) | async handle({ request }: HttpContext, next: NextFn) { FILE: admin/app/middleware/maps_static_middleware.ts class MapsStaticMiddleware (line 10) | class MapsStaticMiddleware { method constructor (line 11) | constructor( method handle (line 16) | async handle(ctx: HttpContext, next: NextFn) { FILE: admin/app/models/benchmark_result.ts class BenchmarkResult (line 5) | class BenchmarkResult extends BaseModel { method serialize (line 65) | serialize(value) { FILE: admin/app/models/benchmark_setting.ts class BenchmarkSetting (line 5) | class BenchmarkSetting extends BaseModel { method getValue (line 26) | static async getValue(key: BenchmarkSettingKey): Promise { method setValue (line 34) | static async setValue(key: BenchmarkSettingKey, value: string | null):... method getAllSettings (line 46) | static async getAllSettings(): Promise<{ FILE: admin/app/models/chat_message.ts class ChatMessage (line 6) | class ChatMessage extends BaseModel { FILE: admin/app/models/chat_session.ts class ChatSession (line 6) | class ChatSession extends BaseModel { FILE: admin/app/models/collection_manifest.ts class CollectionManifest (line 5) | class CollectionManifest extends BaseModel { FILE: admin/app/models/installed_resource.ts class InstalledResource (line 4) | class InstalledResource extends BaseModel { FILE: admin/app/models/kv_store.ts class KVStore (line 10) | class KVStore extends BaseModel { method getValue (line 32) | static async getValue(key: K): Promise(key: K, value: KVStoreValu... method clearValue (line 57) | static async clearValue(key: K): Promise { FILE: admin/app/models/service.ts class Service (line 5) | class Service extends BaseModel { method serialize (line 39) | serialize(value) { method serialize (line 53) | serialize(value) { FILE: admin/app/models/wikipedia_selection.ts class WikipediaSelection (line 4) | class WikipediaSelection extends BaseModel { FILE: admin/app/services/benchmark_service.ts constant BENCHMARK_HMAC_SECRET (line 35) | const BENCHMARK_HMAC_SECRET = '778ba65d0bc0e23119e5ffce4b3716648a7d071f0... constant SCORE_WEIGHTS (line 38) | const SCORE_WEIGHTS = { constant SYSBENCH_IMAGE (line 48) | const SYSBENCH_IMAGE = 'severalnines/sysbench:latest' constant SYSBENCH_CONTAINER_NAME (line 49) | const SYSBENCH_CONTAINER_NAME = 'nomad_benchmark_sysbench' constant AI_BENCHMARK_MODEL (line 52) | const AI_BENCHMARK_MODEL = 'llama3.2:1b' constant AI_BENCHMARK_PROMPT (line 53) | const AI_BENCHMARK_PROMPT = 'Explain recursion in programming in exactly... constant REFERENCE_SCORES (line 57) | const REFERENCE_SCORES = { class BenchmarkService (line 67) | class BenchmarkService { method constructor (line 71) | constructor(private dockerService: DockerService) {} method runFullBenchmark (line 76) | async runFullBenchmark(): Promise { method runSystemBenchmarks (line 83) | async runSystemBenchmarks(): Promise { method runAIBenchmark (line 90) | async runAIBenchmark(): Promise { method getLatestResult (line 97) | async getLatestResult(): Promise { method getAllResults (line 104) | async getAllResults(): Promise { method getResultById (line 111) | async getResultById(benchmarkId: string): Promise { method getStatus (line 219) | getStatus(): { status: BenchmarkStatus; benchmarkId: string | null } { method getHardwareInfo (line 229) | async getHardwareInfo(): Promise { method _runBenchmark (line 337) | private async _runBenchmark(type: BenchmarkType, includeAI: boolean): ... method _runSystemBenchmarks (line 417) | private async _runSystemBenchmarks(): Promise { method _runAIBenchmark (line 448) | private async _runAIBenchmark(): Promise { method _calculateNomadScore (line 524) | private _calculateNomadScore(systemScores: SystemScores, aiScores: Par... method _normalizeScore (line 572) | private _normalizeScore(value: number, reference: number): number { method _normalizeScoreInverse (line 584) | private _normalizeScoreInverse(value: number, reference: number): numb... method _ensureSysbenchImage (line 595) | private async _ensureSysbenchImage(): Promise { method _runSysbenchCpu (line 608) | private async _runSysbenchCpu(): Promise { method _runSysbenchMemory (line 633) | private async _runSysbenchMemory(): Promise { method _runSysbenchDiskRead (line 658) | private async _runSysbenchDiskRead(): Promise { method _runSysbenchDiskWrite (line 687) | private async _runSysbenchDiskWrite(): Promise { method _runSysbenchCommand (line 716) | private async _runSysbenchCommand(cmd: string[]): Promise { method _updateStatus (line 773) | private _updateStatus(status: BenchmarkStatus, message: string) { method _getProgressPercent (line 795) | private _getProgressPercent(status: BenchmarkStatus): number { method _getStageLabel (line 816) | private _getStageLabel(status: BenchmarkStatus): string { FILE: admin/app/services/chat_service.ts class ChatService (line 11) | class ChatService { method constructor (line 12) | constructor(private ollamaService: OllamaService) {} method getAllSessions (line 14) | async getAllSessions() { method getChatSuggestions (line 32) | async getChatSuggestions() { method getSession (line 99) | async getSession(sessionId: number) { method createSession (line 129) | async createSession(title: string, model?: string) { method updateSession (line 150) | async updateSession(sessionId: number, data: { title?: string; model?:... method addMessage (line 179) | async addMessage(sessionId: number, role: 'system' | 'user' | 'assista... method deleteSession (line 208) | async deleteSession(sessionId: number) { method getMessageCount (line 223) | async getMessageCount(sessionId: number): Promise { method generateTitle (line 235) | async generateTitle(sessionId: number, userMessage: string, assistantM... method deleteAllSessions (line 276) | async deleteAllSessions() { FILE: admin/app/services/collection_manifest_service.ts constant SPEC_URLS (line 25) | const SPEC_URLS: Record = { constant VALIDATORS (line 31) | const VALIDATORS: Record = { class CollectionManifestService (line 37) | class CollectionManifestService { method fetchAndCacheSpec (line 42) | async fetchAndCacheSpec(type: ManifestType): Promise { method getCachedSpec (line 77) | async getCachedSpec(type: ManifestType): Promise { method getSpecWithFallback (line 83) | async getSpecWithFallback(type: ManifestType): Promise { method getCategoriesWithStatus (line 94) | async getCategoriesWithStatus(): Promise { method getMapCollectionsWithStatus (line 107) | async getMapCollectionsWithStatus(): Promise { method resolveTierResources (line 127) | static resolveTierResources(tier: SpecTier, allTiers: SpecTier[]): Spe... method _resolveTierResourcesInner (line 132) | private static _resolveTierResourcesInner( method getInstalledTierForCategory (line 153) | getInstalledTierForCategory( method parseZimFilename (line 175) | static parseZimFilename(filename: string): { resource_id: string; vers... method parseMapFilename (line 182) | static parseMapFilename(filename: string): { resource_id: string; vers... method reconcileFromFilesystem (line 191) | async reconcileFromFilesystem(): Promise<{ zim: number; map: number }> { FILE: admin/app/services/collection_update_service.ts constant MAP_STORAGE_PATH (line 15) | const MAP_STORAGE_PATH = '/storage/maps' constant ZIM_MIME_TYPES (line 17) | const ZIM_MIME_TYPES = ['application/x-zim', 'application/x-openzim', 'a... constant PMTILES_MIME_TYPES (line 18) | const PMTILES_MIME_TYPES = ['application/vnd.pmtiles', 'application/octe... class CollectionUpdateService (line 20) | class CollectionUpdateService { method checkForUpdates (line 21) | async checkForUpdates(): Promise { method applyUpdate (line 82) | async applyUpdate( method applyAllUpdates (line 126) | async applyAllUpdates( method buildFilename (line 144) | private buildFilename(update: ResourceUpdateInfo): string { method buildFilepath (line 151) | private buildFilepath(update: ResourceUpdateInfo, filename: string): s... FILE: admin/app/services/container_registry_service.ts type ParsedImageReference (line 4) | interface ParsedImageReference { type AvailableUpdate (line 13) | interface AvailableUpdate { type TokenCacheEntry (line 19) | interface TokenCacheEntry { constant SEMVER_TAG_PATTERN (line 24) | const SEMVER_TAG_PATTERN = /^v?(\d+\.\d+(?:\.\d+)?)$/ constant PLATFORM_SUFFIXES (line 25) | const PLATFORM_SUFFIXES = ['-arm64', '-amd64', '-alpine', '-slim', '-cud... constant REJECTED_TAGS (line 26) | const REJECTED_TAGS = new Set(['latest', 'nightly', 'edge', 'dev', 'beta... class ContainerRegistryService (line 28) | class ContainerRegistryService { method parseImageReference (line 36) | parseImageReference(image: string): ParsedImageReference { method getToken (line 82) | private async getToken(registry: string, fullName: string): Promise { method checkArchSupport (line 158) | async checkArchSupport(parsed: ParsedImageReference, tag: string, host... method getSourceUrl (line 208) | async getSourceUrl(parsed: ParsedImageReference): Promise { method createContainerPreflight (line 179) | async createContainerPreflight( method forceReinstall (line 250) | async forceReinstall(serviceName: string): Promise<{ success: boolean;... method _createContainer (line 382) | async _createContainer( method _checkIfServiceContainerExists (line 579) | async _checkIfServiceContainerExists(serviceName: string): Promise { method _cleanupFailedInstallation (line 661) | private async _cleanupFailedInstallation(serviceName: string): Promise... method _detectGPUType (line 686) | private async _detectGPUType(): Promise<{ type: 'nvidia' | 'amd' | 'no... method _persistGPUType (line 754) | private async _persistGPUType(type: 'nvidia' | 'amd'): Promise { method updateContainer (line 823) | async updateContainer( method _broadcast (line 1038) | private _broadcast(service: string, status: string, message: string) { method _parseContainerConfig (line 1048) | private _parseContainerConfig(containerConfig: any): any { method _checkImageExists (line 1072) | private async _checkImageExists(imageName: string): Promise { FILE: admin/app/services/docs_service.ts class DocsService (line 8) | class DocsService { method getDocs (line 20) | async getDocs() { method parse (line 41) | parse(content: string) { method parseFile (line 61) | async parseFile(_filename: string) { method prettify (line 96) | private prettify(filename: string) { method getConfig (line 108) | private getConfig() { FILE: admin/app/services/download_service.ts class DownloadService (line 9) | class DownloadService { method constructor (line 10) | constructor(private queueService: QueueService) {} method listDownloadJobs (line 12) | async listDownloadJobs(filetype?: string): Promise { FILE: admin/app/services/map_service.ts constant BASE_ASSETS_MIME_TYPES (line 24) | const BASE_ASSETS_MIME_TYPES = [ constant PMTILES_ATTRIBUTION (line 30) | const PMTILES_ATTRIBUTION = constant PMTILES_MIME_TYPES (line 32) | const PMTILES_MIME_TYPES = ['application/vnd.pmtiles', 'application/octe... type IMapService (line 34) | interface IMapService { class MapService (line 38) | class MapService implements IMapService { method listRegions (line 46) | async listRegions() { method downloadBaseAssets (line 56) | async downloadBaseAssets(url?: string) { method downloadCollection (line 94) | async downloadCollection(slug: string): Promise { method downloadRemoteSuccessCallback (line 145) | async downloadRemoteSuccessCallback(urls: string[], _: boolean) { method downloadRemote (line 176) | async downloadRemote(url: string): Promise<{ filename: string; jobId?:... method downloadRemotePreflight (line 232) | async downloadRemotePreflight( method generateStylesJSON (line 263) | async generateStylesJSON(host: string | null = null, protocol: string ... method listCuratedCollections (line 297) | async listCuratedCollections(): Promise { method fetchLatestCollections (line 302) | async fetchLatestCollections(): Promise { method ensureBaseAssets (line 307) | async ensureBaseAssets(): Promise { method checkBaseAssetsExist (line 316) | private async checkBaseAssetsExist(useCache: boolean = true): Promise<... method listAllMapStorageItems (line 340) | private async listAllMapStorageItems(): Promise { method generateSourcesArray (line 345) | private generateSourcesArray(host: string | null, regions: FileEntry[]... method generateStylesFile (line 369) | private async generateStylesFile( method delete (line 401) | async delete(file: string): Promise { method getPublicFileBaseUrl (line 436) | private getPublicFileBaseUrl(specifiedHost: string | null, childPath: ... FILE: admin/app/services/ollama_service.ts constant NOMAD_MODELS_API_PATH (line 17) | const NOMAD_MODELS_API_PATH = '/api/v1/ollama/models' constant MODELS_CACHE_FILE (line 18) | const MODELS_CACHE_FILE = path.join(process.cwd(), 'storage', 'ollama-mo... constant CACHE_MAX_AGE_MS (line 19) | const CACHE_MAX_AGE_MS = 24 * 60 * 60 * 1000 // 24 hours class OllamaService (line 22) | class OllamaService { method constructor (line 26) | constructor() { } method _initializeOllamaClient (line 28) | private async _initializeOllamaClient() { method _ensureDependencies (line 42) | private async _ensureDependencies() { method downloadModel (line 54) | async downloadModel(model: string, progressCallback?: (percent: number... method dispatchModelDownload (line 97) | async dispatchModelDownload(modelName: string): Promise<{ success: boo... method getClient (line 121) | public async getClient() { method chat (line 126) | public async chat(chatRequest: ChatRequest & { stream?: boolean }) { method chatStream (line 137) | public async chatStream(chatRequest: ChatRequest) { method checkModelHasThinking (line 148) | public async checkModelHasThinking(modelName: string): Promise { method deleteModel (line 161) | public async deleteModel(modelName: string) { method getModels (line 172) | public async getModels(includeEmbeddings = false) { method getAvailableModels (line 185) | async getAvailableModels( method retrieveAndRefreshModels (line 246) | private async retrieveAndRefreshModels( method readModelsFromCache (line 295) | private async readModelsFromCache(): Promise { method writeModelsToCache (line 325) | private async writeModelsToCache(models: NomadOllamaModel[]): Promise<... method sortModels (line 337) | private sortModels(models: NomadOllamaModel[], sort?: 'pulls' | 'name'... method broadcastDownloadProgress (line 382) | private broadcastDownloadProgress(model: string, percent: number) { method fuseSearchModels (line 391) | private fuseSearchModels(models: NomadOllamaModel[], query: string): N... FILE: admin/app/services/queue_service.ts class QueueService (line 4) | class QueueService { method getQueue (line 7) | getQueue(name: string): Queue { method close (line 17) | async close() { FILE: admin/app/services/rag_service.ts class RagService (line 22) | class RagService { method constructor (line 40) | constructor( method _initializeQdrantClient (line 45) | private async _initializeQdrantClient() { method _ensureDependencies (line 58) | private async _ensureDependencies() { method _ensureCollection (line 64) | private async _ensureCollection( method sanitizeText (line 104) | private sanitizeText(text: string): string { method estimateTokenCount (line 126) | private estimateTokenCount(text: string): number { method truncateToTokenLimit (line 135) | private truncateToTokenLimit(text: string, maxTokens: number): string { method preprocessQuery (line 196) | private preprocessQuery(query: string): string { method extractKeywords (line 223) | private extractKeywords(query: string): string[] { method embedAndStoreText (line 235) | public async embedAndStoreText( method preprocessImage (line 394) | private async preprocessImage(filebuffer: Buffer): Promise { method convertPDFtoImages (line 403) | private async convertPDFtoImages(filebuffer: Buffer): Promise { method extractPDFText (line 414) | private async extractPDFText(filebuffer: Buffer): Promise { method extractTXTText (line 421) | private async extractTXTText(filebuffer: Buffer): Promise { method extractImageText (line 425) | private async extractImageText(filebuffer: Buffer): Promise { method processImageFile (line 432) | private async processImageFile(fileBuffer: Buffer): Promise { method processPDFFile (line 441) | private async processPDFFile(fileBuffer: Buffer): Promise { method processZIMFile (line 466) | private async processZIMFile( method processTextFile (line 563) | private async processTextFile(fileBuffer: Buffer): Promise { method embedTextAndCleanup (line 567) | private async embedTextAndCleanup( method processAndEmbedFile (line 604) | public async processAndEmbedFile( method searchSimilarDocuments (line 670) | public async searchSimilarDocuments( method rerankResults (line 817) | private rerankResults( method applySourceDiversity (line 902) | private applySourceDiversity( method getStoredFiles (line 932) | public async getStoredFiles(): Promise { method deleteFileBySource (line 975) | public async deleteFileBySource(source: string): Promise<{ success: bo... method discoverNomadDocs (line 1011) | public async discoverNomadDocs(force?: boolean): Promise<{ success: bo... method scanAndSyncStorage (line 1075) | public async scanAndSyncStorage(): Promise<{ FILE: admin/app/services/system_service.ts class SystemService (line 20) | class SystemService { method constructor (line 24) | constructor(private dockerService: DockerService) { } method checkServiceInstalled (line 26) | async checkServiceInstalled(serviceName: string): Promise { method getInternetStatus (line 31) | async getInternetStatus(): Promise { method getNvidiaSmiInfo (line 70) | async getNvidiaSmiInfo(): Promise { method checkLatestVersion (line 315) | async checkLatestVersion(force?: boolean): Promise<{ method subscribeToReleaseNotes (line 385) | async subscribeToReleaseNotes(email: string): Promise<{ success: boole... method getDebugInfo (line 413) | async getDebugInfo(): Promise { method _formatUptime (line 507) | private _formatUptime(seconds: number): string { method _formatBytes (line 516) | private _formatBytes(bytes: number, decimals = 1): string { method updateSetting (line 524) | async updateSetting(key: KVStoreKey, value: any): Promise { method _syncContainersWithDatabase (line 538) | private async _syncContainersWithDatabase() { method calculateDiskUsage (line 575) | private calculateDiskUsage(diskInfo: NomadDiskInfoRaw): NomadDiskInfo[] { FILE: admin/app/services/system_update_service.ts type UpdateStatus (line 7) | interface UpdateStatus { class SystemUpdateService (line 14) | class SystemUpdateService { method requestUpdate (line 23) | async requestUpdate(): Promise<{ success: boolean; message: string }> { method getUpdateStatus (line 58) | getUpdateStatus(): UpdateStatus | null { method getUpdateLogs (line 77) | getUpdateLogs(): string { method isSidecarAvailable (line 93) | isSidecarAvailable(): boolean { FILE: admin/app/services/zim_extraction_service.ts class ZIMExtractionService (line 9) | class ZIMExtractionService { method extractArchiveMetadata (line 11) | private extractArchiveMetadata(archive: Archive): ZIMArchiveMetadata { method extractZIMContent (line 42) | async extractZIMContent(filePath: string, opts: ExtractZIMContentOptio... method chooseChunkingStrategy (line 164) | private chooseChunkingStrategy(html: string, options = { method getCleanedHTMLString (line 178) | private getCleanedHTMLString(buff: Buffer): string { method extractTextFromHTML (line 189) | private extractTextFromHTML(html: string): string | null { method extractStructuredContent (line 203) | private extractStructuredContent(html: string) { method hasStructuredHeadings (line 256) | private hasStructuredHeadings(html: string): boolean { method isArticleEntry (line 298) | private isArticleEntry(entry: Entry): boolean { FILE: admin/app/services/zim_service.ts constant ZIM_MIME_TYPES (line 30) | const ZIM_MIME_TYPES = ['application/x-zim', 'application/x-openzim', 'a... constant WIKIPEDIA_OPTIONS_URL (line 31) | const WIKIPEDIA_OPTIONS_URL = 'https://raw.githubusercontent.com/Crossta... class ZimService (line 34) | class ZimService { method constructor (line 35) | constructor(private dockerService: DockerService) { } method list (line 37) | async list() { method listRemote (line 49) | async listRemote({ method downloadRemote (line 140) | async downloadRemote(url: string): Promise<{ filename: string; jobId?:... method listCuratedCategories (line 188) | async listCuratedCategories(): Promise { method downloadCategoryTier (line 193) | async downloadCategoryTier(categorySlug: string, tierSlug: string): Pr... method downloadRemoteSuccessCallback (line 252) | async downloadRemoteSuccessCallback(urls: string[], restart = true) { method delete (line 329) | async delete(file: string): Promise { method getWikipediaOptions (line 363) | async getWikipediaOptions(): Promise { method getWikipediaSelection (line 380) | async getWikipediaSelection(): Promise { method getWikipediaState (line 385) | async getWikipediaState(): Promise { method selectWikipedia (line 402) | async selectWikipedia(optionId: string): Promise<{ success: boolean; j... method onWikipediaDownloadComplete (line 521) | async onWikipediaDownloadComplete(url: string, success: boolean): Prom... FILE: admin/app/utils/downloads.ts function doResumableDownload (line 17) | async function doResumableDownload({ function doResumableDownloadWithRetry (line 181) | async function doResumableDownloadWithRetry({ function delay (line 239) | async function delay(ms: number): Promise { FILE: admin/app/utils/fs.ts constant ZIM_STORAGE_PATH (line 7) | const ZIM_STORAGE_PATH = '/storage/zim' function listDirectoryContents (line 9) | async function listDirectoryContents(path: string): Promise { function listDirectoryContentsRecursive (line 30) | async function listDirectoryContentsRecursive(path: string): Promise { function getFile (line 65) | async function getFile( function getFileStatsIfExists (line 84) | async function getFileStatsIfExists( function deleteFileIfExists (line 101) | async function deleteFileIfExists(path: string): Promise { function getAllFilesystems (line 111) | function getAllFilesystems( function matchesDevice (line 137) | function matchesDevice(fsPath: string, deviceName: string): boolean { function determineFileType (line 154) | function determineFileType(filename: string): 'image' | 'pdf' | 'text' |... function sanitizeFilename (line 174) | function sanitizeFilename(filename: string): string { FILE: admin/app/utils/misc.ts function formatSpeed (line 1) | function formatSpeed(bytesPerSecond: number): string { function toTitleCase (line 7) | function toTitleCase(str: string): string { function parseBoolean (line 15) | function parseBoolean(value: any): boolean { FILE: admin/app/utils/version.ts function isNewerVersion (line 7) | function isNewerVersion(version1: string, version2: string, includePreRe... function parseMajorVersion (line 45) | function parseMajorVersion(tag: string): number { FILE: admin/app/validators/common.ts function assertNotPrivateUrl (line 14) | function assertNotPrivateUrl(urlString: string): void { FILE: admin/bin/console.ts constant APP_ROOT (line 21) | const APP_ROOT = new URL('../', import.meta.url) FILE: admin/bin/server.ts constant APP_ROOT (line 19) | const APP_ROOT = new URL('../', import.meta.url) FILE: admin/bin/test.ts constant APP_ROOT (line 23) | const APP_ROOT = new URL('../', import.meta.url) FILE: admin/commands/benchmark/results.ts class BenchmarkResults (line 4) | class BenchmarkResults extends BaseCommand { method run (line 21) | async run() { FILE: admin/commands/benchmark/run.ts class BenchmarkRun (line 4) | class BenchmarkRun extends BaseCommand { method run (line 21) | async run() { FILE: admin/commands/benchmark/submit.ts class BenchmarkSubmit (line 4) | class BenchmarkSubmit extends BaseCommand { method run (line 18) | async run() { FILE: admin/commands/queue/work.ts class QueueWork (line 12) | class QueueWork extends BaseCommand { method run (line 27) | async run() { method loadJobHandlers (line 108) | private async loadJobHandlers(): Promise<[Map, Map {} FILE: admin/config/inertia.ts type SharedProps (line 36) | interface SharedProps extends InferSharedProps {} FILE: admin/config/logger.ts type LoggersList (line 35) | interface LoggersList extends InferLoggers { } FILE: admin/constants/broadcast.ts constant BROADCAST_CHANNELS (line 2) | const BROADCAST_CHANNELS = { FILE: admin/constants/kv_store.ts constant SETTINGS_KEYS (line 3) | const SETTINGS_KEYS: KVStoreKey[] = ['chat.suggestionsEnabled', 'chat.la... FILE: admin/constants/misc.ts constant NOMAD_API_DEFAULT_BASE_URL (line 2) | const NOMAD_API_DEFAULT_BASE_URL = 'https://api.projectnomad.us' FILE: admin/constants/ollama.ts constant FALLBACK_RECOMMENDED_OLLAMA_MODELS (line 6) | const FALLBACK_RECOMMENDED_OLLAMA_MODELS: NomadOllamaModel[] = [ constant DEFAULT_QUERY_REWRITE_MODEL (line 65) | const DEFAULT_QUERY_REWRITE_MODEL = 'qwen2.5:3b' // default to qwen2.5 f... constant RAG_CONTEXT_LIMITS (line 71) | const RAG_CONTEXT_LIMITS: { maxParams: number; maxResults: number; maxTo... constant SYSTEM_PROMPTS (line 77) | const SYSTEM_PROMPTS = { FILE: admin/constants/service_names.ts constant SERVICE_NAMES (line 1) | const SERVICE_NAMES = { FILE: admin/constants/zim_extraction.ts constant HTML_SELECTORS_TO_REMOVE (line 2) | const HTML_SELECTORS_TO_REMOVE = [ constant NON_CONTENT_HEADING_PATTERNS (line 33) | const NON_CONTENT_HEADING_PATTERNS = [ constant ZIM_BATCH_SIZE (line 48) | const ZIM_BATCH_SIZE = 50 FILE: admin/database/migrations/1751086751801_create_services_table.ts method up (line 6) | async up() { method down (line 23) | async down() { FILE: admin/database/migrations/1763499145832_update_services_table.ts method up (line 6) | async up() { method down (line 13) | async down() { FILE: admin/database/migrations/1764912210741_create_curated_collections_table.ts method up (line 6) | async up() { method down (line 19) | async down() { FILE: admin/database/migrations/1764912270123_create_curated_collection_resources_table.ts method up (line 6) | async up() { method down (line 20) | async down() { FILE: admin/database/migrations/1768170944482_update_services_add_installation_statuses_table.ts method up (line 6) | async up() { method down (line 12) | async down() { FILE: admin/database/migrations/1768453747522_update_services_add_icon.ts method up (line 6) | async up() { method down (line 12) | async down() { FILE: admin/database/migrations/1769097600001_create_benchmark_results_table.ts method up (line 6) | async up() { method down (line 44) | async down() { FILE: admin/database/migrations/1769097600002_create_benchmark_settings_table.ts method up (line 6) | async up() { method down (line 16) | async down() { FILE: admin/database/migrations/1769300000001_add_powered_by_and_display_order_to_services.ts method up (line 6) | async up() { method down (line 13) | async down() { FILE: admin/database/migrations/1769300000002_update_services_friendly_names.ts method up (line 6) | async up() { method down (line 55) | async down() { FILE: admin/database/migrations/1769324448000_add_builder_tag_to_benchmark_results.ts method up (line 6) | async up() { method down (line 12) | async down() { FILE: admin/database/migrations/1769400000001_create_installed_tiers_table.ts method up (line 6) | async up() { method down (line 16) | async down() { FILE: admin/database/migrations/1769400000002_create_kv_store_table.ts method up (line 6) | async up() { method down (line 16) | async down() { FILE: admin/database/migrations/1769500000001_create_wikipedia_selection_table.ts method up (line 6) | async up() { method down (line 18) | async down() { FILE: admin/database/migrations/1769646771604_create_create_chat_sessions_table.ts method up (line 6) | async up() { method down (line 16) | async down() { FILE: admin/database/migrations/1769646798266_create_create_chat_messages_table.ts method up (line 6) | async up() { method down (line 17) | async down() { FILE: admin/database/migrations/1769700000001_create_zim_file_metadata_table.ts method up (line 6) | async up() { method down (line 19) | async down() { FILE: admin/database/migrations/1770269324176_add_unique_constraint_to_curated_collection_resources_table.ts method up (line 6) | async up() { method down (line 14) | async down() { FILE: admin/database/migrations/1770273423670_drop_installed_tiers_table.ts method up (line 6) | async up() { method down (line 10) | async down() { FILE: admin/database/migrations/1770849108030_create_create_collection_manifests_table.ts method up (line 6) | async up() { method down (line 15) | async down() { FILE: admin/database/migrations/1770849119787_create_create_installed_resources_table.ts method up (line 6) | async up() { method down (line 22) | async down() { FILE: admin/database/migrations/1770850092871_create_drop_legacy_curated_tables_table.ts method up (line 4) | async up() { method down (line 10) | async down() { FILE: admin/database/migrations/1771000000001_add_update_fields_to_services.ts method up (line 6) | async up() { method down (line 14) | async down() { FILE: admin/database/migrations/1771000000002_pin_latest_service_images.ts method up (line 6) | async up() { method down (line 43) | async down() { FILE: admin/database/seeders/service_seeder.ts class ServiceSeeder (line 7) | class ServiceSeeder extends BaseSeeder { method run (line 164) | async run() { FILE: admin/inertia/app/app.tsx method setup (line 37) | setup({ el, App, props }) { FILE: admin/inertia/components/ActiveDownloads.tsx type ActiveDownloadProps (line 8) | interface ActiveDownloadProps { FILE: admin/inertia/components/ActiveEmbedJobs.tsx type ActiveEmbedJobsProps (line 5) | interface ActiveEmbedJobsProps { FILE: admin/inertia/components/ActiveModelDownloads.tsx type ActiveModelDownloadsProps (line 5) | interface ActiveModelDownloadsProps { FILE: admin/inertia/components/Alert.tsx type AlertProps (line 6) | type AlertProps = React.HTMLAttributes & { function Alert (line 18) | function Alert({ FILE: admin/inertia/components/BouncingDots.tsx type BouncingDotsProps (line 3) | interface BouncingDotsProps { function BouncingDots (line 9) | function BouncingDots({ text, containerClassName, textClassName }: Bounc... FILE: admin/inertia/components/BuilderTagSelector.tsx type BuilderTagSelectorProps (line 12) | interface BuilderTagSelectorProps { function BuilderTagSelector (line 18) | function BuilderTagSelector({ FILE: admin/inertia/components/CategoryCard.tsx type CategoryCardProps (line 7) | interface CategoryCardProps { FILE: admin/inertia/components/CuratedCollectionCard.tsx type CuratedCollectionCardProps (line 7) | interface CuratedCollectionCardProps { FILE: admin/inertia/components/DebugInfoModal.tsx type DebugInfoModalProps (line 6) | interface DebugInfoModalProps { function DebugInfoModal (line 11) | function DebugInfoModal({ open, onClose }: DebugInfoModalProps) { FILE: admin/inertia/components/DownloadURLModal.tsx type DownloadURLModalProps (line 6) | type DownloadURLModalProps = Omit< function runPreflightCheck (line 23) | async function runPreflightCheck(downloadUrl: string) { FILE: admin/inertia/components/DynamicIcon.tsx type DynamicIconName (line 4) | type DynamicIconName = keyof typeof TablerIcons type DynamicIconProps (line 6) | interface DynamicIconProps { FILE: admin/inertia/components/Footer.tsx function Footer (line 8) | function Footer() { FILE: admin/inertia/components/HorizontalBarChart.tsx type HorizontalBarChartProps (line 3) | interface HorizontalBarChartProps { function HorizontalBarChart (line 19) | function HorizontalBarChart({ FILE: admin/inertia/components/InfoTooltip.tsx type InfoTooltipProps (line 4) | interface InfoTooltipProps { function InfoTooltip (line 9) | function InfoTooltip({ text, className = '' }: InfoTooltipProps) { FILE: admin/inertia/components/InstallActivityFeed.tsx type InstallActivityFeedProps (line 4) | type InstallActivityFeedProps = { FILE: admin/inertia/components/LoadingSpinner.tsx type LoadingSpinnerProps (line 1) | interface LoadingSpinnerProps { FILE: admin/inertia/components/MarkdocRenderer.tsx type MarkdocRendererProps (line 125) | interface MarkdocRendererProps { FILE: admin/inertia/components/StorageProjectionBar.tsx type StorageProjectionBarProps (line 5) | interface StorageProjectionBarProps { function StorageProjectionBar (line 11) | function StorageProjectionBar({ FILE: admin/inertia/components/StyledButton.tsx type StyledButtonProps (line 6) | interface StyledButtonProps extends React.HTMLAttributes = { function StyledTable (line 34) | function StyledTable({ FILE: admin/inertia/components/ThemeToggle.tsx type ThemeToggleProps (line 4) | interface ThemeToggleProps { function ThemeToggle (line 8) | function ThemeToggle({ compact = false }: ThemeToggleProps) { FILE: admin/inertia/components/TierSelectionModal.tsx type TierSelectionModalProps (line 10) | interface TierSelectionModalProps { FILE: admin/inertia/components/UpdateServiceModal.tsx type UpdateServiceModalProps (line 8) | interface UpdateServiceModalProps { function UpdateServiceModal (line 17) | function UpdateServiceModal({ FILE: admin/inertia/components/WikipediaSelector.tsx type WikipediaSelectorProps (line 8) | interface WikipediaSelectorProps { FILE: admin/inertia/components/chat/ChatAssistantAvatar.tsx function ChatAssistantAvatar (line 3) | function ChatAssistantAvatar() { FILE: admin/inertia/components/chat/ChatButton.tsx type ChatButtonProps (line 3) | interface ChatButtonProps { function ChatButton (line 7) | function ChatButton({ onClick }: ChatButtonProps) { FILE: admin/inertia/components/chat/ChatInterface.tsx type ChatInterfaceProps (line 14) | interface ChatInterfaceProps { function ChatInterface (line 24) | function ChatInterface({ FILE: admin/inertia/components/chat/ChatMessageBubble.tsx type ChatMessageBubbleProps (line 6) | interface ChatMessageBubbleProps { function ChatMessageBubble (line 10) | function ChatMessageBubble({ message }: ChatMessageBubbleProps) { FILE: admin/inertia/components/chat/ChatModal.tsx type ChatModalProps (line 6) | interface ChatModalProps { function ChatModal (line 11) | function ChatModal({ open, onClose }: ChatModalProps) { FILE: admin/inertia/components/chat/ChatSidebar.tsx type ChatSidebarProps (line 9) | interface ChatSidebarProps { function ChatSidebar (line 18) | function ChatSidebar({ FILE: admin/inertia/components/chat/KnowledgeBaseModal.tsx type KnowledgeBaseModalProps (line 14) | interface KnowledgeBaseModalProps { function sourceToDisplayName (line 19) | function sourceToDisplayName(source: string): string { function KnowledgeBaseModal (line 24) | function KnowledgeBaseModal({ aiAssistantName = "AI Assistant", onClose ... FILE: admin/inertia/components/chat/index.tsx type ChatProps (line 15) | interface ChatProps { function Chat (line 23) | function Chat({ FILE: admin/inertia/components/file-uploader/index.tsx type FileUploaderProps (line 10) | interface FileUploaderProps { type FileUploaderRef (line 20) | interface FileUploaderRef { FILE: admin/inertia/components/inputs/Input.tsx type InputProps (line 4) | interface InputProps extends InputHTMLAttributes { FILE: admin/inertia/components/inputs/Switch.tsx type SwitchProps (line 3) | interface SwitchProps { function Switch (line 12) | function Switch({ FILE: admin/inertia/components/layout/BackToHomeHeader.tsx type BackToHomeHeaderProps (line 5) | interface BackToHomeHeaderProps { function BackToHomeHeader (line 10) | function BackToHomeHeader({ className, children }: BackToHomeHeaderProps) { FILE: admin/inertia/components/maps/MapComponent.tsx function MapComponent (line 7) | function MapComponent() { FILE: admin/inertia/components/markdoc/Heading.tsx function Heading (line 3) | function Heading({ FILE: admin/inertia/components/markdoc/Image.tsx function Image (line 1) | function Image({ src, alt, title }: { src: string; alt?: string; title?:... FILE: admin/inertia/components/markdoc/List.tsx function List (line 1) | function List({ FILE: admin/inertia/components/markdoc/ListItem.tsx function ListItem (line 1) | function ListItem({ children }: { children: React.ReactNode }) { FILE: admin/inertia/components/markdoc/Table.tsx function Table (line 1) | function Table({ children }: { children: React.ReactNode }) { function TableHead (line 11) | function TableHead({ children }: { children: React.ReactNode }) { function TableBody (line 15) | function TableBody({ children }: { children: React.ReactNode }) { function TableRow (line 19) | function TableRow({ children }: { children: React.ReactNode }) { function TableHeader (line 23) | function TableHeader({ children }: { children: React.ReactNode }) { function TableCell (line 31) | function TableCell({ children }: { children: React.ReactNode }) { FILE: admin/inertia/components/systeminfo/CircularGauge.tsx type CircularGaugeProps (line 4) | interface CircularGaugeProps { function CircularGauge (line 14) | function CircularGauge({ FILE: admin/inertia/components/systeminfo/InfoCard.tsx type InfoCardProps (line 3) | interface InfoCardProps { function InfoCard (line 13) | function InfoCard({ title, icon, data, variant = 'default' }: InfoCardPr... FILE: admin/inertia/components/systeminfo/StatusCard.tsx type StatusCardProps (line 1) | type StatusCardProps = { function StatusCard (line 6) | function StatusCard({ title, value }: StatusCardProps) { FILE: admin/inertia/context/ModalContext.ts type ModalContextProps (line 3) | interface ModalContextProps { FILE: admin/inertia/context/NotificationContext.ts type Notification (line 3) | interface Notification { type NotificationContextType (line 9) | interface NotificationContextType { FILE: admin/inertia/hooks/useDiskDisplayData.ts type DiskDisplayItem (line 5) | type DiskDisplayItem = { function getAllDiskDisplayItems (line 16) | function getAllDiskDisplayItems( function getPrimaryDiskInfo (line 58) | function getPrimaryDiskInfo( FILE: admin/inertia/hooks/useDownloads.ts type useDownloadsProps (line 5) | type useDownloadsProps = { FILE: admin/inertia/hooks/useOllamaModelDownloads.ts type OllamaModelDownload (line 4) | type OllamaModelDownload = { function useOllamaModelDownloads (line 10) | function useOllamaModelDownloads() { FILE: admin/inertia/hooks/useServiceInstallationActivity.ts function useServiceInstallationActivity (line 6) | function useServiceInstallationActivity() { FILE: admin/inertia/hooks/useSystemInfo.ts type UseSystemInfoProps (line 5) | type UseSystemInfoProps = Omit< FILE: admin/inertia/hooks/useSystemSetting.ts type UseSystemSettingProps (line 5) | type UseSystemSettingProps = Omit< FILE: admin/inertia/hooks/useTheme.ts type Theme (line 4) | type Theme = 'light' | 'dark' constant STORAGE_KEY (line 6) | const STORAGE_KEY = 'nomad:theme' function getInitialTheme (line 8) | function getInitialTheme(): Theme { function useTheme (line 16) | function useTheme() { FILE: admin/inertia/layouts/AppLayout.tsx function AppLayout (line 11) | function AppLayout({ children }: { children: React.ReactNode }) { FILE: admin/inertia/layouts/DocsLayout.tsx function DocsLayout (line 6) | function DocsLayout({ children }: { children: React.ReactNode }) { FILE: admin/inertia/layouts/MapsLayout.tsx function MapsLayout (line 3) | function MapsLayout({ children }: { children: React.ReactNode }) { FILE: admin/inertia/layouts/SettingsLayout.tsx function SettingsLayout (line 20) | function SettingsLayout({ children }: { children: React.ReactNode }) { FILE: admin/inertia/lib/api.ts class API (line 15) | class API { method constructor (line 18) | constructor() { method affectService (line 27) | async affectService(service_name: string, action: 'start' | 'stop' | '... method checkLatestVersion (line 37) | async checkLatestVersion(force: boolean = false) { method deleteModel (line 46) | async deleteModel(model: string): Promise<{ success: boolean; message:... method downloadBaseMapAssets (line 53) | async downloadBaseMapAssets() { method downloadMapCollection (line 60) | async downloadMapCollection(slug: string): Promise<{ method downloadModel (line 71) | async downloadModel(model: string): Promise<{ success: boolean; messag... method downloadCategoryTier (line 78) | async downloadCategoryTier(categorySlug: string, tierSlug: string): Pr... method downloadRemoteMapRegion (line 90) | async downloadRemoteMapRegion(url: string) { method downloadRemoteMapRegionPreflight (line 100) | async downloadRemoteMapRegionPreflight(url: string) { method downloadRemoteZimFile (line 109) | async downloadRemoteZimFile( method fetchLatestMapCollections (line 122) | async fetchLatestMapCollections(): Promise<{ success: boolean } | unde... method checkForContentUpdates (line 131) | async checkForContentUpdates() { method applyContentUpdate (line 138) | async applyContentUpdate(update: ResourceUpdateInfo) { method applyAllContentUpdates (line 148) | async applyAllContentUpdates(updates: ResourceUpdateInfo[]) { method refreshManifests (line 157) | async refreshManifests(): Promise<{ success: boolean; changed: Record<... method checkServiceUpdates (line 166) | async checkServiceUpdates() { method getAvailableVersions (line 175) | async getAvailableVersions(serviceName: string) { method updateService (line 184) | async updateService(serviceName: string, targetVersion: string) { method forceReinstallService (line 194) | async forceReinstallService(service_name: string) { method getChatSuggestions (line 204) | async getChatSuggestions(signal?: AbortSignal) { method getDebugInfo (line 214) | async getDebugInfo() { method getInternetStatus (line 221) | async getInternetStatus() { method getInstalledModels (line 228) | async getInstalledModels() { method getAvailableModels (line 235) | async getAvailableModels(params: { query?: string; recommendedOnly?: b... method sendChatMessage (line 247) | async sendChatMessage(chatRequest: OllamaChatRequest) { method streamChatMessage (line 254) | async streamChatMessage( method getBenchmarkResults (line 305) | async getBenchmarkResults() { method getLatestBenchmarkResult (line 312) | async getLatestBenchmarkResult() { method getChatSessions (line 319) | async getChatSessions() { method getChatSession (line 334) | async getChatSession(sessionId: string) { method createChatSession (line 352) | async createChatSession(title: string, model?: string) { method updateChatSession (line 364) | async updateChatSession(sessionId: string, data: { title?: string; mod... method deleteChatSession (line 376) | async deleteChatSession(sessionId: string) { method deleteAllChatSessions (line 382) | async deleteAllChatSessions() { method addChatMessage (line 391) | async addChatMessage(sessionId: string, role: 'system' | 'user' | 'ass... method getActiveEmbedJobs (line 403) | async getActiveEmbedJobs(): Promise { method getStoredRAGFiles (line 410) | async getStoredRAGFiles() { method deleteRAGFile (line 417) | async deleteRAGFile(source: string) { method getSystemInfo (line 424) | async getSystemInfo() { method getSystemServices (line 431) | async getSystemServices() { method getSystemUpdateStatus (line 438) | async getSystemUpdateStatus() { method getSystemUpdateLogs (line 445) | async getSystemUpdateLogs() { method healthCheck (line 452) | async healthCheck() { method installService (line 461) | async installService(service_name: string) { method listCuratedMapCollections (line 471) | async listCuratedMapCollections() { method listCuratedCategories (line 480) | async listCuratedCategories() { method listDocs (line 487) | async listDocs() { method listMapRegionFiles (line 494) | async listMapRegionFiles() { method listRemoteZimFiles (line 501) | async listRemoteZimFiles({ method listZimFiles (line 521) | async listZimFiles() { method listDownloadJobs (line 527) | async listDownloadJobs(filetype?: string): Promise { method runBenchmark (line 541) | async runBenchmark(type: BenchmarkType, sync: boolean = false) { method startSystemUpdate (line 551) | async startSystemUpdate() { method submitBenchmark (line 560) | async submitBenchmark(benchmark_id: string, anonymous: boolean) { method subscribeToReleaseNotes (line 577) | async subscribeToReleaseNotes(email: string) { method syncRAGStorage (line 587) | async syncRAGStorage() { method getWikipediaState (line 601) | async getWikipediaState(): Promise { method selectWikipedia (line 608) | async selectWikipedia( method updateBuilderTag (line 621) | async updateBuilderTag(benchmark_id: string, builder_tag: string) { method uploadDocument (line 631) | async uploadDocument(file: File) { method getSetting (line 648) | async getSetting(key: string) { method updateSetting (line 658) | async updateSetting(key: string, value: any) { FILE: admin/inertia/lib/builderTagWords.ts constant ADJECTIVES (line 4) | const ADJECTIVES = [ constant NOUNS (line 57) | const NOUNS = [ type Adjective (line 110) | type Adjective = (typeof ADJECTIVES)[number] type Noun (line 111) | type Noun = (typeof NOUNS)[number] function generateRandomNumber (line 113) | function generateRandomNumber(): string { function generateRandomBuilderTag (line 117) | function generateRandomBuilderTag(): string { function parseBuilderTag (line 124) | function parseBuilderTag(tag: string): { function buildBuilderTag (line 143) | function buildBuilderTag(adjective: string, noun: string, number: string... FILE: admin/inertia/lib/classNames.ts function classNames (line 2) | function classNames(...classes: (string | undefined)[]): string { FILE: admin/inertia/lib/collections.ts function resolveTierResources (line 7) | function resolveTierResources(tier: SpecTier, allTiers: SpecTier[]): Spe... function resolveTierResourcesInner (line 12) | function resolveTierResourcesInner( FILE: admin/inertia/lib/navigation.ts function getServiceLink (line 3) | function getServiceLink(ui_location: string): string { FILE: admin/inertia/lib/util.ts function setGlobalNotificationCallback (line 6) | function setGlobalNotificationCallback(callback: (notification: Notifica... function capitalizeFirstLetter (line 10) | function capitalizeFirstLetter(str?: string | null): string { function formatBytes (line 15) | function formatBytes(bytes: number, decimals = 2): string { function generateRandomString (line 24) | function generateRandomString(length: number): string { function generateUUID (line 33) | function generateUUID(): string { function catchInternal (line 73) | function catchInternal any>(fn: Fn): (...... FILE: admin/inertia/pages/about.tsx function About (line 3) | function About() { FILE: admin/inertia/pages/chat.tsx function Chat (line 4) | function Chat(props: { settings: { chatSuggestionsEnabled: boolean } }) { FILE: admin/inertia/pages/docs/show.tsx function Show (line 5) | function Show({ content }: { content: any; }) { FILE: admin/inertia/pages/easy-setup/complete.tsx function EasySetupWizardComplete (line 11) | function EasySetupWizardComplete() { FILE: admin/inertia/pages/easy-setup/index.tsx type Capability (line 26) | interface Capability { function buildCoreCapabilities (line 36) | function buildCoreCapabilities(aiAssistantName: string): Capability[] { constant ADDITIONAL_TOOLS (line 84) | const ADDITIONAL_TOOLS: Capability[] = [ type WizardStep (line 109) | type WizardStep = 1 | 2 | 3 | 4 constant CURATED_MAP_COLLECTIONS_KEY (line 111) | const CURATED_MAP_COLLECTIONS_KEY = 'curated-map-collections' constant CURATED_CATEGORIES_KEY (line 112) | const CURATED_CATEGORIES_KEY = 'curated-categories' constant WIKIPEDIA_STATE_KEY (line 113) | const WIKIPEDIA_STATE_KEY = 'wikipedia-state' function EasySetupWizard (line 115) | function EasySetupWizard(props: { system: { services: ServiceSlim[] } }) { FILE: admin/inertia/pages/errors/not_found.tsx function NotFound (line 1) | function NotFound() { FILE: admin/inertia/pages/errors/server_error.tsx function ServerError (line 1) | function ServerError(props: { error: any }) { FILE: admin/inertia/pages/home.tsx constant MAPS_ITEM (line 20) | const MAPS_ITEM = { constant SYSTEM_ITEMS (line 32) | const SYSTEM_ITEMS = [ type DashboardItem (line 76) | interface DashboardItem { function Home (line 87) | function Home(props: { FILE: admin/inertia/pages/maps.tsx function Maps (line 9) | function Maps(props: { FILE: admin/inertia/pages/settings/apps.tsx function extractTag (line 21) | function extractTag(containerImage: string): string { function SettingsPage (line 27) | function SettingsPage(props: { system: { services: ServiceSlim[] } }) { FILE: admin/inertia/pages/settings/benchmark.tsx type BenchmarkProgressWithID (line 28) | type BenchmarkProgressWithID = BenchmarkProgress & { benchmark_id: string } function BenchmarkPage (line 30) | function BenchmarkPage(props: { FILE: admin/inertia/pages/settings/legal.tsx function LegalPage (line 4) | function LegalPage() { FILE: admin/inertia/pages/settings/maps.tsx constant CURATED_COLLECTIONS_KEY (line 20) | const CURATED_COLLECTIONS_KEY = 'curated-map-collections' function MapsManager (line 22) | function MapsManager(props: { FILE: admin/inertia/pages/settings/models.tsx function ModelsPage (line 24) | function ModelsPage(props: { FILE: admin/inertia/pages/settings/support.tsx function SupportPage (line 5) | function SupportPage() { FILE: admin/inertia/pages/settings/system.tsx function SettingsPage (line 19) | function SettingsPage(props: { FILE: admin/inertia/pages/settings/update.tsx type Props (line 19) | type Props = { function ContentUpdatesSection (line 26) | function ContentUpdatesSection() { function SystemUpdatePage (line 226) | function SystemUpdatePage(props: { system: Props }) { FILE: admin/inertia/pages/settings/zim/index.tsx function ZimPage (line 14) | function ZimPage() { FILE: admin/inertia/pages/settings/zim/remote-explorer.tsx constant CURATED_CATEGORIES_KEY (line 35) | const CURATED_CATEGORIES_KEY = 'curated-categories' constant WIKIPEDIA_STATE_KEY (line 36) | const WIKIPEDIA_STATE_KEY = 'wikipedia-state' function ZimRemoteExplorer (line 38) | function ZimRemoteExplorer() { FILE: admin/inertia/providers/ModalProvider.tsx type ModalsProviderProps (line 4) | interface ModalsProviderProps { FILE: admin/inertia/providers/ThemeProvider.tsx type ThemeContextType (line 4) | interface ThemeContextType { function ThemeProvider (line 16) | function ThemeProvider({ children }: { children: React.ReactNode }) { function useThemeContext (line 25) | function useThemeContext() { FILE: admin/providers/map_static_provider.ts class MapStaticProvider (line 16) | class MapStaticProvider { method constructor (line 17) | constructor(protected app: ApplicationService) {} method register (line 18) | register() { FILE: admin/types/benchmark.ts type BenchmarkType (line 4) | type BenchmarkType = 'full' | 'system' | 'ai' type BenchmarkStatus (line 7) | type BenchmarkStatus = type DiskType (line 22) | type DiskType = 'ssd' | 'hdd' | 'nvme' | 'unknown' type HardwareInfo (line 24) | type HardwareInfo = Pick< type SystemScores (line 30) | type SystemScores = Pick< type AIScores (line 35) | type AIScores = Pick< type BenchmarkResultSlim (line 41) | type BenchmarkResultSlim = Pick< type BenchmarkSettingKey (line 56) | type BenchmarkSettingKey = type BenchmarkSettings (line 61) | type BenchmarkSettings = { type BenchmarkProgress (line 68) | type BenchmarkProgress = { type RunBenchmarkParams (line 77) | type RunBenchmarkParams = { type SubmitBenchmarkParams (line 81) | type SubmitBenchmarkParams = { type RunBenchmarkResponse (line 86) | type RunBenchmarkResponse = { type BenchmarkResultsResponse (line 93) | type BenchmarkResultsResponse = { type SubmitBenchmarkResponse (line 98) | type SubmitBenchmarkResponse = { type UpdateBuilderTagResponse (line 107) | type UpdateBuilderTagResponse = { type RepositorySubmission (line 116) | type RepositorySubmission = Pick< type RepositorySubmitResponse (line 138) | type RepositorySubmitResponse = { type RepositoryStats (line 144) | type RepositoryStats = { type LeaderboardEntry (line 158) | type LeaderboardEntry = Pick = T extends 'boolean' ? boolean : string type KVStoreKey (line 17) | type KVStoreKey = keyof typeof KV_STORE_SCHEMA type KVStoreValue (line 18) | type KVStoreValue = KVTagToType<(typeof KV_STORE_S... FILE: admin/types/maps.ts type BaseStylesFile (line 1) | type BaseStylesFile = { type MapSource (line 11) | type MapSource = { type MapLayer (line 17) | type MapLayer = { FILE: admin/types/ollama.ts type NomadOllamaModel (line 1) | type NomadOllamaModel = { type NomadOllamaModelTag (line 11) | type NomadOllamaModelTag = { type NomadOllamaModelAPIResponse (line 20) | type NomadOllamaModelAPIResponse = { type OllamaChatMessage (line 26) | type OllamaChatMessage = { type OllamaChatRequest (line 31) | type OllamaChatRequest = { type OllamaChatResponse (line 38) | type OllamaChatResponse = { FILE: admin/types/rag.ts type EmbedJobWithProgress (line 1) | type EmbedJobWithProgress = { type ProcessAndEmbedFileResponse (line 9) | type ProcessAndEmbedFileResponse = { type ProcessZIMFileResponse (line 17) | type ProcessZIMFileResponse = ProcessAndEmbedFileResponse type RAGResult (line 19) | type RAGResult = { type RerankedRAGResult (line 34) | type RerankedRAGResult = Omit & { FILE: admin/types/services.ts type ServiceSlim (line 3) | type ServiceSlim = Pick< FILE: admin/types/system.ts type GpuHealthStatus (line 3) | type GpuHealthStatus = { type SystemInformationResponse (line 9) | type SystemInformationResponse = { type UsePageProps (line 22) | type UsePageProps = { type LSBlockDevice (line 27) | type LSBlockDevice = { type NomadDiskInfoRaw (line 39) | type NomadDiskInfoRaw = { type NomadDiskInfo (line 53) | type NomadDiskInfo = { type SystemUpdateStatus (line 72) | type SystemUpdateStatus = { type CheckLatestVersionResult (line 80) | type CheckLatestVersionResult = { FILE: admin/types/zim.ts type ZimFileWithMetadata (line 3) | type ZimFileWithMetadata = FileEntry & { type ListZimFilesResponse (line 10) | type ListZimFilesResponse = { type ListRemoteZimFilesResponse (line 15) | type ListRemoteZimFilesResponse = { type RawRemoteZimFileEntry (line 21) | type RawRemoteZimFileEntry = { type RawListRemoteZimFilesResponse (line 43) | type RawListRemoteZimFilesResponse = { type RemoteZimFileEntry (line 57) | type RemoteZimFileEntry = { type ExtractZIMContentOptions (line 68) | type ExtractZIMContentOptions = { type ExtractZIMChunkingStrategy (line 77) | type ExtractZIMChunkingStrategy = 'structured' | 'simple' type ZIMArchiveMetadata (line 79) | type ZIMArchiveMetadata = { type ZIMContentChunk (line 88) | type ZIMContentChunk = { FILE: admin/util/files.ts function chmodRecursive (line 4) | async function chmodRecursive( function chownRecursive (line 30) | async function chownRecursive(targetPath: string, uid: number, gid: numb... FILE: admin/util/zim.ts function isRawListRemoteZimFilesResponse (line 3) | function isRawListRemoteZimFilesResponse(obj: any): obj is RawListRemote... function isRawRemoteZimFileEntry (line 21) | function isRawRemoteZimFileEntry(obj: any): obj is RawRemoteZimFileEntry {