"use strict";
/**
 * Model Registry TypeScript Definitions
 *
 * Comprehensive type definitions for the LLM Model Registry system
 * following the TDD implementation and bfapi integration.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEPLOYMENT_STRATEGY_DESCRIPTIONS = exports.MODEL_STATUS_COLORS = exports.MODEL_VALIDATION_RULES = void 0;
// Constants
exports.MODEL_VALIDATION_RULES = {
    name: {
        required: true,
        minLength: 3,
        maxLength: 100,
        pattern: /^[a-zA-Z0-9\s\-_]+$/
    },
    version: {
        required: true,
        pattern: /^\d+\.\d+\.\d+(?:-[a-zA-Z0-9\-\.]+)?(?:\+[a-zA-Z0-9\-\.]+)?$/
    },
    provider: {
        required: true,
        allowedValues: ['openai', 'anthropic', 'meta', 'mistral', 'google', 'local', 'custom']
    },
    description: {
        maxLength: 500
    }
};
exports.MODEL_STATUS_COLORS = {
    active: 'green',
    inactive: 'gray',
    deploying: 'blue',
    failed: 'red',
    archived: 'yellow',
    maintenance: 'orange'
};
exports.DEPLOYMENT_STRATEGY_DESCRIPTIONS = {
    blue_green: 'Zero-downtime deployment with environment switching',
    rolling: 'Gradual replacement of instances',
    canary: 'Deploy to subset of traffic first',
    recreate: 'Stop old version, start new version'
};
//# sourceMappingURL=types.js.map