UNPKG

@hhoangphuoc/escape-room-cli

Version:

A CLI for playing AI-generated escape room games. Install globally with: npm install -g @hhoangphuoc/escape-room-cli

50 lines (49 loc) 1.31 kB
export interface ValidationResult { isValid: boolean; error?: string; details?: string; } export interface ApiKeyValidationResult extends ValidationResult { provider?: 'openai' | 'anthropic'; } export interface EmailValidationResult extends ValidationResult { isDuplicate?: boolean; existsInFirebase?: boolean; } /** * Validates OpenAI API key format and functionality */ export declare const validateOpenAIApiKey: (apiKey: string) => Promise<ApiKeyValidationResult>; /** * Validates Anthropic API key format */ export declare const validateAnthropicApiKey: (apiKey: string) => ApiKeyValidationResult; /** * Comprehensive email validation */ export declare const validateEmail: (email: string) => Promise<EmailValidationResult>; /** * Validate name/username */ export declare const validateName: (name: string) => ValidationResult; /** * Comprehensive validation for all registration fields */ export declare const validateRegistrationData: (data: { name: string; email?: string; apiKey?: string; provider?: "openai" | "anthropic"; }) => Promise<{ isValid: boolean; errors: { name?: string; email?: string; apiKey?: string; }; details?: { name?: string; email?: string; apiKey?: string; }; }>;