UNPKG

@brianveltman/sonatype-mcp

Version:

Model Context Protocol server for Sonatype Nexus Repository Manager

83 lines 2.23 kB
import { NexusClient } from './nexus-client.js'; export interface SystemStatus { healthy: boolean; checks: { [key: string]: { healthy: boolean; message?: string; error?: string; time?: number; }; }; } export interface BlobStore { name: string; type: string; available: boolean; blobCount: number; totalSizeInBytes: number; availableSpaceInBytes: number; path?: string; softQuota?: { type: string; limit: number; }; } export interface Task { id: string; name: string; message: string; currentState: string; lastRunResult: string; nextRun: string; lastRun: string; runnable: boolean; visible: boolean; stoppable: boolean; typeId: string; typeName: string; } export interface ServiceMetricsData { gauges: { 'nexus.analytics.component_total_count'?: { value: number; }; 'nexus.analytics.content_request_count'?: { value: { day: number; }; }; [key: string]: any; }; [key: string]: any; } export interface SupportZipConfig { systemInformation?: boolean; threadDump?: boolean; metrics?: boolean; configuration?: boolean; security?: boolean; logFiles?: boolean; taskLogFiles?: boolean; auditLogFiles?: boolean; jmx?: boolean; } export declare class AdminService { private nexusClient; constructor(nexusClient: NexusClient); getSystemStatus(): Promise<SystemStatus>; getSystemInfo(): Promise<any>; listBlobStores(): Promise<BlobStore[]>; getBlobStore(name: string): Promise<BlobStore>; listTasks(): Promise<Task[]>; getTask(id: string): Promise<Task>; runTask(id: string): Promise<void>; stopTask(id: string): Promise<void>; getReadOnlyStatus(): Promise<any>; setReadOnly(enabled: boolean): Promise<void>; getSystemConfiguration(): Promise<any>; updateSystemConfiguration(config: any): Promise<void>; getServiceMetricsData(): Promise<ServiceMetricsData>; generateSupportZip(config?: SupportZipConfig): Promise<Buffer>; } //# sourceMappingURL=admin.d.ts.map