// This file is auto-generated by @hey-api/openapi-ts import type { Client, Options as Options2, TDataShape } from './client'; import { client } from './client.gen'; import type { AddEntryApiAdminPacksPackIdEntriesPostData, AddEntryApiAdminPacksPackIdEntriesPostErrors, AddEntryApiAdminPacksPackIdEntriesPostResponses, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostData, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostErrors, AddFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPostResponses, AddFromTokenApiVocabFromTokenPostData, AddFromTokenApiVocabFromTokenPostErrors, AddFromTokenApiVocabFromTokenPostResponses, AddLearnableLanguageApiAccountLearnableLanguagesPostData, AddLearnableLanguageApiAccountLearnableLanguagesPostErrors, AddLearnableLanguageApiAccountLearnableLanguagesPostResponses, AddPackToBankApiPacksPackIdAddToBankPostData, AddPackToBankApiPacksPackIdAddToBankPostErrors, AddPackToBankApiPacksPackIdAddToBankPostResponses, AddWordApiVocabPostData, AddWordApiVocabPostErrors, AddWordApiVocabPostResponses, AnalyzePosApiPosPostData, AnalyzePosApiPosPostErrors, AnalyzePosApiPosPostResponses, CompleteOnboardingApiAccountOnboardingPostData, CompleteOnboardingApiAccountOnboardingPostErrors, CompleteOnboardingApiAccountOnboardingPostResponses, CreateAdventureApiAdventuresPostData, CreateAdventureApiAdventuresPostErrors, CreateAdventureApiAdventuresPostResponses, CreateGenerationJobApiGeneratePostData, CreateGenerationJobApiGeneratePostErrors, CreateGenerationJobApiGeneratePostResponses, CreatePackApiAdminPacksPostData, CreatePackApiAdminPacksPostErrors, CreatePackApiAdminPacksPostResponses, DeleteAdventureApiAdventuresAdventureIdDeleteData, DeleteAdventureApiAdventuresAdventureIdDeleteErrors, DeleteAdventureApiAdventuresAdventureIdDeleteResponses, GenerateFlashcardsApiVocabEntryIdFlashcardsPostData, GenerateFlashcardsApiVocabEntryIdFlashcardsPostErrors, GenerateFlashcardsApiVocabEntryIdFlashcardsPostResponses, GetAccountBffAccountGetData, GetAccountBffAccountGetResponses, GetAccountStatusApiAccountStatusGetData, GetAccountStatusApiAccountStatusGetResponses, GetAdventureApiAdventuresAdventureIdGetData, GetAdventureApiAdventuresAdventureIdGetErrors, GetAdventureApiAdventuresAdventureIdGetResponses, GetAdventureAudioFileMediaAdventureAudioFilenameGetData, GetAdventureAudioFileMediaAdventureAudioFilenameGetErrors, GetAdventureAudioFileMediaAdventureAudioFilenameGetResponses, GetAdventureBffAdventureAdventureIdGetData, GetAdventureBffAdventureAdventureIdGetErrors, GetAdventureBffAdventureAdventureIdGetResponses, GetArticleBffArticlesArticleIdGetData, GetArticleBffArticlesArticleIdGetErrors, GetArticleBffArticlesArticleIdGetResponses, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetData, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetErrors, GetEntryApiAdventuresAdventureIdEntriesEntryIdGetResponses, GetJobApiJobsJobIdGetData, GetJobApiJobsJobIdGetErrors, GetJobApiJobsJobIdGetResponses, GetJobsApiJobsGetData, GetJobsApiJobsGetResponses, GetMediaFileMediaFilenameGetData, GetMediaFileMediaFilenameGetErrors, GetMediaFileMediaFilenameGetResponses, GetOnboardingBffAccountOnboardingGetData, GetOnboardingBffAccountOnboardingGetResponses, GetPackApiAdminPacksPackIdGetData, GetPackApiAdminPacksPackIdGetErrors, GetPackApiAdminPacksPackIdGetResponses, GetPackApiPacksPackIdGetData, GetPackApiPacksPackIdGetErrors, GetPackApiPacksPackIdGetResponses, GetUserProfileBffUserProfileGetData, GetUserProfileBffUserProfileGetResponses, HealthHealthGetData, HealthHealthGetResponses, ListAdventuresApiAdventuresGetData, ListAdventuresApiAdventuresGetResponses, ListArticlesBffArticlesGetData, ListArticlesBffArticlesGetErrors, ListArticlesBffArticlesGetResponses, ListEntriesApiAdventuresAdventureIdEntriesGetData, ListEntriesApiAdventuresAdventureIdEntriesGetErrors, ListEntriesApiAdventuresAdventureIdEntriesGetResponses, ListEntriesApiVocabGetData, ListEntriesApiVocabGetErrors, ListEntriesApiVocabGetResponses, ListFlashcardsApiFlashcardsGetData, ListFlashcardsApiFlashcardsGetResponses, ListPacksApiAdminPacksGetData, ListPacksApiAdminPacksGetErrors, ListPacksApiAdminPacksGetResponses, ListPacksApiPacksGetData, ListPacksApiPacksGetErrors, ListPacksApiPacksGetResponses, ListPacksForSelectionBffPacksGetData, ListPacksForSelectionBffPacksGetErrors, ListPacksForSelectionBffPacksGetResponses, LoginApiAuthLoginPostData, LoginApiAuthLoginPostErrors, LoginApiAuthLoginPostResponses, PendingDisambiguationApiVocabPendingDisambiguationGetData, PendingDisambiguationApiVocabPendingDisambiguationGetResponses, PublishPackApiAdminPacksPackIdPublishPostData, PublishPackApiAdminPacksPackIdPublishPostErrors, PublishPackApiAdminPacksPackIdPublishPostResponses, RecordDecisionApiAdventuresAdventureIdDecisionsPostData, RecordDecisionApiAdventuresAdventureIdDecisionsPostErrors, RecordDecisionApiAdventuresAdventureIdDecisionsPostResponses, RecordEventApiFlashcardsFlashcardIdEventsPostData, RecordEventApiFlashcardsFlashcardIdEventsPostErrors, RecordEventApiFlashcardsFlashcardIdEventsPostResponses, RegenerateAudioApiJobsJobIdRegenerateAudioPostData, RegenerateAudioApiJobsJobIdRegenerateAudioPostErrors, RegenerateAudioApiJobsJobIdRegenerateAudioPostResponses, RegisterApiAuthRegisterPostData, RegisterApiAuthRegisterPostErrors, RegisterApiAuthRegisterPostResponses, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteData, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteErrors, RemoveEntryApiAdminPacksPackIdEntriesEntryIdDeleteResponses, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteData, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteErrors, RemoveFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDeleteResponses, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteData, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteErrors, RemoveLearnableLanguageApiAccountLearnableLanguagesLanguageIdDeleteResponses, ResolveSenseApiVocabEntryIdSensePatchData, ResolveSenseApiVocabEntryIdSensePatchErrors, ResolveSenseApiVocabEntryIdSensePatchResponses, SearchSensesApiDictionarySensesGetData, SearchSensesApiDictionarySensesGetErrors, SearchSensesApiDictionarySensesGetResponses, SearchWordformsApiDictionaryWordformsGetData, SearchWordformsApiDictionaryWordformsGetErrors, SearchWordformsApiDictionaryWordformsGetResponses, SearchWordformsPrefixApiDictionarySearchGetData, SearchWordformsPrefixApiDictionarySearchGetErrors, SearchWordformsPrefixApiDictionarySearchGetResponses, TranslateTextApiTranslateGetData, TranslateTextApiTranslateGetErrors, TranslateTextApiTranslateGetResponses, UpdatePackApiAdminPacksPackIdPatchData, UpdatePackApiAdminPacksPackIdPatchErrors, UpdatePackApiAdminPacksPackIdPatchResponses, UpsertLearnableLanguageApiLearnableLanguagesPostData, UpsertLearnableLanguageApiLearnableLanguagesPostErrors, UpsertLearnableLanguageApiLearnableLanguagesPostResponses, VerifyEmailApiAuthVerifyEmailGetData, VerifyEmailApiAuthVerifyEmailGetErrors, VerifyEmailApiAuthVerifyEmailGetResponses } from './types.gen'; export type Options = Options2 & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a * custom client. */ client?: Client; /** * You can pass arbitrary values through the `meta` object. This can be * used to access values that aren't defined as part of the SDK function. */ meta?: Record; }; /** * Register */ export const registerApiAuthRegisterPost = (options: Options) => (options.client ?? client).post({ url: '/api/auth/register', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Login */ export const loginApiAuthLoginPost = (options: Options) => (options.client ?? client).post({ url: '/api/auth/login', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Verify Email */ export const verifyEmailApiAuthVerifyEmailGet = (options: Options) => (options.client ?? client).get({ url: '/api/auth/verify-email', ...options }); /** * Add Learnable Language */ export const addLearnableLanguageApiAccountLearnableLanguagesPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/account/learnable-languages', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Complete Onboarding */ export const completeOnboardingApiAccountOnboardingPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/account/onboarding', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Account Status */ export const getAccountStatusApiAccountStatusGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/account/status', ...options }); /** * Remove Learnable Language */ export const removeLearnableLanguageApiAccountLearnableLanguagesLanguageIdDelete = (options: Options) => (options.client ?? client).delete({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/account/learnable-languages/{language_id}', ...options }); /** * Search Wordforms Prefix * * Search for wordforms whose surface text starts with the given prefix. * * Uses accent-insensitive, case-insensitive prefix matching so that e.g. * "chatea" returns both "château" and "châteaux", and "lent" returns all * four forms of the adjective. Returns one entry per matching lemma. */ export const searchWordformsPrefixApiDictionarySearchGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/dictionary/search', ...options }); /** * Search Senses * * Search for a Sense by (English) definition * * Returns one entry per matching senses,each with its Sense. */ export const searchSensesApiDictionarySensesGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/dictionary/senses', ...options }); /** * Search Wordforms * * Search for a wordform by surface text within a language. * * Returns one entry per matching lemma, each with the lemma's senses. A single * form (e.g. "allons") may resolve to more than one lemma when homographs exist. */ export const searchWordformsApiDictionaryWordformsGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/dictionary/wordforms', ...options }); /** * Generate Flashcards */ export const generateFlashcardsApiVocabEntryIdFlashcardsPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/vocab/{entry_id}/flashcards', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Flashcards */ export const listFlashcardsApiFlashcardsGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/flashcards', ...options }); /** * Record Event */ export const recordEventApiFlashcardsFlashcardIdEventsPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/flashcards/{flashcard_id}/events', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Analyze Pos */ export const analyzePosApiPosPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/pos/', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Translate text to a target language */ export const translateTextApiTranslateGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/translate', ...options }); /** * Create Generation Job */ export const createGenerationJobApiGeneratePost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/generate', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Jobs */ export const getJobsApiJobsGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/jobs/', ...options }); /** * Get Job */ export const getJobApiJobsJobIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/jobs/{job_id}', ...options }); /** * Regenerate Audio */ export const regenerateAudioApiJobsJobIdRegenerateAudioPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/jobs/{job_id}/regenerate-audio', ...options }); /** * Upsert Learnable Language */ export const upsertLearnableLanguageApiLearnableLanguagesPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/learnable_languages', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Entries */ export const listEntriesApiVocabGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/vocab', ...options }); /** * Add Word */ export const addWordApiVocabPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/vocab', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Add From Token */ export const addFromTokenApiVocabFromTokenPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/vocab/from-token', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Pending Disambiguation */ export const pendingDisambiguationApiVocabPendingDisambiguationGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/vocab/pending-disambiguation', ...options }); /** * Resolve Sense */ export const resolveSenseApiVocabEntryIdSensePatch = (options: Options) => (options.client ?? client).patch({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/vocab/{entry_id}/sense', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Packs */ export const listPacksApiPacksGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/packs', ...options }); /** * Get Pack */ export const getPackApiPacksPackIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/packs/{pack_id}', ...options }); /** * Add Pack To Bank */ export const addPackToBankApiPacksPackIdAddToBankPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/packs/{pack_id}/add-to-bank', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Packs */ export const listPacksApiAdminPacksGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs', ...options }); /** * Create Pack */ export const createPackApiAdminPacksPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get Pack */ export const getPackApiAdminPacksPackIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}', ...options }); /** * Update Pack */ export const updatePackApiAdminPacksPackIdPatch = (options: Options) => (options.client ?? client).patch({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Publish Pack */ export const publishPackApiAdminPacksPackIdPublishPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}/publish', ...options }); /** * Add Entry */ export const addEntryApiAdminPacksPackIdEntriesPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}/entries', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Remove Entry */ export const removeEntryApiAdminPacksPackIdEntriesEntryIdDelete = (options: Options) => (options.client ?? client).delete({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}/entries/{entry_id}', ...options }); /** * Add Flashcard Template */ export const addFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}/entries/{entry_id}/flashcards', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Remove Flashcard Template */ export const removeFlashcardTemplateApiAdminPacksPackIdEntriesEntryIdFlashcardsTemplateIdDelete = (options: Options) => (options.client ?? client).delete({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/admin/packs/{pack_id}/entries/{entry_id}/flashcards/{template_id}', ...options }); /** * List Adventures */ export const listAdventuresApiAdventuresGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures', ...options }); /** * Create Adventure */ export const createAdventureApiAdventuresPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete Adventure */ export const deleteAdventureApiAdventuresAdventureIdDelete = (options: Options) => (options.client ?? client).delete({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures/{adventure_id}', ...options }); /** * Get Adventure */ export const getAdventureApiAdventuresAdventureIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures/{adventure_id}', ...options }); /** * Record Decision */ export const recordDecisionApiAdventuresAdventureIdDecisionsPost = (options: Options) => (options.client ?? client).post({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures/{adventure_id}/decisions', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * List Entries */ export const listEntriesApiAdventuresAdventureIdEntriesGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures/{adventure_id}/entries', ...options }); /** * Get Entry */ export const getEntryApiAdventuresAdventureIdEntriesEntryIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/api/adventures/{adventure_id}/entries/{entry_id}', ...options }); /** * Get Account */ export const getAccountBffAccountGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/account', ...options }); /** * Get Onboarding */ export const getOnboardingBffAccountOnboardingGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/account/onboarding', ...options }); /** * Get Adventure */ export const getAdventureBffAdventureAdventureIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/adventure/{adventure_id}', ...options }); /** * List Articles */ export const listArticlesBffArticlesGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/articles', ...options }); /** * Get Article */ export const getArticleBffArticlesArticleIdGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/articles/{article_id}', ...options }); /** * Get User Profile */ export const getUserProfileBffUserProfileGet = (options?: Options) => (options?.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/user_profile', ...options }); /** * List Packs For Selection */ export const listPacksForSelectionBffPacksGet = (options: Options) => (options.client ?? client).get({ security: [{ scheme: 'bearer', type: 'http' }], url: '/bff/packs', ...options }); /** * Get Adventure Audio File */ export const getAdventureAudioFileMediaAdventureAudioFilenameGet = (options: Options) => (options.client ?? client).get({ url: '/media/adventure-audio/{filename}', ...options }); /** * Get Media File */ export const getMediaFileMediaFilenameGet = (options: Options) => (options.client ?? client).get({ url: '/media/{filename}', ...options }); /** * Health */ export const healthHealthGet = (options?: Options) => (options?.client ?? client).get({ url: '/health', ...options });