agentic-qe
Version: 
Agentic Quality Engineering Fleet System - AI-driven quality management platform
57 lines • 1.4 kB
JavaScript
;
/**
 * Validation Utilities for Chaos Engineering
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateHttpStatusCode = exports.validatePositive = exports.validateRate = exports.validatePercentage = exports.generateId = exports.validateUrl = void 0;
/**
 * Validate URL format
 */
function validateUrl(url) {
    try {
        new URL(url);
        return true;
    }
    catch {
        return false;
    }
}
exports.validateUrl = validateUrl;
/**
 * Generate unique ID with prefix
 */
function generateId(prefix) {
    const timestamp = Date.now();
    const random = Math.random().toString(36).substring(2, 15);
    return `${prefix}-${timestamp}-${random}`;
}
exports.generateId = generateId;
/**
 * Validate percentage (0-100)
 */
function validatePercentage(value) {
    return value >= 0 && value <= 100;
}
exports.validatePercentage = validatePercentage;
/**
 * Validate rate (0-1)
 */
function validateRate(value) {
    return value >= 0 && value <= 1;
}
exports.validateRate = validateRate;
/**
 * Validate positive number
 */
function validatePositive(value) {
    return value > 0;
}
exports.validatePositive = validatePositive;
/**
 * Validate HTTP status code
 */
function validateHttpStatusCode(code) {
    return code >= 100 && code < 600;
}
exports.validateHttpStatusCode = validateHttpStatusCode;
//# sourceMappingURL=validation.js.map