feat: export LlmService interface

Made-with: Cursor
This commit is contained in:
Anton
2026-03-04 14:39:04 +03:00
parent 39721e37ff
commit 16b5af3365
2 changed files with 15 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
export {
LlmService,
type ILlmService,
type LlmConfig,
type LlmGenerationMeta,
type GenerateQuestionsInput,
type GenerateQuestionsResult,
type GeneratedQuestion,
} from './llm.service.js';

View File

@@ -71,7 +71,12 @@ export interface GenerateQuestionsResult {
meta: LlmGenerationMeta;
}
export class LlmService {
/** Interface for QuestionService dependency injection and testing */
export interface ILlmService {
generateQuestions(input: GenerateQuestionsInput): Promise<GenerateQuestionsResult>;
}
export class LlmService implements ILlmService {
private readonly config: LlmConfig;
constructor(config?: Partial<LlmConfig>) {