Portal/rsconcept/frontend/src/backend/cctext/api.ts

31 lines
769 B
TypeScript
Raw Normal View History

2025-01-23 19:41:31 +03:00
import { ILexemeData, IWordFormPlain } from '@/models/language';
import { axiosPost } from '../apiTransport';
2025-01-23 19:41:31 +03:00
/**
* Represents API result for text output.
*/
export interface ITextResult {
result: string;
}
export const cctextApi = {
baseKey: 'cctext',
inflectText: (data: IWordFormPlain) =>
axiosPost<IWordFormPlain, ITextResult>({
endpoint: '/api/cctext/inflect',
request: { data: data }
}),
2025-01-23 19:41:31 +03:00
parseText: (data: { text: string }) =>
axiosPost<{ text: string }, ITextResult>({
endpoint: '/api/cctext/parse',
request: { data: data }
}),
2025-01-23 19:41:31 +03:00
generateLexeme: (data: { text: string }) =>
axiosPost<{ text: string }, ILexemeData>({
endpoint: '/api/cctext/generate-lexeme',
request: { data: data }
})
2025-01-23 19:41:31 +03:00
};