random-org-mcp-server
Version:
MCP Server for api.random.org integration - Generate true random numbers, strings, UUIDs and more
142 lines • 2.95 kB
TypeScript
export interface RandomOrgResponse<T = any> {
jsonrpc: string;
result: T;
id: number;
}
export interface RandomOrgError {
jsonrpc: string;
error: {
code: number;
message: string;
data?: any;
};
id: number;
}
export interface IntegerResult {
random: {
data: number[];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface IntegerSequenceResult {
random: {
data: number[][];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface DecimalResult {
random: {
data: number[];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface GaussianResult {
random: {
data: number[];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface StringResult {
random: {
data: string[];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface UUIDResult {
random: {
data: string[];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface BlobResult {
random: {
data: string[];
completionTime: string;
};
bitsUsed: number;
bitsLeft: number;
requestsLeft: number;
advisoryDelay: number;
}
export interface UsageResult {
status: string;
creationTime: string;
bitsLeft: number;
requestsLeft: number;
totalBits: number;
totalRequests: number;
}
export interface IntegerParams {
n: number;
min: number;
max: number;
replacement?: boolean;
base?: number;
}
export interface IntegerSequenceParams {
n: number;
length: number;
min: number;
max: number;
replacement?: boolean;
base?: number;
}
export interface DecimalParams {
n: number;
decimalPlaces: number;
replacement?: boolean;
}
export interface GaussianParams {
n: number;
mean: number;
standardDeviation: number;
significantDigits: number;
}
export interface StringParams {
n: number;
length: number;
characters: string;
replacement?: boolean;
}
export interface UUIDParams {
n: number;
}
export interface BlobParams {
n: number;
size: number;
format?: 'base64' | 'hex';
}
export interface RandomOrgConfig {
apiKey: string;
baseUrl?: string;
timeout?: number;
maxRetries?: number;
retryDelay?: number;
rateLimitRequestsPerSecond?: number;
rateLimitBurstSize?: number;
}
//# sourceMappingURL=types.d.ts.map