talkshitgetdared
Version:
The truth will hurt. An open-source cursed-core engine for Truth & Dare prompts.
65 lines • 1.88 kB
TypeScript
export type Language = 'english' | 'spanish' | 'hinglish' | 'french' | 'german' | 'italian';
export type Mode = 'sfw' | 'nsfw';
export type PromptType = 'truth' | 'dare';
export type DifficultyLevel = 'easy' | 'medium' | 'hard' | 'extreme';
export type PromptCategory = 'personal' | 'embarrassing' | 'relationships' | 'funny' | 'physical' | 'social' | 'intimate' | 'confession';
export interface Prompt {
id: string;
text: string;
contributor: string;
difficulty: DifficultyLevel;
category: PromptCategory;
}
export interface PromptOptions {
language?: Language;
mode?: Mode;
difficulty?: DifficultyLevel;
category?: PromptCategory;
}
export interface PromptResult {
prompt: Prompt;
type: PromptType;
language: Language;
mode: Mode;
}
export interface CoreConfig {
defaultLanguage: Language;
defaultMode: Mode;
dataPath: string;
enableHistory?: boolean;
historySize?: number;
}
export interface CacheStats {
size: number;
keys: string[];
}
export interface BatchPromptOptions extends PromptOptions {
count: number;
ensureUnique?: boolean;
type?: PromptType;
}
export interface BatchPromptResult {
prompts: PromptResult[];
count: number;
language: Language;
mode: Mode;
}
export interface PromptFilter extends PromptOptions {
excludeCategories?: PromptCategory[];
excludeDifficulties?: DifficultyLevel[];
minDifficulty?: DifficultyLevel;
maxDifficulty?: DifficultyLevel;
}
export interface HistoryOptions {
enabled: boolean;
maxSize: number;
}
export interface PromptStats {
total: number;
byLanguage: Record<Language, number>;
byMode: Record<Mode, number>;
byType: Record<PromptType, number>;
byDifficulty: Record<DifficultyLevel, number>;
byCategory: Record<PromptCategory, number>;
}
//# sourceMappingURL=index.d.ts.map