@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
TypeScript
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;
};
}>;