/
gr.ev.vl
/
TestGen
Обзор
Документация
Войти
/
gr.ev.vl
/
TestGen
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master2
backend/frontend/src/api/generation.ts
53 строки
1 KB
gr.ev.vl
Initial commit
06 июн 2026, 02:41
06 июн 2026, 02:41
02fb1fb
Код
Авторство
О чём код?
/** * API-методы для конвейера генерации. */ import apiClient from "./client"; import type { GenerateQuestionsRequest, GenerateQuestionsResponse, GenerateMisconceptionsRequest, GenerateMisconceptionsResponse, GenerateDistractorsRequest, GenerateDistractorsResponse, GenerationRun, } from "../types/generation"; export async function generateQuestions( data: GenerateQuestionsRequest, ): Promise<GenerateQuestionsResponse> { const response = await apiClient.post<GenerateQuestionsResponse>( "/generation/questions", data, ); return response.data; } export async function generateMisconceptions( data: GenerateMisconceptionsRequest, ): Promise<GenerateMisconceptionsResponse> { const response = await apiClient.post<GenerateMisconceptionsResponse>( "/generation/misconceptions", data, ); return response.data; } export async function generateDistractors( data: GenerateDistractorsRequest, ): Promise<GenerateDistractorsResponse> { const response = await apiClient.post<GenerateDistractorsResponse>( "/generation/distractors", data, ); return response.data; } export async function getGenerationRun(runId: string): Promise<GenerationRun> { const response = await apiClient.get<GenerationRun>(`/generation/runs/${runId}`); return response.data; } export async function cancelGenerationRun(runId: string): Promise<void> { await apiClient.post(`/generation/runs/${runId}/cancel`); }