@brianveltman/sonatype-mcp
Version:
Model Context Protocol server for Sonatype Nexus Repository Manager
83 lines • 2.23 kB
TypeScript
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